1. 程式人生 > 實用技巧 >NO.A.0011——利用Nextcloud搭建個人私有網盤

NO.A.0011——利用Nextcloud搭建個人私有網盤

概述:
Nextcloud是一款開源免費的私有云儲存網盤專案,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平臺跨裝置檔案同步、共享、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平臺,也提供了網頁端以及 WebDAV介面,所以你幾乎可以在各種裝置上方便地訪問你的雲盤。

一、部署環境:
作業系統:Centos7.x
環境:Apache,Mysql,PHP

二、安裝Apache、mariadb、PHP、nextcloud程式檔案

1、安裝依賴:
[root@localhost ~]# yum install -y epel-release yum-utils unzip curl wget bash-completion policycoreutils-python mlocate bzip2
[root@localhost ~]# yum update -y

2、安裝Apache
[root@localhost ~]# yum install -y httpd
[root@localhost ~]#systemctl enable httpd.service
[root@localhost ~]# systemctl start httpd.service

 3、安裝 MariaDB
[root@localhost ~]# yum install -y mariadb-server 
[root@localhost ~]# systemctl start mariadb                         //啟動服務
[root@localhost ~]# systemctl enable mariadb                        // 設定開機啟動
[root@localhost ~]# mysqladmin -u root password '123456'            //設定 MySQL 賬戶 root 密碼:123456
 
4、安裝php
//如果php使用的是php7.2以前的老版本,需要解除安裝老版本而裝新版本。
[root@localhost ~]# yum remove php* php-common                                              //解除安裝老版本php
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm       //安裝php7 yum源
[root@localhost ~]# yum install -y php72w php72w-cli php72w-common php72w-curl php72w-gd php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis
[root@localhost ~]# systemctl restart httpd
//如果php7解析php檔案失敗,可以執行yum -y install php* --skip-broken後再執行以上php7安裝命令

 5、安裝nextcloud
[root@localhost ~]# cd /var/www/html/
[root@localhost ~]# wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip
[root@localhost ~]# yum -y install wget unzip
[root@localhost ~]# unzip nextcloud-19.0.0.zip
[root@localhost ~]# chown -R apache:apache /var/www/html/nextcloud      //為nextcloud木授予Apache使用者許可權
[root@localhost ~]# chmod -R 775 /var/www/html/nextcloud                //為nextcloud目錄授予775許可權
 
6、配置apache虛擬目錄
[root@localhost ~]# 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>

7、重啟httpd服務
[root@localhost ~]# systemctl restart httpd                             //重啟apache

三、配置和使用nextcloud
1、通過IE登入:http://192.168.1.60/nextcloud/網盤管理端:

使用者名稱和密碼:admin 123456

資料目錄預設:/var/www/html/nextcloud/data

資料庫使用者名稱和密碼:root 123456(自己定義即可)

資料庫名:nextcloud 自定義,在資料庫中不要人為建立,系統會自動建立的。

資料庫如果是在操作的vps上,url可寫成localhost:3306

2、登入驗證