1. 程式人生 > >CentOS6下通過OwnCloud搭建個人雲盤

CentOS6下通過OwnCloud搭建個人雲盤

OwnCloud簡介

OwnCloud是一個開源的個人雲儲存方案,我們利用這一套解決方案可以在自己的伺服器上搭建屬於自己的雲盤系統。
OwnCloud具有配套的網站客戶端,PC客戶端以及手機客戶端可以讓使用者方便的管理雲盤檔案

環境

1.伺服器CentOS 6.5,且處於公網內
2.OwnCloud版本為9.1.4

搭建步驟

1.下載與ownCloud軟體相關聯的釋出金鑰

#cd /etc/yum.repos.d/
#wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repo

2.安裝epel 儲存庫

#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3.安裝PHP7

在安裝OwnCloud9前,由於其要求的PHP版本為7.0以上,而CentOS6.5中yum的php只有5.3版本,所以需要手動下載PHP7.0
php的版本通過
#php -v
檢視

3.1

#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
#rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm

3.2

#yum-config-manager --enable remi-php70

得到結果

[remi-php70]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/6/remi-php70
cost = 1000
enabled = True
enablegroups = True
exclude =
failovermethod = priority
gpgcadir = /var/lib/yum/repos/x86_64/6/remi-php70/gpgcadir gpgcakey =

3.3

#yum update

3.4

#remi-php70 

再次檢視版本可發現已安裝php7

4.安裝OwnCloud

#yum install owncloud

5.安裝依賴庫httpd

#yum install httpd

6.配置自啟動

#chkconfig --levels 235 httpd on
#/etc/init.d/httpd start

7.網路配置

#setup

選擇FireWall Configuration
這裡寫圖片描述

若選擇失敗並彈出錯誤
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
則通過

# service messagebus start
# chkconfig messagebus on

解決

成功進入後如圖配置
這裡寫圖片描述

這裡寫圖片描述

8.mysql配置

8.1下載並設定自啟動,啟動服務,配置安全設定

#yum install mysql-server
#chkconfig --levels 235 mysqld on
#/etc/init.d/mysqld start
#mysql_secure_installation

8.2建立owncloud資料庫

在登入後

CREATE DATABASE owncloud;
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'database_password';

9.在瀏覽器中訪問owncloud

訪問地址為

伺服器IP/owncloud

此時若無法訪問並提示錯誤類似

Forbidden

You don't have permission to access / on this server.
Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.6 with Suhosin-Patch Server at xxx.xx.xxx..x Port 80

則是因為不在本地沒有訪問許可權,需要到httpd配置檔案中修改許可權
移動到配置資料夾

#cd /etc/httpd/conf.d/owncloud.conf

對owncloud-auth-local.inc檔案進行修改

#vi owncloud-auth-local.inc

owncloud-auth-local.inc檔案,只要在對應版本的位置修改規則為Allow 則可在遠端登入此伺服器的owncloud

<IfModule mod_authz_core.c>
# Apache 2.4
Require local
#Allow from all
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from all
#Allow from 127.0.0.1
#Allow from ::1
Allow from all
</IfModule>

最後重新啟動httpd

#service httpd restart

10.成功瀏覽
這裡寫圖片描述