安装nextcloud个人云盘;通过aria2/ariaNG远程下载

2019年3月6日 2157点热度 0人点赞 0条评论

手动安装:

安装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:

  1. AriaNg 项目:https://github.com/mayswind/AriaNg
  2. AriaNg 下载:https://github.com/mayswind/AriaNg/releases/latest

AriaNG可以方便地可视化下载、管理aria2. 如下

 

以上。

Qiui

这个人很懒,什么都没留下

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x