咱们能够搭建一个本人的集体网盘(公有云盘),罕用的开源框架包含ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个公有云。

装置MySQL

装置mysql源信息\[root@xxx ~\]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm装置mysql\[root@xxx ~\]# yum install mysql-community-server启动mysql\[root@xxx ~\]# systemctl start mysqld查看明码\[root@xxx ~\]# grep 'temporary password' /var/log/mysqld.log批改明码mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Cby123..'设置开机自启\[root@xxx ~\]# systemctl enable mysqld

装置PHP并配置

装置epel\[root@xxx ~\]# yum install epel\*装置remi\[root@xxx ~\]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  装置php以及php-fpm\[root@xxx ~\]# yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll# 编辑配置文件\[root@xxx ~\]# vim /etc/php.ini# 找到;cgi.fix\_pathinfo=1# 去掉正文,并将1改成0cgi.fix\_pathinfo=0增加开机自启\[root@xxx ~\]# systemctl enable php74-php-fpm\[root@xxx ~\]# systemctl restart php74-php-fpm

装置Nginx并设置开启启动

装置Nginx\[root@xxx ~\]# yum install nginx启动Nginx\[root@xxx ~\]# systemctl start nginx设置开机自启\[root@xxx ~\]# systemctl enable nginx

装置nextcloud

下载软件包\[root@xxx ~\]# wget https://download.nextcloud.com/server/releases/nextcloud-18.0.2.tar.bz2装置解压依赖\[root@xxx ~\]# yum install lbzip2进行解压\[root@xxx ~\]# tar xvf nextcloud-18.0.2.tar.bz2 移动文件夹\[root@xxx ~\]# mv nextcloud /var/www/给文件权限\[root@xxx ~\]# chmod 777 /var/www/nextcloud -Rf

创立数据库

\# 进入MySQLmysql -u root -p# 创立一个名为nextclud\_db的数据库CREATE DATABASE nextcloud\_db;# 创立一个名为nextcloud、明码也为nextcloud的用户CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Cby123..';# 赋予用户nextcloud对数据库nextcloud\_db的所有操作权限GRANT ALL PRIVILEGES ON nextcloud\_db.\* TO 'nextcloud'@'localhost';# 刷新数据库权限FLUSH PRIVILEGES;# 退出exit