当前位置:   article > 正文

Manjaro nas环境配置nextcloud jellyfin aria2

manjaro nas

Manjaro nas环境配置(nextcloud+jellyfin+aria2)

另外可以参照: Manjaro nas环境完善

先把这个nas配置文件下载下来。
在这里插入图片描述

链接: https://pan.baidu.com/s/1uzoE1Y4EcUZO_tH6QbKTNA 提取码: ul2r

安装Manjaro的环境这里就不说了,参照其他教程就可以。yay要安一个。

# 先cd mynas_install目录
# nas三件套: nextcloud云盘,jellyfin影音系统,aria2下载器
# nextcloud和jellyfin都有备份恢复步骤,如果以前没备份过的,这个步骤可以跳过。

# 1. 安装nextcloud(snap版)
sudo pacman -S snapd
sudo snap install nextcloud
# nextcloud url:
# http://localhost

# 1.2 nextcloud备份恢复
# 装好后,先进入nextcloud临时配置一下管理员账户
# 如果要恢复以前的备份数据库,这里也需要配置管理员账户,不然import命令无法使用。恢复后,新的管理员账户失效,以旧数据库为准。
# 可通过sudo /snap/bin/nextcloud.occ user:resetpassword重置密码
# !!如果像我一样,数据盘的data目录是挂载的独立盘的,建议先创建管理员账户,然后再重启挂载外部盘。因为一方面旧数据里的账户目录会与新账户名重名导致创建不了,另一方面我怕把挂载盘的data目录给误删除了!!
# auto mount
# 配置数据盘开机自动挂载,然后重启
# 如果数据盘不是独立盘,那么这步跳过
# uuid根据blkid查询的结果对应修改
sudo echo "UUID=A0B22A41B22A1BF2 /var/snap/nextcloud/common/nextcloud/data ntfs umask=0007 0 2" >> /etc/fstab

# nextcloud import 配置导入
# 导出帮助:sudo /snap/bin/nextcloud.export -h
# 导入帮助:sudo /snap/bin/nextcloud.import -h
# 把配置文件放在指定位置并导入,不放在这里导入时会报错(备份文件夹名字对应修改)
sudo cp -Rf nextcloud_backup/20220213-163807 /var/snap/nextcloud/common/backups/
sudo /snap/bin/nextcloud.import -abc /var/snap/nextcloud/common/backups/20220213-163807
# 重新扫描新文件
sudo /snap/bin/nextcloud.occ files:scan *

# 2. 安装jellyfin
# sudo pacman -S --noconfirm jellyfin jellyfin-server jellyfin-web
yay -S  --noconfirm jellyfin-git
# 恢复配置文件
# 没有备份配置文件的,jellyfin里扫描/var/snap/nextcloud/common/nextcloud/data/xxxx(这里是nextcloud用户名)/files/
# /var/lib/jellyfin这个目录应该就是完整的配置文件,我没试过,不一定对。 
sudo cp -Rf jellyfin/* /var/lib/jellyfin
# 开机自启动
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
# jellyfin url:
# http://localhost:8096

# 关于jellyfin扫不到文件的问题:对该目录没有权限。 两种解决方式:
# 第一种, 把jellyfin加入root组
# sudo usermod -a -G root jellyfin
# 第二种,可以selinux给jellyfin加当前目录权限(这种方式我这里有些问题,可能是因为我的数据盘是外部挂载的)
# setfacl -R -m u:jellyfin:rx /var/snap/nextcloud/common/nextcloud/

# 3. aria2
sudo pacman -S --noconfirm aria2 
sudo cp aria2/aria2c.service /etc/systemd/system/aria2c.service
sudo mkdir /etc/aria2 
sudo cp aria2/aria2.conf /etc/aria2/aria2.conf
sudo cp aria2/aria2.session /etc/aria2/aria2.session
# 定时任务,每天更新一次tracker 复制到的位置对应修改,cron文件里也对应修改
sudo cp aria2/trackers-list-aria2.sh /home/dzz/桌面/trackers-list-aria2.sh
sudo crontab aria2/update_tracker.cron
sudo systemctl enable aria2c
sudo systemctl start aria2c

# 配置AriaNG web页面
# rpc密钥在/etc/aria2/aria2.conf中
# nginx
sudo pacman -S --noconfirm nginx   
sudo cp -Rf nginx/* /etc/nginx  
sudo cp -Rf var/www /var
sudo systemctl enable nginx
sudo systemctl start nginx
# url:
# http://localhost:8080/aria/#!/downloading

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72

一些其他可能的问题:
nextcloud配置文件位置:/var/snap/nextcloud/current/nextcloud/config/config.php
如果出现nextcloud 关于data目录必须为私有权限问题,config.php中加一行属性:
‘check_data_directory_permissions’ => false

nextcloud允许特定url访问的问题:在config.php这里添加特定的url或者域名。
‘trusted_domains’ =>
array (
0 => ‘localhost’,
1 => ‘www.drqf.work’,
2 => ‘drqf.work’,
3 => ‘192.168.0.*’,
),

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/158393
推荐阅读
相关标签
  

闽ICP备14008679号