NO.A.0012——自行搭建私有云ownCloud,啓用SSL

ownCloud簡介php

ownCloud(官網)是一款開源的私有云框架,能夠經過它實現我的網盤的功能,若是擁有一個性能不錯的VPS,那麼就能夠擺脫奇慢無比的百度雲等網盤啦!我花了大約一天的時間總算搭好了ownCloud。
ownCloud提供了各個平臺的文件同步客戶端,所以搭建好ownCloud以後便可使用客戶端來同步、上傳、下載文件,十分方便。
能夠搭在性能較好的智能路由器上,鏈接硬盤,這樣路由器就能做爲我的的NAS存儲雲使用。ownCoud的文檔上說明了最低配置要求須要128MB的內存(推薦512MB),這對路由器的性能提出了必定要求。html

1、官方提供了推薦配置要求mysql

  • 操做系統:Ubuntu 16.04 LTS.
  • Web服務器:Apache 2.4.
  • 數據庫:MySQL/MariaDB 並使用 InnoDB storage engine
  • PHP 7

2、安裝準備web

  • Linux主機:centos7.6.1810 雲主機、路由器、服務器、
  • 數據庫:mariadb MySQL
  • 主機帶寬最少:1MB
  • 硬盤:20G

3、安裝部署ownCloudsql

一、部署MySQL5.7數據庫

[root@localhost ~]#  wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm      // 下載MySQL源
[root@localhost ~]#  yum localinstall mysql57-community-release-el7-9.noarch.rpm                    // 添加源mysql源
[root@localhost ~]#  yum install mysql-community-server                      //安裝MySQL
[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
[root@localhost ~]#  grep 'temporary password' /var/log/mysqld.log          //查看mysql密碼
    7+rMV<qry)lX                                                            //centos下MySQL首次啓動會建立臨時密碼,並存放在mysqld.log日誌中。
[root@localhost ~]#  mysql -uroot -p            //登陸mysql
Enter password:7+rMV<qry)lX                     //輸入.log查詢到的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '!QAZ2wsx';              //更改mysql密碼,mysql要求密碼至少是8位,小寫,大寫,數字,字母組合

二、部署Apache:apache

[root@localhost ~]# yum install httpd
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl status httpd.service
[root@localhost ~]# systemctl stop httpd.service
[root@localhost ~]# systemctl restart httpd.service     //在centOS中,默認的網頁根目錄位於/var/www/html下

三、安裝ownCloudcentos

[root@localhost ~]# wget https://download.owncloud.org/community/owncloud-9.1.4.zip     //下載ownCloud部署包
[root@localhost ~]# unzip https://download.owncloud.org/community/owncloud-9.1.4.zip
[root@localhost ~]#  cp -r owncloud/* /var/www/html             //複製到網頁根目錄
[root@localhost ~]#  chown -R apache:apache /var/www/html/      //爲html目錄授予Apache權限
[root@localhost ~]#  chmod -R 775 /var/www/html/                //爲html目錄授予775權限

四、安裝PHP及相關組件:ownCloud官方建議安裝5.6+以上的PHP版本瀏覽器

[root@localhost ~]# yum install -y php                      // centos7下 默認是5.4版本的PHP
[root@localhost ~]# yum remove -y php*                      // 卸載5.4版本的PHP
[root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm         //安裝PHP的擴展源
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@localhost ~]# yum install php56w php56w-opcache       //安裝PHP5.6
[root@localhost ~]# yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml    //安裝PHP運行環境的相關組件

[root@localhost ~]# yum install php-mysql                   //安裝數據庫鏈接PHP的驅動
OR
[root@localhost ~]# yum install php56w-mysql
[root@localhost ~]# yum install php56w-pecl-apcu            //可選安裝或者不安裝  
                                                            //apcu是ownCloud可選安裝的local cache ,用於加強性能。
[root@localhost ~]# yum list installed | grep "php"         //能夠查看到PHP部署的組件

五、重啓Apache服務:服務器

[root@localhost ~]# service httpd restart

4、ownCloud管理界面的配置

經過IE瀏覽器登陸到ownCloud:http://192.168.1.60/index.php 並初始配置
在這裏插入圖片描述

配置ownCloud

管理員用戶名和密碼:admin !QAZ2wsx'

數據目錄:/var/www/html/data

數據庫用戶名密碼:root !QAZ2wsx

數據庫名稱:owncloud 自定義,在數據庫中不要人爲建立,系統會自動建立的

數據庫若是是在操做的vps上,url可寫成localhost:3306

ownCloud用戶界面
在這裏插入圖片描述

5、常見問題及解決方案:

問題一:

//在部署中如果遇到問題能夠在https的日誌文件logs錯誤日誌來判斷問題所在
[root@localhost ~]# ls /etc/httpd/logs/
access_log  error_log
//error日誌下,能夠看到各類詳細的PHP發生的錯誤日誌,以此來判斷問題

問題二:

問題現象:
//ownCloud缺乏權限讀取配置文件
//ownCloud報.user.ini , .htaccess文件缺失
//上傳文件時,ownCloud沒有權限寫入文件暫存區
//上傳文件時,ownCloud沒有權限缺乏寫入data目錄的權限
解決方案:用chown配置目錄權限
[root@localhost ~]#  chown -R apache:apache /var/www/html/      //爲html目錄授予Apache權限
[root@localhost ~]#  chmod -R 775 /var/www/html/                //爲html目錄授予775權限

問題三:

問題現象:
//打開ownCloud時php報PDO錯誤,缺乏php56w-mysql組件
解決方案:
[root@localhost ~]#yum install -y php56w-mysql
相關文章
相關標籤/搜索