概述:
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