Nextcloud私有云搭建
- 安裝mysql
移動到/var/www/html目錄
下載 Nextcloud 服務端
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.2.zip
安裝 unzip 解壓程式
yum -y install unzip
解壓服務端壓縮包
unzip nextcloud-13.0.2.zip
賦予目錄許可權(R: 遞迴)
chmod -R 777 nextcloud
# 永久關閉 SELinux(需重啟)
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
# 臨時關閉 SELinux
setenforce 0
# 啟動 httpd
systemctl start httpd.service
進入nextcloud #進入程式目錄
sudo -u apache php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextclouduser" --database-pass "yourpassword" --admin-user "admin" --admin-pass "nextcloudadminpassword"
把你的伺服器IP (例如:111.111.111.111)
和域名(www.example.com)
新增為NextCloud的信任域列表:
sudo vi /var/www/html/nextcloud/config/config.php
初始狀態為
找到行 0 => 'localhost',
插入伺服器IP和域名
如 1 => ‘192.168.57.188’
儲存並退出
這個時候網站根目錄並不是程式目錄 需要修改apache根目錄
vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot “/var/www/html” 這表示 #apache的根目錄
將該目錄改成 /var/www/html/nextcloud/ 即可
重啟apache服務
systemctl restart httpd
# 安裝 httpd
$ yum -y install httpd
# 開機啟動 httpd
$ systemctl enable httpd
# 重新載入服務
$ systemctl daemon-reload
# 防火牆新增 80 埠(permanent: 永久)
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# 更新防火牆規則
# firewall-cmd --reload
部署Nextcloud
yum install epel-release
# 安裝 rpm 軟體包
$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 安裝 PHP 7.1(前三個是必須安裝的,後面是開啟 Nextcloud 後提示安裝的)
$ yum -y install php71w php71w-devel php71w-mysqlnd php71w-xml php71w-mbstring php71w-gd
安裝Apache
$ sudo yum install mysql-server
安裝完成後沒有密碼 然後我們建立密碼
mysqladmin -uroot password
這個時候可能會遇到報錯
原因是/var/lib/mysql許可權的問題
輸入 chown root /var/lib/mysql/
然後重啟服務
service mysqld restart
再次輸入mysqladmin -uroot password
建立密碼
在mysql控制檯中,需要建立一個數據庫和一個數據庫使用者,然後授權該資料庫使用者的許可權。
使用以下命令完成工作。務必更換資料庫名稱”nextcloud”,資料庫使用者名稱”nextclouduser”和資料庫使用者密碼
CREATE DATABASE cqcet;
CREATE USER 'cqcet'@'localhost' IDENTIFIED BY 'cqcet11204';
GRANT ALL PRIVILEGES ON cqcet.* TO 'cqcet'@'localhost' IDENTIFIED BY 'cqcet11204' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
安裝php
下載mysql的repo源
1.$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安裝mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
安裝mysql