zoukankan      html  css  js  c++  java
  • CentOS 7下安装Nextcloud搭建个人网盘

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

    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

     

    [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

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

    # 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 extclound 选择存储&数据库,用户和密码用我们自己创建的

    OK.完成。

  • 相关阅读:
    还是行列转换
    SQL实现交叉表的方法
    silverlight绘制场景的教程,讲解清晰,谁都能看懂
    简单的MEF例子
    在arcgis上根据区域显示小区
    一个不错的silverlight颜色选取框控件
    mac下制作iphone铃声
    xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】
    git 分支管理
    [转]判断ios中是否安装了某些软件
  • 原文地址:https://www.cnblogs.com/fyc001/p/11355439.html
Copyright © 2011-2022 走看看