越来越多的云盘一不开心就关闭,大公司的网盘也不靠谱啊,为了解决这些问题,我们可以搭建一个自己的个人网盘(私有云盘),常用的开源框架包括ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个私有云。
Nextcloud简介
Nextcloud是一套用于创建网络硬盘/云盘以存放文件的客户端-服务器软件,功能与Dropbox类似,但是Nextcloud完全开源并且免费,每个人都可以在VPS上安装并运行它,并且让用户能够完全掌控自己的数据。
Nextcloud是ownCloud的一个分支(衍生版),由ownCloud的开发展弗兰克·卡里切创建,由其他开发团队成员开发维护,完全开源并且免费。
首先我们要安装一个Apache服务器
[linuxidc@localhost ~]$ sudo yum install httpd -y
然后启动Apache服务
[linuxidc@localhost ~]$ systemctl start httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
执行如下命令,看状态
systemctl status httpd.service
80端口被占用了
原来是Nginx暂用80端口,现在我们来查看进程号
[linuxidc@localhost ~]$ ps -ef|grep nginx
root 1446 1 0 09:55 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 1449 1446 0 09:55 ? 00:00:00 nginx: worker process
linuxidc 4787 4734 0 10:07 pts/0 00:00:00 grep --color=auto nginx
杀死Nginx进程。
[linuxidc@localhost ~]$ sudo kill -QUIT 1287
重新启动Apache
[linuxidc@localhost ~]$ systemctl restart httpd
#chkconfig firewalld off 我们这里选择永久的关闭防火墙,需要重启后才会生效哦!(#service iptables start 及时生效,重启后失效)
开放80/tcp端口
# firewall-cmd –zone=public –add-port=80/tcp –permanent
刷新浏览器,可以看到页面,证明成功
为了方便先替换一下下载的源
# yum install
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
紧接着开始安装php
输入#php -v 查看版本,出现版本信息证明安装成功。
[linuxidc@localhost ~]$ php -v
PHP 7.2.11 (cli) (built: Oct 10 2018 10:00:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
安装MariaDB数据库服务器
[linuxidc@localhost ~]$ sudo yum install mariadb-server mariadb -y
启动MariaDB数据库
[linuxidc@localhost ~]$ systemctl start mariadb
设置开机启动
[linuxidc@localhost ~]$ systemctl enable mariadb
完成以上步骤我们的基础环境就基本的搭建好了,然后我们就可以安装nextclound。
首先我们安装phpMyAdmin来管理数据库。
进入下载路径把phpMyAdmin-4.8.3-all-languages.tar.gz下载到/var/www/html/ 路径下面
[linuxidc@localhost html]$ sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.tar.gz
[linuxidc@localhost html]$ sudo tar -zxvf phpMyAdmin-4.8.3-all-languages.tar.gz
yum install php70w-mbstring php70w-MySQL
可以直接使用yum命令来安装apache的mod_php模块:yum install mod_php71w
# systemctl restart httpd
然后输入你的IP/phpMyAdmin
# mysqladmin -u root password '你的密码',我们添加一个root用户。登陆进去
我们新建一个数据库linuxidc
然后点击第二个SQL
输入
CREATE USER '自己设用户名'@'localhost' IDENTIFIED BY '自己设密码'
CREATE USER 'linux'@'localhost' IDENTIFIED BY 'linuxidc'
选中自己的创建的账户,把所有权限都赋予给它。这样我们终于可以可以安装nextclound了。