簡介:Nextcloud是一款開源免費的私有雲存儲網盤項目,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平臺跨設備文件同步、共用、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平臺,也提供了網頁端以及 WebDAV介面 ...
簡介:
Nextcloud是一款開源免費的私有雲存儲網盤項目,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平臺跨設備文件同步、共用、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平臺,也提供了網頁端以及 WebDAV介面,所以你幾乎可以在各種設備上方便地訪問你的雲盤。
本安裝環境:
1、Apache/2.4.37
2、PHP 7.3.15(須>7.2)
3、Mysql 8.0.17
4、nextcloud-18.0.1
系統環境:CentOS Linux release 8.0.1905
開始安裝
1、安裝httpd
yum -y install httpd
2、安裝php7.3和一些所需插件
#先來安裝Remi存儲庫 dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm #安裝php7.3及常用軟體包 dnf module reset php #重置php模塊 dnf module enable php:remi-7.3 #預設設置為remi-7.3版本 #安裝php7.3 yum -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip #配置php.ini vim /etc/php.ini 將 #cgi.fix_pathinfo=0 的註釋刪除掉,並改為0,這一項預設被註釋並且值為1,根據官方文檔的說明,這裡為了當文件不存在時,阻止Web將請求發送到後端的PHP-FPM模塊,從而避免惡意腳本註入的攻擊。
擴展:
php-fpm通信有兩種方式(預設是第二種):
(1)第一種是通過埠通信,通常在web與php-fpm不在同一臺伺服器中時使用此方法。
(2)第二種是通過php7.0-fpm.sock文件進行互聯通信,一般用於web與php-fpm在同一臺伺服器時使用。
3、驗證httpd是否可以解析.php
systemctl restart httpd.service #啟動服務 systemctl start php-fpm.service cd /var/www/html vim index.php ... <?php phpinfo(); ?> ... 測試頁訪問http://localhost/index.php
4、安裝Mysql
yum -y install mysql-server mysql chown -R mysql:mysql my.cnf.d/ #若需修改data路徑等,自行修改 mysqladmin -uroot password 'root1' #設定mysql中root用戶的密碼 mysql -uroot -proot1 #登錄 #創建用戶,賦予管理員許可權 CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'nextcloud1'; GRANT ALL PRIVILEGES ON *.* TO nextcloud@localhost; FLUSH PRIVILEGES; #刷新許可權
5、安裝NextCloud
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.tar.bz2 #以上方法如果下載速度很慢,則可以選擇先迅雷下載到本地,載上傳到伺服器 tar jxvf nextcloud-18.0.1.tar.bz2 -C /var/www/html/ #解壓 chown -R apache:apache /var/www/html/nextcloud #修改所有者 chmod -R 775 /var/www/html/nextcloud/ #修改許可權 #############可選############# #創建httpd虛擬目錄,虛擬目錄的作用: #已知我們把web應用放在Apache預設的docs目錄下,Apache會自動的管理它。 #若我們想把web應用放在其他目錄下, Apache仍然能夠訪問它,則需要用到Apache的虛擬目錄功能。 vim /etc/httpd/conf.d/vhost.conf ... <VirtualHost *:80> DocumentRoot "/var/www/html" ServerName cloud.magedu.com ServerAlias cloud.magedu.com <Directory "/var/www/html/"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> ... #########################
6、網頁配置nextcloud
訪問成功,開始配置
管理員賬號密碼一定要熟記哦~
數據位置目錄、資料庫庫名稱等 看個人心情設置,快來體驗把!
如轉載請標明出處 謝謝