手动安装:
安装lnmp环境,并添加vhost
添加nextcloud网站,去除系统提示错误
Snap一键安装方法:
系统请使用ubuntu,系统版本建议16以上
sudo apt-get update sudo apt install snapd sudo snap install nextcloud
通过官方的SNAP安装NextCloud会出现smbcient没有成功安装并提示无法挂载的问题,官方开发人员正在解决。目前可以用安装第三方snap离线包的办法。
https://launchpad.net/~pachulo/+snap/nextcloud-snap-add-smbclient/+build/436506
不过不清楚安不安全,大家自己甄别。
wget 包后 可以用
snap install 包名 –dangerous 安装。
例如(以64位系统为例) wget https://launchpad.net/~pachulo/+snap/nextcloud-snap-add-smbclient/+build/436506/+files/nextcloud_14.0.5snap2+git9.e1d7aed_amd64.snap snap install nextcloud_14.0.5snap2+git9.e1d7aed_amd64.snap –dangerous
安装后可以正常挂载本地存储,我挂载在/var/snap/nextcloud/common/nextcloud/data/用户名/Download/这个目录,完全OK,挂载后能识别aria2下载的文件。
这样之后,就可以配合aria2和ariaNG离线下载大姐姐啦
安装aria2:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
然后修改Aria2的下载存储路径。打开:
vi /root/.aria2/aria2.conf
找到:dir=XXX,修改为Nextcloud挂载的本地存储路径(因为文件不属于同一用户用户组,所以需要挂载之后nextcloud才能读取)。
找到:rpc-secret=xxxx,修改为你自己的密码,后面连接AriaNG需要用到。
rpc监听端口一般是6800,后面AriaNG会用到,如修改AriaNG也要对应修改端口。
不推荐一键包安装aria2,因为运行aria2的用户为root,下载得到的文件无法被www或者apache删除移动,只能读取。所以还是自己配置aria2最好,转自:轻巧冲浪
安装 aria2。aria2 在各大 Linux 发行版中已可直接安装
CentOS 7: # yum install aria2 debian/Ubuntu: # apt install aria2
配置运行 aria2 守护进程。如果是手动安装,则下载目录可改为dir=/home/wwwroot/网站目录/Download/,创建 aria2 配置文件,注意指定你自己的 rpc-secret
# vim /etc/aria2.conf # Basic Options dir=/home/wwwroot/网站目录/Download/ input-file=/var/aria2/aria2.session log=/var/aria2/aria2.log max-concurrent-downloads=3 max-connection-per-server=8 check-integrity=true continue=true # BitTorrent/Metalink Options bt-enable-lpd=true bt-max-open-files=16 bt-max-peers=8 dht-file-path=/var/aria2/dht.dat dht-listen-port=6801 #enable-dht6=true listen-port=6801 max-overall-upload-limit=0K seed-ratio=1.0 # RPC Options enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true rpc-listen-port=6800 rpc-secret=<你的口令> #rpc-secure=true #save-session-interval=2 #force-save=true check-certificate=false rpc-save-upload-metadata=true # Advanced Options daemon=true #enable-mmap=true log-level=warn file-allocation=none max-overall-download-limit=0K save-session=/var/aria2/aria2.session always-resume=true split=4 min-split-size=10M # Pan.baidu.com user agent user-agent=netdisk;7.8.1;Red;android-android;4.3
创建 aria2 运行所需的文件
mkdir /var/aria2 cd /var/aria2 touch aria2.session dht.dat aria2.log chown www:www aria2.session dht.dat aria2.log
创建 aria2下载目录。这个目录要可以被 Nextcloud 访问,因此该目录属主必须是 www(也可能是 apache
)根据自己情况替换
mkdir /var/snap/nextcloud/common/nextcloud/data/用户名/Download/ chown www:www -R /var/snap/nextcloud/common/nextcloud/data/
创建 aria2 的 systemd 服务文件。记住你需要以 apache 用户运行 aria2
# vim /etc/systemd/system/aria2.service [Unit] Description=Aria2c download manager Requires=network.target After=network.target [Service] Type=forking User=<www:网站运行用户,例如apache,www> RemainAfterExit=yes ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2.conf ExecReload=/usr/bin/kill -HUP $MAINPID RestartSec=1min Restart=on-failure [Install] WantedBy=multi-user.target
启动 aria2 并使其开机启动
systemctl restart aria2.service systemctl enable aria2.service
AriaNg:
- AriaNg 项目:https://github.com/mayswind/AriaNg
- AriaNg 下载:https://github.com/mayswind/AriaNg/releases/latest
AriaNG可以方便地可视化下载、管理aria2. 如下
以上。