使用CentOS7搭建OwnCloud私有雲(LAMP環境),不關閉SELinux。 ...
Centos7 搭建owncloud雲存儲
本文首發:https://www.cnblogs.com/somata/p/Centos7SetupOwncloudCloudStorage.html
首先準備必要的軟體和資料. 這裡我已經整理好了:
百度雲共用
不過最好還是自己去官網上下。這裡只不過是提供了快捷方式。
owncloud官網:https://www.owncloud.org
安裝vmware 和 虛擬機的安裝就不演示了。下麵直接開始演示安裝LAMP環境, 和 owncloud的安裝。
推薦使用putty或者其他ssh軟體遠程連接到虛擬機再開始輸入命令。 比直接再虛擬機內完成操作方便。
我這裡使用xshell進行遠程連接。 效果都是一樣的不必在意
配置yum源
mkdir /root/back
mv /etc/yum.repos.d/* /root/back/ # 備份yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 配置國內yum源
curl -o /etc/yum.repos.d/CentOS-epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 添加擴展yun源
curl -o /etc/yum.repos.d/CentOS-remi.repo https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo # 添加php源
yum clean all # 清除原始緩存
rm -rf /var/cache/yum/x86_64/7/* # 徹底刪除緩存
yum makecache # 建立新的緩存
安裝LAMP環境
yum -y install vim bzip2 bash-completion httpd mariadb mariadb-server php70-php php70-php-mysqlnd php70-php-cli php70-php-xml php70-php-mbstring php70-php-intl php70-php-gd php70-php-pecl-zip # 安裝必要軟體
配置使LAMP環境生效
首先配置mariadb資料庫。
systemctl start mariadb # 啟動資料庫
mysql_secure_installation # 使用命令快速設置資料庫
# 進入mysql 創建資料庫用戶
mysql -uroot -p123456 # -p 後面跟設置的用戶密碼
> CREATE DATABASE owncloud; # 創建資料庫
> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '123456'; # 創建用戶,和相對應的用戶許可權
> FLUSH PRIVILEGES; # 刷新許可權
> exit
然後配置apache WEB服務
systemctl start httpd # 啟動httpd服務
systemctl enable httpd # 設置開機自啟動httpd
systemctl enable mariadb # 設置開啟自啟動mariadb
firewall-cmd --permanent --add-service=http # 配置將服務策略添加到文件。使其永久生效
firewall-cmd --reload # 重新載入防火牆配置
裝載owncloud雲
首先將下載的owncloud-10.2.0.tar.bz2 導入虛擬機。
我這裡使用了xshell自帶的sftp命令傳輸文件。 如果使用的是putty可以使用psftp.exe 來完成。 註意該軟體不支持圖形化需要在命令行執行。詳情用法自行百度
# 進入上傳owncloud文件的位置
tar -xf owncloud-10.2.0.tar.bz2 -C /var/www/html/ # 解壓網頁
# 調整一下預設的owncloud許可權
chown nobody:nobody -R /var/www/html/owncloud # 修改屬主為nobody,不能為apache. 因為裡面有很多有寫入許可權的文件。不能讓apache擁有
mkdir data apps-external # 手動創建文件
chown apache:apache data apps apps-external config # 設置這幾個文件為apache許可權
chmod 775 apps config # 2個文件許可權配置
# 配置SELinux的相關許可權
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps-external(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.user.ini'
restorecon -Rv '/var/www/html/owncloud/'
chcon -R -u system_u /var/www/html/owncloud
進入網頁繼續配置owncloud
完成所有配置。 即可開始正常訪問。
根據之前配置的管理用戶登錄即可。
本文經「原本」原創認證,作者乾坤盤,訪問yuanben.io查詢【12H0YTKD】獲取授權信息。