前言#
目前网上已经有很多搭建 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
稍等片刻后,出现如下字样即为安装成功
在浏览器里输入服务器 ip 地址,进入配置界面
至此已经完成安装流程
启用 HTTPS#
安装完成 NextCloud 服务端,现在进行域名的设置。
首先要提前将要绑定的域名解析到你服务器的 ip 地址,最好等到确定解析成功了再进行接下来的步骤。
输入以下代码执行申请 Let's Encrypt 的证书:
sudo nextcloud.enable-https lets-encrypt
在这一步的时候出现了问题,部署完证书之后我无法访问我的域名和 ip 地址,该问题在卸载重装之后解决。
P.S. 卸载命令:snap remove nextcloud
重装后需重新执行申请证书命令
此时通过域名访问会出现来自不受信任的域,如下图所示:
这时候只需要输入下面的命令即可
将 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
接下来修改 Aria2 的下载存储路径,打开:vi /root/.aria2/aria2.conf,找到:dir=XXX,建议修改为 /var/snap/nextcloud/common/nextcloud/data/xxx/files/Downloads(其中 xxx 是在安装时候的用户名)
同时也建议将 rpc 令牌改为自己好记的字符串。
修改完毕后运行service aria2 restart
重启 aria2 服务。
现在返回 nextcloud 的设置界面,点击管理下方的外部存储,添加刚刚的本地的外部存储。
接下来下载一个 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,密钥的话就是你刚刚在配置文件中修改过的。(点击放大)
设置完成后,点击 Aria2 状态你可以看到 Aria2 已经连接成功了。没有连接成功的话,检查一下 VPS 的防火墙有没有开放两个端口,一个是 RPC 监听端口 6800(默认)
,一个是 BT 监听端口 51413(默认)
。当然修改了配置文件后记得重启 VPS。
打开 AriaNg 面板,你就可以添加 httpBT 磁力链接开始下载了。
由于我们用的是 VPS 主机下载资源,所以速度基本上可以飞起来了。
引用结束
!!记得确认下载位置是否为设置位置!!
下载完成的文件可能不会即时在 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 下载,很容易挂掉~