NextCloud部署指南
前言
目前网上已经有很多搭建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可视化程序 (以下步骤参照挖站否)
!!记得确认下载位置是否为设置位置!!
下载完成的文件可能不会即时在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下载,很容易挂掉~