Nginx + ownCloud + PHP + MySQL搭建私有云
OwnCloud概述:
OwnCloud是一个开源免费专业的私有云存储项目,它可以帮你快速的在个人电脑或者服务器上假设一套专属的私有云文件同步网盘,也可以像百度网盘一样实现文件跨平台同步,共享等等。OwnCloud能让你将所以的文件掌握在自己的手中,只要你的设备性能空间充足,那么几乎没有任何的限制。
OwnCloud跨平台支持windows、mac、Android、ios、linux等平台,而且还提供了网页版和webDAV形式的访问,因此你可以在任何电脑,手机上都可以获取到文件了.
-
搭建前准备工作:
本次测试环境:Centos 7.5.1804
IP地址:10.0.12.18
子网掩码:255.255.255.0
网关:10.0.12.254
DNS:10.0.6.1
用户名:root
密码:root@990802 -
ownCloud官网下载源码包
ownCloud中文官网:http://owncloudcn.gavinzh.com/?index
请将下载完成的 ownCloud-10.0.2.zip 源码包解压至桌面
源码包版本:ownCloud-10.0.2
PHP :需要 5.6.0 及以上版本 -
搭建OwnCloud需要LAMP的架构支持:
# yum install -y httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo
- 启动LAMP相关的服务(关闭selinux以及firewalld防火墙)
# systemctl start httpd 注释:开启httpd
# systemctl start mariadb 注释:开启MariaDB数据库管理系统
# setenforce 0 注释:关闭selinux防火墙
# systemctl stop firewalld.service 注释:关闭firewalld服务
# netstat -anpt | grep httpd 注释:显示所有TCP端口号连接程序的使用情况 | 显示有关httpd进程
-bash: netstat: command not found 注释:报错原因没有安装 net-tools
# yum install net-tools 注释:安装 net-tools
# netstat -anpt | grep httpd 注释:再次执行此命令
tcp6 0 0 :::80 :::* LISTEN 26067/httpd
# netstat -anpt | grep 3306 注释:显示所有TCP端口号连接程序的使用情况 | 显示有关3306端口进程
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 30363/mysqld
- 测试 apache | 测试Apache网页服务器:10.0.12.18
- 在搭建好的LAMP的基础上部署OwnCloud站点,将准备好的所以 ownCloud 源码文件传输至网站根目录
MobaXterm SSH 连接服务器:10.0.12.18
# cd /var/www/html 注释:前往网站根目录
将 ownCloud文件夹内所有源码文件 传输进此/var/www/html/目录内
重要说明:请传输源码文件!而不是传输 owncloud 整个文件夹!否则网页登陆需要加后缀:10.0.12.18/owncloud 切记!
# chown -R apache.apache /var/www/html 注释:将html当前目录下的所有文件与子目录的拥有者皆设为apache 群体的使用者:apache
7. 在Mariadb数据库中创建OwnCloud的数据库
设置mariadb的root密码:
# mysqladmin -u root password 123456 注释:设置root密码为123456
# mysql -uroot -p123456 注释:以超级用户root进入MySQL数据库管理系统
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database owncloud 注释:创建ownCloud数据库-> ; 注释:输入符号;进入下一步
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>show databases 注释:列出当前用户可查看的所有数据库并找到owncloud数据库-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| owncloud |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
- 当前php版本为5.4.16 升级php版本为:5.6.0
# php -v 注释:查看当前php版本信息
PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 注释:升级软件仓库
Retrieving https://mirror.webtatic.com/yum/el7/epel-release.rpm
warning: /var/tmp/rpm-tmp.hK8jXl: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:epel-release-7-5 ################################# [100%]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 注释:升级软件仓库
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.kNbvoh: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:webtatic-release-7-3 ################################# [100%]# yum remove php-common 注释:卸载php-common组件
安装过程中输入:y 即可开始安装php5.6
# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
安装过程中自动下载安装无需操作# php -v 注释:再次查看当前php版本信息
PHP 5.6.40 (cli) (built: Jan 12 2019 13:11:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologieswith Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies# service httpd restart 注释:重新启动apache服务
-
浏览器再次访问:10.0.12.18 出现以下界面进行配置 :
管理员账号:admin
管理员密码:admin@2021
数据库储存目录:/var/www/html/data
数据库用户:root
数据库密码:123456
数据库名称:owncloud
数据库主机:localhost -
安装完成后 使用管理员账号密码登录管理:
ownCloud 登录成功:
ownCloud 私有云搭建完成