CentOS 7下安装Nextcloud搭建个人网盘

摘要:
越来越多的云磁盘在不高兴时关闭,大公司的网盘也不可靠。为了解决这些问题,我们可以构建自己的个人在线磁盘。常见的开源框架包括ownCloud、Seafile和Nextcloud。本文介绍了如何在CentOS7下基于Nextcloud构建私有云。这样,我们就可以最终安装Nextcloud。操作完成后,重新启动系统。参考CentOS7.5关闭FireWall和SELi

[转载自 https://www.linuxidc.com/Linux/2018-11/155310.htm]

该方法是在linxu公社中发布的。感谢作者!

本人亲测,此方法可行,我在手机、电脑上都可连接打开,使用正常。

越来越多的云盘一不开心就关闭,大公司的网盘也不靠谱啊,为了解决这些问题,我们可以搭建一个自己的个人网盘(私有云盘),常用的开源框架包括ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个私有云。

Nextcloud简介

Nextcloud是一套用于创建网络硬盘/云盘以存放文件的客户端-服务器软件,功能与Dropbox类似,但是Nextcloud完全开源并且免费,每个人都可以在VPS上安装并运行它,并且让用户能够完全掌控自己的数据。

Nextcloud是ownCloud的一个分支(衍生版),由ownCloud的开发展弗兰克·卡里切创建,由其他开发团队成员开发维护,完全开源并且免费。

首先我们要安装一个Apache服务器

[linuxidc@localhost ~]$ sudo yum install httpd -y

CentOS 7下安装Nextcloud搭建个人网盘第1张

然后启动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.

CentOS 7下安装Nextcloud搭建个人网盘第2张

执行如下命令,看状态

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

CentOS 7下安装Nextcloud搭建个人网盘第3张

杀死Nginx进程。

[linuxidc@localhost ~]$ sudo kill -QUIT 1287

CentOS 7下安装Nextcloud搭建个人网盘第4张

重新启动Apache

[linuxidc@localhost ~]$ systemctl restart httpd

CentOS 7下安装Nextcloud搭建个人网盘第5张

#chkconfig  firewalld off 我们这里选择永久的关闭防火墙,需要重启后才会生效哦!(#service iptables start 及时生效,重启后失效)

开放80/tcp端口

# firewall-cmd –zone=public –add-port=80/tcp –permanent

刷新浏览器,可以看到页面,证明成功

CentOS 7下安装Nextcloud搭建个人网盘第6张

为了方便先替换一下下载的源

# yum install http://repo.webtatic.com/yum/el7/x86_64/RPMS/webtatic-release-7-3.noarch.rpm

# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS 7下安装Nextcloud搭建个人网盘CentOS 7下安装Nextcloud搭建个人网盘

紧接着开始安装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

CentOS 7下安装Nextcloud搭建个人网盘

安装MariaDB数据库服务器

[linuxidc@localhost ~]$ sudo yum install mariadb-server mariadb -y

CentOS 7下安装Nextcloud搭建个人网盘

启动MariaDB数据库

[linuxidc@localhost ~]$ systemctl start mariadb

设置开机启动

[linuxidc@localhost ~]$ systemctl enable mariadb

CentOS 7下安装Nextcloud搭建个人网盘

完成以上步骤我们的基础环境就基本的搭建好了,然后我们就可以安装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

 CentOS 7下安装Nextcloud搭建个人网盘第12张

[linuxidc@localhost html]$ sudo tar -zxvf phpMyAdmin-4.8.3-all-languages.tar.gz

CentOS 7下安装Nextcloud搭建个人网盘第13张

yum install php70w-mbstring php70w-mysql

可以直接使用yum命令来安装apache的mod_php模块:yum install mod_php71w

CentOS 7下安装Nextcloud搭建个人网盘

# systemctl restart httpd

然后输入你的IP/phpMyAdmin

 CentOS 7下安装Nextcloud搭建个人网盘第15张

# mysqladmin -u root password '你的密码',我们添加一个root用户。登陆进去

我们新建一个数据库linuxidc

CentOS 7下安装Nextcloud搭建个人网盘第16张

然后点击第二个SQL

输入

CREATE USER '自己设用户名'@'localhost' IDENTIFIED BY '自己设密码'

CREATE USER 'linux'@'localhost' IDENTIFIED BY 'linuxidc'

CentOS 7下安装Nextcloud搭建个人网盘第17张

选中自己的创建的账户,把所有权限都赋予给它。这样我们终于可以可以安装nextclound了。

下载东西当然选择官网啦,百度都能出来。为了方便我们还是把地址放出来一下下吧 https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip

同样上传到/var/www/html解压出来(这个步骤就不贴图出来了,和上面上传phpadmin安装包一个方法)  

[linuxidc@localhost ~]$ sudo mv nextcloud /var/www/html
[sudo] linuxidc 的密码:
[linuxidc@localhost ~]$ cd /var/www/html
[linuxidc@localhost html]$ sudo chown apache nextcloud -Rf
[linuxidc@localhost html]$ sudo chmod 770 nextcloud -Rf

同时给nextcloud目录权限

#setenfoece 0 关闭selinux(这个方法只是临时关闭,重启失效,永久关闭可以编辑/etc/selinux/config,找到SELINUX=enforcing,将它改为SELINUX=disabled)这一步不操作回出现内部服务器错误的提示。操作完重启系统.

参考

CentOS 7.5关闭FireWall 和SELinux图文详解  https://www.linuxidc.com/Linux/2018-11/155311.htm

输入ip extclound 选择存储&数据库,用户和密码用我们自己创建的

CentOS 7下安装Nextcloud搭建个人网盘第18张

CentOS 7下安装Nextcloud搭建个人网盘第19张

CentOS 7下安装Nextcloud搭建个人网盘第20张

OK.完成。

免责声明:文章转载自《CentOS 7下安装Nextcloud搭建个人网盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jenkins启动appium服务Vulkan vs OpenGL ES下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

什么是WEBserver? 经常使用的WEBserver有哪些?

什么是WEBserver? 经常使用的WEBserver有哪些?   一、什么是WEBserver    Webserver能够解析HTTP协议。当Webserver接收到一个HTTP请求,会返回一个HTTP响应,比如送回一个HTML页面。为了处理一个请求Webserver能够响应一个静态页面或图片,进行页面跳转或者把动态响应的产生托付给一些其他的程序比...

Centos 6 安装Docker

开始安装docker之旅:   [root@localhost ~]# uname -r   2.6.32-431.el6.x86_64   [root@localhost ~]# cat /etc/issue   CentOS release 6.5 (Final)   Kernel on an m   注意其他的源可能导致你的内核和docker的版本不...

maven全局配置文件settings.xml详解

概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xm...

java部署web service的方式

部署web service的方式一般有两种: 1. 编写java源文件,将文件的java后缀改为jws,然后部署到webapps/axis目录下,axia引擎可以直接执行源文件中定义的java方法为web service;另外,要让你的web应用服务器识别jws文件需要确定已在web.xml中配置servlet(如果你依照本文方法采用拷贝axis目录为工...

ubuntu死机怎么办

在使用ubuntu的时候由于各种复杂的因素,如软件不兼容,误操作等问题导致"死机"怎么办呢?下面我们来看看如何解决这问题...   可以打开终端模拟器   1 ctrl+alt+t看看能不能调出 终端模拟窗口 2 进入 终端模拟窗口 可以 $top   (ctrl+c退出top) 查看你最近使用的应用,通过  $sudo kill...

Apache Shiro快速如门教程

第一部分 什么是Apache Shiro    1、什么是 apache shiro :   Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理 如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。  ...