手动安装:
安装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.
以上。
评论区