centos 7下如何搭建個人網盤?
我們可以搭建一個自己的個人網盤,常用的開源框架包括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
創(chuàng)建數據庫
# 進入MySQL
mysql -u root -p
# 創(chuàng)建一個名為nextclud_db的數據庫
CREATE DATABASE nextcloud_db;
# 創(chuàng)建一個名為nextcloud、密碼也為nextcloud的用戶
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Cby123..';
# 賦予用戶nextcloud對數據庫nextcloud_db的所有操作權限
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud'@'localhost';
# 刷新數據庫權限
FLUSH PRIVILEGES;
# 退出
exit