Nextcloud 簡介:
對于私人網盤,其中最出名的就是 seafile、owncloud和nextcloud。seafile是國人開發的,有免費和企業版,免費的功能有限;nextcloud是owncloud的一個分支,由原創始人團隊維護,是在owncloud被別的公司收購后,由創始人團隊創立的新分支。就像 MySQL和mariadb。nextcloud完全開源,功能強大:能夠自由更改主題,無限制增加用戶,有一個完善的應用中心(在線office辦公,pdf在線瀏覽,圖片縮略圖瀏覽等功能);
一、安裝Apache
安裝Apache:# yum install httpd
后續會問是否繼續執行,輸入y按回車 以后步驟都是如此就不說了
啟動Apache服:# systemctl start httpd
瀏覽器輸入centos的IP地址訪問,如果不能訪問是因為防火攔截了,解決方法如下:(以下三個方法都可以,視情況選擇)
暫時關閉:# systemctl stop firewalld
永久關閉:# chkconfig firewalld off
開放80/tcp端口:# firewall-cmd –zone=public –add-port=80/tcp –permanent
在瀏覽器地址欄輸入你CentOS的IP 就可以看到Apache的測試界面了:

二、安裝php7.0
接下來安裝PHP, nextcloud是基于PHP的web程序
由于默認的YUM源無法升級PHP,所以需要添加第三方的YUM源,此處用RPM獲取Centos7的YUM源:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝PHP:
yum -y install php70w php70w-opcache php70w-xml php70w-mcrypt php70w-gd php70w-devel php70w-mysql php70w-intl php70w-mbstring php70w-fpm
查看PHP版本驗證是否安裝成功:# php -v
三、安裝數據庫
安裝數據庫:# yum install mariadb-server.x86_64
創建root賬戶和密碼:# mysqladmin -u root password '123456'
連接數據庫:# mysql -u root -p123456
創建數據庫:MariaDB [(none)]> create database nextcloud;
//創建用戶nextcloud,password可自定義
create user nextcloud@localhost identified by 'nextpassword';
//用以下命令授予必要的權限為數據庫和用戶授權
grant all privileges on nextcloud.* to nextcloud@localhost identified by 'nextpassword';
//用命令更新數據庫配置:
flush privileges;
注意操作時,指令后需加‘;’使執行
啟動數據庫:# systemctl start mariadb
四、下載nextcloud(以下兩個方法都可以):
方法一、在CentOS 7直接下載:
先安裝wget工具# yum install wget
下載nextcloud # wget https://download.nextcloud.com/server/releases/nextcloud-15.0.4.zip
方法二、用自己電腦下載完后再上傳到CentOS:
然后在CentOS上把文件移動到/var/www/html目錄:# mv nextcloud-15.0.4.zip /var/www/html
五、解壓nextcloud壓縮包
安裝unzip工具:# yum install unzip
進入/var/www/html目錄:# cd /var/www/html
解壓nextcloud-15.0.4.zip文件:# unzip nextcloud-15.0.4.zip
然后在瀏覽器上輸入http://192.168.51.139/nextcloud/,如提示內部服務器錯誤:

解決方法:
在 /var/www/html的目錄下:
更改目錄權限# chown apache nextcloud -Rf
更改目錄權限# chmod 770 nextcloud -Rf
臨時關閉SElinux:# setenforce 0
重新刷新頁面就可以了。
六、完成安裝nextcloud
點擊存儲&數據庫
創建管理員賬號:用戶名和密碼自己設置
數據目錄:是客戶端上傳文件在CentOS存儲的位置
配置數據庫:選擇Mysql
數據庫用戶密碼:直接用剛創建的root123456
數據庫名稱就是剛剛新建的nextcloud數據庫

最后點安裝完成。