1.在ubuntu系统上安装nextcloud
1.1 更新apt软件目录
-
sudo apt update
1.2 安装span
-
sudo apt install snapd
1.3 安装snapcraft工具
-
sudo apt-get install snapcraft
1.4 安装nextcloud
-
sudo snap install nextcloud
1.5 安装完毕后可以通过列出快照相关的更改来确认安装是否成功
-
snap changs nextcloud
1.6 确认安装成功后便可以启动nextcloud
-
sudo snap start nextcloud
2.配置nextcloud
2.1 设置nextcloud账号密码
-
sudo nextcloud.manual-install 你的用户名 你的密码
2.2 设置成功后便可在nextcloud主机上使用浏览器通过:127.0.0.1 进行访问
2.3 如果要使用其他电脑通过局域网进行访问,需要查询局域网ip地址
-
ip addres
2.4 由于nextcloud默认端口是80,80端口容易受到网络攻击,害怕遭到网络攻击或者当前80端口已经被占用的话可以改一下端口,比如我将端口修改为9999
-
sudo snap set nextcloud ports.http=9999
2.5 如果修改为80之外的任意端口,浏览器访问nextcloud时都需要在使用 ip:端口号
的形式才可以成功访问。比如:127.0.0.1:9999
3. 设置公网进行远程访问,使用cpolar做内网穿透
3.1 在ubuntu上安装curl工具
-
sudo apt-get install curl
3.2 在ubuntu上安装cpolar
国内使用
-
cpolar短链接安装方式:(国外使用)curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
-
curl -sL https://git.io/cpolar | sudo bash
3.3 安装成功后查看下版本号,有正常显示版本号即为安装成功
-
cpolar version
3.4 进行 token认证
cpolar官网:www.cpolar.com
登录cpolar官网后台,点击左侧的验证
,查看自己的认证token
将红色区域中的token:cpolar authtoken xxxxxxx 贴在命令行里验证一下
3.5 验证成功后简单穿透测试一下
-
cpolar http 8080
有正常生成相应的公网地址,代表测试穿透本地8080端口成功
成功后 按 ctrl + c 返回
3.6 向系统添加服务,将cpolar配置为后台服务并开机自启动
-
sudo systemctl enable cpolar
3.7 启动服务
-
sudo systemctl start cpolar
3.8 查看服务状态:正常显示active
-
sudo systemctl status cpolar
3.9 使用浏览器访问ubuntu的 9200 端口,登录cpolar web UI 管理界面,
127.0.0.1:9200
这里需要使用cpolar邮箱账号登录
登录成功后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,注意不要重复
- 协议:http
- 本地地址:80(如果修改了默认端口就输入修改后的端口即可)
- 端口类型:随机域名
- 地区:China vip
点击创建
隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到刚刚创建的隧道已经有生成了相应的公网地址,将其复制下来在浏览器测试访问一下。
如果提示 通过不被信任的域名访问, 是因为nextcloud限制了访问方式
可以通过ubuntu终端设置nextcloud不限制访问方式
-
sudo nextcloud.occ config:system:set trusted_domains 1 --value=*.*.*.*
然后重启nextcloud
-
sudo snap restart nextcloud
再次通过公网ip通过浏览器进行访问即可成功