共计 1814 个字符,预计需要花费 5 分钟才能阅读完成。
咱们能够搭建一个本人的集体网盘(公有云盘),罕用的开源框架包含 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 改成 0
cgi.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
创立数据库
\# 进入 MySQL
mysql -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
正文完