首先準備必要的軟件和資料. 這裏我已經整理好了:
百度雲共享
不過最好仍是本身去官網上下。這裏只不過是提供了快捷方式。
owncloud官網:https://www.owncloud.orgphp
安裝vmware 和 虛擬機的安裝就不演示了。下面直接開始演示安裝LAMP環境, 和 owncloud的安裝。
推薦使用putty或者其餘ssh軟件遠程鏈接到虛擬機再開始輸入命令。 比直接再虛擬機內完成操做方便。
我這裏使用xshell進行遠程鏈接。 效果都是同樣的沒必要在乎html
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 # 創建新的緩存
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 # 安裝必要軟件
首先配置mariadb數據庫。mysql
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服務sql
systemctl start httpd # 啓動httpd服務 systemctl enable httpd # 設置開機自啓動httpd systemctl enable mariadb # 設置開啓自啓動mariadb firewall-cmd --permanent --add-service=http # 配置將服務策略添加到文件。使其永久生效 firewall-cmd --reload # 從新載入防火牆配置
首先將下載的owncloud-10.2.0.tar.bz2 導入虛擬機。
我這裏使用了xshell自帶的sftp命令傳輸文件。 若是使用的是putty可使用psftp.exe 來完成。 注意該軟件不支持圖形化須要在命令行執行。詳情用法自行百度shell
# 進入上傳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
根據以前配置的管理用戶登陸便可。
數據庫