Ubuntu 21.04(arm64) 基于sanp安装Nextcloud,挂载本地硬盘
一,更新ubuntu以及安装snap(以下内容均在root权限下执行),
1.先使用"whereis snap"来确认是否已经安装snap,如果有输出路径则已安装,
apt update # 更新源
2.安装snap,
apt install snap
apt install snapd
3.使用 snap list查看是否安装成功
nextcloud 22.2.3snap3 29249 latest/stable nextcloud✓ -
二,配置
1.输入自己的IP地址来登录nextcloud,第一次登录需要设置管理员账号的密码,
2.遇到访问不受信任的域名和ip,在config.php的 'trusted_domains' 中添加你的域名或ip
nano /var/snap/nextcloud/current/nextcloud/config/config.php
3.配置Https,
1.Let’s Encrypt证书:(我没弄成功)
nextcloud.enable-https lets-encrypt
输入邮箱和域名即可
自签名证书:(可以使用Https 但是浏览器会提示不安全)
nextcloud.enable-https self-signed
使用自己的ssl证书 (自己购买十几块钱也可以白嫖,自行百度)
将 <*.key> <*chain.crt> <*public.crt> 放到 /var/snap/nextcloud/common 下,然后执行以下命令:
nextcloud.enable-https custom -s <cert> <key> <chain>
三,挂载本地硬盘作为数据存放点
1. 创建数据目录
mkdir /var/snap/nextcloud/common/nextcloud/目录名
2.查看硬盘信息
fdisk -l
3.格式化硬盘
mkfs.exfat /dev/sda1 # 注意这里的路径输入自己的,在硬盘信息中有体现,不要原封不动的复制我这个,万一格式化错了就完了
4.挂载硬盘到刚刚创建的目录
sudo mount /dev/sda1 /var/snap/nextcloud/common/nextcloud/目录名
5.重启服务器后挂载会失效,所以要添加开机自动挂载
nano /etc/fstab # 编辑fstab文件
在最后一行添加
/dev/sda1 /var/snap/nextcloud/common/nextcloud/目录 exfat utf8,uid=0,gid=0,umask=0000 0 0
# uid=0 gid=0 挂载后的文件所有者和组为root
# umask-0000 只看后三位 777 - 000 = 777 挂载后目录里的文件的权限, 建议为777,不然可能出现不可预料的错误
6.修改配置文件里的数据保存位置
nano /var/snap/nextcloud/current/nextcloud/config/config.php
修改 'datadirectory' => '/var/snap/nextcloud/common/nextcloud/data' 指向的你刚刚创建的目录
7. 重启Nextcloud
snap restart nextcloud
8.输入自己的ip确认是否成功
点击头像 > 设置 > 管理/系统
有时间可以出一期https内网穿透的教程,不在家也可以随时随地的访问你的Nextcloud
以上 感谢阅读!!!
-----------------------------------------------------------end----------------------------------------------------------------