概述:
Nextcloud是一款開源免費的私有云存儲網盤項目,可讓你快速便捷地搭建一套屬於本身或團隊的雲同步網盤,從而實現跨平臺跨設備文件同步、共享、版本控制、團隊協做等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各類平臺,也提供了網頁端以及 WebDAV接口,因此你幾乎能夠在各類設備上方便地訪問你的雲盤。php
1、部署環境:
操做系統:Centos7.x
環境:Apache,Mysql,PHPhtml
2、安裝Apache、mariadb、PHP、nextcloud程序文件python
一、安裝依賴: [root@localhost ~]# yum install -y epel-release yum-utils unzip curl wget bash-completion policycoreutils-python mlocate bzip2 [root@localhost ~]# yum update -y 二、安裝Apache [root@localhost ~]# yum install -y httpd [root@localhost ~]#systemctl enable httpd.service [root@localhost ~]# systemctl start httpd.service 三、安裝 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 四、安裝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安裝命令 五、安裝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權限 六、配置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> 七、重啓httpd服務 [root@localhost ~]# systemctl restart httpd //重啓apache
3、配置和使用nextcloud
一、經過IE登陸:http://192.168.1.60/nextcloud/網盤管理端:
mysql
用戶名和密碼:admin 123456web
數據目錄默認:/var/www/html/nextcloud/dataredis
數據庫用戶名和密碼:root 123456(本身定義便可)sql
數據庫名:nextcloud 自定義,在數據庫中不要人爲建立,系統會自動建立的。數據庫
數據庫若是是在操做的vps上,url可寫成localhost:3306apache
二、登陸驗證
vim