云服务器、家庭服务器部署nextcloud,只需三步✅
1.1准备工作
更新apt软件目录
sudo apt update
安装/更新snap商店
sudo apt install snapd
1.2 从snap商店安装nextcloud
sudo snap install nextcloud
2.1 设置nextcloud管理员用户名和密码
sudo nextcloud.manual-install 你的用户名 你的密码
现在可以在nextcloud服务器主机上使用浏览器输入 127.0.0.1
访问nextcloud。
或者在其他计算机上通过局域网访问(查询局域网ip的方法就不在这里赘述了)
修改默认端口不是必须,但是80端口容易受到网络攻击,害怕遭到网络攻击的话可以改一下端口。
使用编号大于60000的端口,避免覆盖特殊功能端口,比如60001
示例将端口修改成60001
sudo snap set nextcloud ports.http=60001
注意:修改为80之外的任意端口,浏览器访问nextcloud时都需要在使用 ip:端口号
的形式才可以成功访问。比如
127.0.0.1:60001
不加端口信息是不能成功访问的(加了也不能访问就是防火墙的原因了)
sudo apt install ufw
sudo ufw status
sudo ufw enable
再次查看状态:我的防火墙已经打开,并放行了22(ssh服务)端口。
sudo ufw allow 60001
添加成功后可以查看防火墙状态,或者试试局域网能否访问nextcloud
信任域是nextcloud的安全机制,只有当你的主机(也可能是手机或者其他设备)的ip处于信任域中的才能够成功登录nextcloud。nextcloud只允许信任域中的设备访问。
sudo nextcloud.occ config:system:set trusted_domains 1 --value=您的IP地址或域名
config.php
,通过snap安装的是在这个目录$ cd /var/snap/nextcloud/current/nextcloud/config
$ ls
autoconfig.php config.old config.php config.sample.php
$ sudo vim config.php
修改前
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'localhost',
),
修改后
'trusted_domains' =>
array (
0 => 'localhost',
1 => preg_match('/cli/i',php_sapi_name())?'localhost':$_SERVER['SERVER_NAME'],
),
打开测试网站 IPv6 测试
如果测试结果是这样的,你的设备支持ipv6网络,就可以使用ipv6远程访问nextcloud
ip a
广域网ipv6地址一定是在 scope global dynamic mngtmpaddr noprefixroute
行
2409:8a62:82f:2612:f805:a724:ad31:d3d7
,60001
,[2409:8a62:82f:2612:f805:a724:ad31:d3d7]:60001
还可以注册一个域名,通过域名登录,比如 www.myclould.com
只讲一下步骤:
域名+DDNS真的很好用,真的很需要!永远不需要记忆ipv6地址!永远不需要担心ipv6地址变化!
本文参考,感谢作者:
【NextCloud】私人云盘搭建指南-摆脱国内网盘梦魇_哔哩哔哩_bilibili
Ubuntu安装NextCloud相关命令_LuckyNiuJY的博客-CSDN博客
史上最全网络端口号汇总,收藏! - 知乎
Ubuntu 22.04 LTS - 开放端口,删除已经开放的端口_ufw 删除端口_好好活着,不要熬夜的博客-CSDN博客