赞
踩
另外可以参照: 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
一些其他可能的问题:
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.*’,
),
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。