nextcloud是一款很好用的开源 云存储项目,今天为大家介绍一下如何在centos7上搭建私有云存储
搭建好后,电脑端(Windows,Ubuntu,Mac),手机端(安卓,苹果),web浏览器端都可以使用,而且实时同步。该项目基于LAMP。即Linux,Apache(也可以是nginx),mariadb(mysql),php这样的一个架构。下面先搭建LAMP
LAMP 环境搭建
1.1 安装系统环境依赖包
[root@xuegod63 ~]#yum install -y epel-release yum-utils unzip curl wget
bash-completion policycoreutils-python mlocate bzip2
1.2 安装 web 服务和数据库服务
[root@xuegod63 ~]# yum install -y httpd mariadb-server mariadb sqlite
注:
httpd #apache web 服务器
mariadb-server mariadb
#从 centos 7 开始,系统中自带的 mysql 数据库,更名为 mariadb-server 。
13 安装 php7.2
这里已经帮大家把 yum 源准备好了,所以我们直接使用本地 yum 源迚行安装
不过这里貌似不好上传,用百度云分享一下吧
链接:https://pan.baidu.com/s/1kI__L7EdZPziegDMmCkXTQ
提取码:ai7m
复制这段内容后打开百度网盘手机App,操作更方便哦
使用 sz 命令把 php72.tar.gz 上传到服务器并解压到/opt 目录
[root@xuegod63 ~]# tar zxvf php72.tar.gz -C /opt/
创建 yum 配置文件
[root@xuegod63 ~]# vim /etc/yum.repos.d/php72.repo
[php72]
name=php72
baseurl=file:///opt/php72
enable=1
gpgcheck=0
修改完成后使用本地 yum 源快速安装
[root@xuegod63 ~]# yum install -y php72w php72w-cli php72w-common php72w-curl
php72w-gd php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis
初始化 LAMP 网站架构
2.1 启劢 LAMP 相关服务
[root@xuegod63 ~]# systemctl start httpd.service
[root@xuegod63 ~]# systemctl start mariadb.service
2.2 关闭防火墙和 selinux
[root@xuegod63 ~]# getenforce
Disabled
[root@xuegod63 ~]# iptables -F
2.3 初始化 mariadb 数据库密码
[root@xuegod63 ~]# mysqladmin -u root password “123456”
进入数据库 mysql -u root -p123456
创建数据库 create database nextcloud;
在搭建好的 LAMP 环境上部署 nextcloud 站点
下载解压源码包,并移劢到网站根目录下
通过 xshell 中的 rz 上传 nextcloud-15.0.5.zip 到 linux 系统中:
[root@xuegod63 ~]# unzip nextcloud-15.0.5.zip
拷贝 nextcloud 项目文件到网站目录
[root@xuegod63 ~]# cp -r nextcloud/* /var/www/html/
创建数据目录
[root@xuegod63 ~]# mkdir /var/www/html/data
配置网站目录权限[root@xuegod63 ~]# chown -R apache.apache /var/www/html/
到这里后端搭建已经完成了,剩余的就是前端的操作了,very easy
通过 web 界面安装 nextcloud
浏览器打开 http://192.168.1.63/index.php,这个IP就是你的服务器的IP地址
然后就可以使用了
可以在自己的手机,电脑安装客户端,依然通过IP地址连接使用
客户端下载地址
https://nextcloud.com/install/#