项目实战:使用LNMP搭建私有云存储

一、准备工作

  • 实验所需设备: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主界面:
在这里插入图片描述
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映射的公网地址,发现可以顺利打开并登陆账户:
在这里插入图片描述
在这里插入图片描述

大功告成!此刻你就有了一个可以在公网访问的私人云盘!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值