一、准备工作
- 实验所需设备:openEuler 22.03虚拟机
- 实验所需软件:Nextcloud 25.0.1、cpolar
1.首先关闭虚拟机的防火墙和SELinux
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# setenforce 0
setenforce: SELinux is disabled
[root@server ~]# getenforce
Disabled
2.下载所需软件包
[root@server ~]# yum -y install nginx mariadb-server php*
3.上传所需软件至虚拟机
使用Xftp将Nextcloud 25.01和cpolar上传至虚拟机的根目录,并解压缩:
[root@server /]# unzip nextcloud-25.0.1.zip
[root@server /]# unzip cpolar-stable-linux-amd64.zip
然后更改Nextcloud文件的权限:
[root@server /]# chmod -Rf 777 /nextcloud
可以看到文件的权限已经被更改。
二、配置数据库
1、启动Mariadb
[root@server /]# systemctl start mariadb
[root@server /]# mysql
2、新建数据库用户
新建一个用户名为nextcloud,密码为123456的用户:
MariaDB [(none)]> create user 'nextcloud'@'localhost' identified by '123456';
3、为用户授权
允许用户nextcloud在本地主机上对所有nextcloud数据库中的表执行所有操作
MariaDB [(none)]> grant all on nextcloud.* to 'nextcloud'@'localhost';
4、新建数据库
新建一个名为nextcloud的数据库:
MariaDB [(none)]> create database naxtcloud;
5、重启数据库以生效
首先退出数据库,然后在Linux系统中重启数据库使其配置生效
MariaDB [(none)]> exit
Bye
[root@server /]# systemctl restart mariadb
三、配置Nginx
1、修改配置文件
使用vim编辑器修改/etc/nginx/nginx.conf
的配置
[root@server /]# vim /etc/nginx/nginx.conf
把第41行的server_name
改为主机的IP地址,第42行的root
文件路径改为之前解压的/nextcloud
目录:
修改好后保存并退出。
2、重启Nginx服务
重启Nginx服务让配置生效:
[root@server /]# systemctl restart nginx
四、Nextcloud配置
1、在浏览器中打开Nextcloud
在浏览器中输入自己的主机IP并回车,即可进入Nextcloud登陆界面
2、创建管理员
为Nextcloud新建一个管理员账户,用户名为xaioming,密码为123456
3、选择数据库
创建完账户后,点击存储与数据库
,选择MySQL/MariaDB
:
填写完相关信息后点击安装:
安装完成后点击跳过即可进入Nextcloud主界面:
五、内网穿透
1、登录cpolar官网连接账户
使用自己的账号登陆cpolar官网,复制连接您的帐户
下的authtoken
:
2、把authtoken粘贴到Linux中
3、在80端口上开启HTTP隧道
[root@server /]# ./cpolar http 80
图中画横线的即为cpolar映射的公网地址
使用另一台设备打开网址发现并不能顺利访问到Nextcloud主页,要想使其他设备访问到,就需要修改cpolar的配置文件
4、修改cpolar配置文件
首先使用find
命令找到cpolar的配置文件:
[root@server ~]# find / -name config.php
然后使用vim编辑器打开并编辑文件:
[root@server ~]# vim /nextcloud/config/config.php
在0 => '192.168.38.135',
后新加一行1 => '3c53fd82.r27.cpolar.top',
此处的网址应与cpolar映射的网址保持一致:
保存并退出后重启Nginx服务:
[root@server ~]# systemctl restart nginx
再次使用手机打开cpolar映射的公网地址,发现可以顺利打开并登陆账户: