Centos8下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)
生活随笔
收集整理的這篇文章主要介紹了
Centos8下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:
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 /etc/my.cnf /etc/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
訪問成功,開始配置
管理員賬號密碼一定要熟記哦~
數據位置目錄、數據庫庫名稱等 看個人心情設置,快來體驗把!
如轉載請標明出處 謝謝
總結
以上是生活随笔為你收集整理的Centos8下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring @bean注解
- 下一篇: sublime text 2中Emmet