[转载自 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

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

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

下载东西当然选择官网啦,百度都能出来。为了方便我们还是把地址放出来一下下吧 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\nextclound 选择存储&数据库,用户和密码用我们自己创建的

OK.完成。

转载于:https://www.cnblogs.com/fyc001/p/11355439.html

CentOS 7下安装Nextcloud搭建个人网盘相关推荐

  1. linux搭建个人网盘,Linux下使用nextcloud搭建个人网盘

    市面上有那么多的网盘服务提供商,为什么还要自己搭建网盘呢?主要有以下原因: 免费的网盘都有种种限制,要么不限速容量小(onedriver,google driver),要么容量大限速(百度云) 付费网 ...

  2. Docker安装NextCloud搭建私有网盘

    一.参考 docker-nextcloud docker-nextcloud-github 客户端下载 android客户端github发布页 desktop客户端github发布页 docker-i ...

  3. 用Nextcloud搭建个人网盘

    我心目中完美的网盘应该是这样的:大容量不限速.费用低廉.安全可靠.使用场景无限制. 能够同时满足以上几条的都是一些洋品牌,如Dropbox.Google Drive.Microsoft OneDriv ...

  4. Centos7下安装Seafile实现私有网盘

    Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...

  5. nextcloud+nginx+mysql_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

    背景 前几天在windows系统上搭建了一个seafile网盘服务器,在试用时对它的功能还是比较满意的,有保存文件,共享文件,小组讨论和小组文件共享等功能,基本上可以满足项目式学习的需求.不过在第一节 ...

  6. php空间搭建装网盘,编译安装Nginx和php搭建KodExplorer网盘

    编译安装Nginx和php搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2        php-5.5.38  ...

  7. 使用 Nextcloud 搭建私人云盘,并利用内网穿透实现公网远程访问

    文章目录 一.前言 二.环境搭建 三.测试局域网访问 四.执行内网穿透 4.1 ubuntu 本地安装 cpolar 4.2 创建隧道 4.3 测试公网访问 五.配置固定 http 公网地址 5.1 ...

  8. WIN10 WSL2搭建自用网盘NextCloud记录

    WIN10 WSL2搭建自用网盘NextCloud记录 Reference Link 说明 WSL2下载 Nextcloud依赖软件安装 Nextcloud下载 关于外网访问配置 关于开机自启动 Re ...

  9. CentOS 7下安装Python3.6.4

    CentOS 7下安装Python3.6.4 •安装python3.6可能使用的依赖 yum install -y openssl-devel bzip2-devel expat-devel gdbm ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组水平箱图(boxplot)实战
  2. 汽车之家APP口碑--参数分析
  3. Java传值与传引用
  4. q7goodies事例_Java 8 Friday Goodies:Lambda和XML
  5. 七步从Angular.JS菜鸟到专家(1):如何开始
  6. 电子计算机应由,计算机
  7. 【ElasticSearch】Es 源码之 DiskThresholdMonitor 源码解读
  8. Spring quartz插件的使用
  9. php计算圆的面积怎么带单位_圆的面积计算公式的教学演示工具的制作方法
  10. 服务器双路供电原理,服务器专用双电源解析
  11. ROS2极简总结-新增概念
  12. 使用Microsoft Teams Rooms和Teams设备提升混合体验
  13. C51 基本函数、中断函数和库函数的详解
  14. 【SAP】SAP FI,中英日专业名词对照表
  15. Linux磁盘与目录的容量、连结档
  16. 易經大意 061_080
  17. 用降群的方法来解算还原魔方的步骤C++
  18. 什么是LRUCache 和 LRUCache 实现
  19. Python 初学者趣味练习题汇编(共42题,中文版)
  20. 后分库分表时代的数据库新选择:二维火搭载OceanBase再出发

热门文章

  1. 数据类型 类型检测
  2. ThinkPHP导入第三方类库Vendor
  3. C#快速整理代码格式
  4. springboot mybatis plus 关闭驼峰式命名转换为下划线
  5. centos amd双显卡_讯景RX590 AMD 50周年纪念版显卡评测
  6. svm多分类_人工智能科普|机器学习重点知识——支持向量机SVM
  7. java 滚轮页面缩放_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
  8. java客户服务器程序预约口罩_团队作业(二):Github实训:口罩预约
  9. fileoutputstream 转 byte数组_Java:如何实现文件与数组的相互转换?
  10. 记录一下CMake编译opencv_cuda时的易错点