Note

NextCloud搭建&Aria2离线

前言

目前网上已经有很多搭建NextCloud的教程,这篇教程是我在搭建NextCloud过程中的一些心得,供参考。

NextCloud由于其出色的跨平台协作能力以及简洁易操作的界面,以下介绍通过snap的安装方法。

P.S.本篇文章所使用的服务器为日本的LightSail,操作系统为Ubuntu18.04。

安装过程

登陆服务器,获取root权限

sudo -i

输入以下命令

sudo apt-get update
sudo apt-get install
snap sudo apt-get install snapd
sudo snap install nextcloud

稍等片刻后,出现如下字样即为安装成功

Pic1

在浏览器里输入服务器ip地址,进入配置界面

Pic2

至此已经完成安装流程

启用HTTPS

安装完成NextCloud服务端,现在进行域名的设置。

首先要提前将要绑定的域名解析到你服务器的ip地址,最好等到确定解析成功了再进行接下来的步骤。

输入以下代码执行申请Let's Encrypt的证书:

sudo nextcloud.enable-https lets-encrypt

Pic3

在这一步的时候出现了问题,部署完证书之后我无法访问我的域名和ip地址,该问题在卸载重装之后解决。

P.S.卸载命令:snap remove nextcloud 
重装后需重新执行申请证书命令

此时通过域名访问会出现来自不受信任的域,如下图所示:

Pic4

这时候只需要输入下面的命令即可

将domain.com换成自己的域名,如需新增域名,将1改为2,以此类推

sudo nextcloud.occ config:system:set trusted_domains 1 --value=domain.com

这样就可以正常访问了,至此nextcloud已经可以正常使用。

使用Aria2进行离线下载

如果能用服务器来离线下载视频等资源,即可实现历险下载,即点即看,但主要请勿违反服务器所在国家法律法规,否则可能会因违反TOS规则被关闭服务器。

首先要点击右上角头像选择应用,再点击已禁用的应用,将External storage support启用。

回到服务器上执行安装Aria2:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

Pic5

接下来修改Aria2的下载存储路径,打开:vi /root/.aria2/aria2.conf,找到:dir=XXX,建议修改为 /var/snap/nextcloud/common/nextcloud/data/xxx/files/Downloads(其中xxx是在安装时候的用户名)

Pic6

同时也建议将rpc令牌改为自己好记的字符串。

Pic7

修改完毕后运行service aria2 restart重启aria2服务。

现在返回nextcloud的设置界面,点击管理下方的外部存储,添加刚刚的本地的外部存储。

Pic8

接下来下载一个aria2可视化程序
(以下内容引用自挖站否

引用开始

AriaNg项目:

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

AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你可以直接下载到你的本地电脑上解压打开index.html,或者放在服务器访问,服务器只要有Nginx或者Apache就可以了。

点击打开AriaNg 设置 填入RPC别名、地址、协议、请求方法和密钥。RPC地址填写IP或者域名,端口默认的是6800,密钥的话就是你刚刚在配置文件中修改过的。(点击放大)

Pic9

设置完成后,点击Aria2 状态你可以看到Aria2已经连接成功了。没有连接成功的话,检查一下VPS的防火墙有没有开放两个端口,一个是RPC监听端口 6800(默认),一个是BT监听端口 51413(默认)。当然修改了配置文件后记得重启VPS。

Pic9

打开AriaNg面板,你就可以添加httpBT磁力链接开始下载了。

Pic9

由于我们用的是VPS主机下载资源,所以速度基本上可以飞起来了。

Pic9

引用结束

!!记得确认下载位置是否为设置位置!!

下载完成的文件可能不会即时在nextcloud中显示,需使用nextcloud自带的occ功能来刷新文件夹中的文件。

首先在root目录下创建一个可执行文件

vi /root/nextcloud.sh

输入以下内容

#!/bin/bash
sudo nextcloud.occ files:scan --all

保存退出后

对其赋予权限,chmod 777 nextcloud.sh

运行crontab -e回车

在下面添加一段代码:

*/1 * * * * /root/nextcloud.sh

按Ctrl+X退出,Y确定回车即可。上述命令代表每分钟执行一次nextcloud.sh,你也可以改成2分钟30分钟都可以,可以根据实际需求修改。

总结

不建议在日本的服务器上BT下载,很容易挂掉~

0
0
...
...
...
Avatar