1. 程式人生 > >Nextcloud私有云搭建

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