搭建nextcloud私有云存储网盘的教程详解

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

简介:

搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储.

真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。一开始以为Nextcloud只是一个网盘云存储,后来看到

Nextcloud内置了Office文档、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用,我发现Nextcloud已经仅仅可以

用作个人或者团队存储与共享,还可以打造成为一个个人办公平台,几乎相当于一个个人的Dropbox了。Nextcloud运行环境与平常我们

常用的程序差不多,LAMP是官方首选,不过LNMP也照样可以运行,只不过需要自己写URL重写规则。当然,官方还提供了SNAP一键安装包

注:以上来自网上某处,重点是下面的安装

本篇采用rpm源码安装,本人亲测有效,在线或一键安装没难度,请自行百度,

1.安装LAMP架构:

注:为了避免权限,网络问题等请用root用户或较高级别账号登录再操作

yum  install  -y  httpd php  php-mysql  mariadb-server  mariadb  sqlite  php-dom  php-mbstring  php-gd  php-pdo

注:

httpd   ######apache web 服务器;    php    #####php

mariadb-server  mariadb

从centos 7系统开始,系统中自带的mysql数据库更名为mariadb-server.

Pdo ####(php数据对象)是一个轻量级,具有兼容接口的PHP数据连接扩展

2.关闭防火墙和selinux:

Vim /etc/seliunux/config里把

Enforcing改为disabled,改完后重启即可生效,输入命令getenforce可查看状态

为了实验可永久关闭firewalld防火墙

systemctl disable firewalld.service

暂时关闭systemctl  stop firewalld.service

lptables -F

3.开启LAMP相关服务:

Systemctl start httpd.service
Systemctl start mariadb.service

4.上传nextcloud源码包:

我是xshell连的,所以输入rz命令,选择nextcloud-13.0.6.zip(nextcloud的压缩包私我或者网上找)上传(目前最新14)

解压: unzip nextcloud-13.0.6.zip

root目录下:   cp -r nextcloud/*  /var/www/html/

注:是把nextcloud下的复制到网站根目录下所以是nextcloud/*,而不是cp  -r  nextcloud  /var/www/html

(在这里没注意,导致装了几次都失败,"细节决定成败")

改网站的属主和属组为apache:   chown -R  apache:apache  /var/www/html

5.设置数据库密码并创建nextcloud数据库:

改密码:mysqladmin   -u  root  password  "123456"

登录:mysql  -u  root   -p123456

进入数据库后创建数据库:

create database nextcloud;  (数据库名可以随便改,只要存放nextcloud都行)

6.通过web界面访问nextcloud:

真机浏览器访问: http://192.68.27.101/index.php

注:Nextcloud 14 必须要求 PHP 7

7.更新PHP5.4.16到5.6:

查看当前PHP版本:php -v

安装RPM升级包

注意:不同版本使用不同的命令,由于我装的是centos7系列的,所以选择第一个的两个命令去执行

centos/redhat 7:

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

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

centos/redhat 6:

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

centos/redhat 5:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

安装好后先停止httpd再卸载php旧版本

systemctl stop httpd.service
  yum remove php-common

开始安装php5.6

 yum install -y php56w php56w-opcache php56w-xml php56w-devel php56w-mcrypt php56w-gd  php56w-mysql php56w-intl php56w-mbstring

安装完成后启动aptech

systemctl start httpd.service

再次查看php版本,发现已经升级到PHP5.6了

8.web界面安装nextcloud重启httpd后,再次打开浏览器访问

  设置登录密码和选择mariadb数据库的相关设置

默认是SQLite数据库,这里点mariaDB数据库,输入账号,密码,表名即可

注:SQLite也是一种数据库

sqlite是一款轻型的数据库,遵守ACID的关系型数据库管理系统,包含在一个相对小的c库中。

它是D.RichardHipp建立的公有领域项目。设计目标是嵌入式的,而且目前已经在很多嵌入式产品中

使用了它,其中之一的特点是占用资源非常低,在嵌入式设备中,可能只需要几百k的内存就够用了。

点击安装就进行安装了

进入后发现和百度网盘非常相似,可以上传,下载,分享,功能的话自己可以摸索

在web浏览器上上传资料

直接在浏览器中输入IP,我这是192.68.27.101,输入账号密码即可进入

9.安装插件:

如:设置-应用-files中找到Files Right Click并启用它(如果启用不了一般跟网络慢有关)

还可以安装其他更多插件来丰富nextcloud的功能

有cpu负载监控,内存使用情况,用户活跃情况等实时监控

注:安装与使用的快慢与你的网络和配置有关,请耐心等待。。。

我的环境:Windows10真机(WiFi),vm12虚拟机(网卡桥接),centos7虚拟机,xshell远程连接软件

Windows10要与centos7互通,二者都要能联网

Win10的ip:192.68.27.133,centos7的IP:192.68.27.101

制作:OneNote

  自此搭建成功

总结

以上所述是小编给大家介绍的搭建nextcloud私有云存储网盘的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Linux下使用nextcloud搭建个人网盘代码实例

    前言 市面上有那么多的网盘服务提供商,为什么还要自己搭建网盘呢?主要有以下原因: 免费的网盘都有种种限制,要么不限速容量小(onedriver,google driver),要么容量大限速(百度云) 付费网盘服务又太贵,穷逼用不起 数据放在别人的服务器不安全,说不定就变成 8s 了 瞎折腾有趣 两三个月前,矿难无情人友情,三百块入手了一台 4 盘位的 nas 主机,装上 ubuntu,就开始了折腾. 为什么要选择 nextcloud 呢? 开源 各个平台都有客户端,方便管理 功能很完善 下面开始

  • 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成.它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如 MySQL/MariaDB.PostgreSQL.Oracle 数据库和 SQLite.它可以使你的桌面系统和云服务器中的文件保持同步,Nextcloud 为 Windows.Linux.Mac.安卓以及苹果手机都提供了客户端支持.Nextcloud 并非只是 Dropbox 的克隆,它还提供了很多附加特性,如日历.联

  • 利用docker部署nextcloud 网盘的方法步骤

    NextCloud 你可以在自己的计算机上共享任何文件或文件夹,并将它们与 NextCloud 服务器同步.当你把文件放入共享目录,这些文件就会立即同步到 NextCloud 服务器以及所有相关联的 NextCloud / ownCloud 桌面客户端.Android 客户端或 iOS 客户端. 安装docker yum install docker-io -y docker -v // 查看版本 systemctl start docker // 启动 docker systemctl ena

  • 搭建nextcloud私有云存储网盘的教程详解

    Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本控制.团队协作等功能.它的客户端覆盖了Windows.Mac.Android.iOS.Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘. 简介: 搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是"下一代"

  • 2022最新腾讯轻量云 debian 10 安装pve教程详解

    1.apt update && apt install -y curl wget sudo 1.设置hostPVE官方要求,/etc/hosts需要做如下修改: 首先设置hostname,根据实际情况自行修改,我这里设置为pve 修改/etc/hosts,添加如 hostnamectl set-hostname pve 下内容 127.0.0.1 localhost.localdomain localhost **这里填你服务器公网IP** pve.proxmox.com pve 2.添加

  • 又拍云异步上传实例教程详解

    网站静态文件存储在又拍云,之前上传是通过又拍云的的FORM API进行. 当产品经理歪着脑袋走向你的时候,哎呀呀,这用户信息这里,上传要无刷新的效果了. 这他***,自己偷偷抱怨一会会,怎么搞喃?听说这家伙要一个好听的名字,异步上传,高大上档次挺像我的. 根据我们的观察,此处有两个重点: ①.怎么实现异步上传 ②.怎么上传到又 拍 云 首先我们要实现异步上传,就需要利用js里面的FormData对象,据说,这家伙不支持ie6 7的,ie8就不太清楚了,据说哈,说错了不负责的. 不过喃,我们也不用

  • Spring boot项目部署到云服务器小白教程详解

    本篇文章主要介绍了Spring boot项目部署到云服务器小白教程详解,分享给大家,具体如下: 测试地址:47.94.154.205:8084 一.Linux下应用Shell通过SSH连接云服务器 //ssh 用户名@公网IP ssh josiah@ip // 输入密码 二.开始搭建SpringBoot的运行环境 1.安装JDK并配置环境变量 1) 打开JDK官网 www.oracle.com 2) 找面最新对应的JDK版本,下载 这里要注意的一个问题是:云服务器下载JDK时一定要在本地去ora

  • uniapp打包安卓App的两种方式(云打包、本地打包)方法详解

    在HBuilder上对APP提供了两种打包方式,云打包和本地打包,下面主要对这两种打包方式做个介绍 两者的区别:云打包相对简单,但是每天最多只能打包五次,而且在高峰期打包时间可能会很长,本地打包相对比较复杂,但是不限制次数,打包时间也短 一. uniapp云打包安卓App: 只需要设置相应参数即可.比较复杂的地方可能就是证书,如果你是测试包,Android的话直接选择共用证书即可,ios则需要申请相应证书,申请证书的具体方法官方也介绍的很清楚了,就不赘述了. 二. uniapp本地打包安卓App

  • Android Studio开发环境搭建教程详解

    对于移动端这块,笔者之前一直都是进行iOS开发的,也从来没用过Java.但是因为进入了Google Android全国大学生移动互联网创新挑战赛(进入官网)的总决赛(笔者"西部计算机教育提升计划"的项目被直接推荐进入决赛),这个比赛要求一定要提交apk程序,所以我不得不赶紧学习一下Android开发了. 下面就对自己学习的过程做一个记录. 一.安装Android Studio 笔者用的计算机配置如下: Mac下安装Android Studio应该更简单一些,只需要下载一个Android

  • 云服务器宝塔面板的安装图文教程详解

    0x01.安装宝塔面板 宝塔面板是一个非常简单易用的服务器运维面板,可视化面板,减弱了新手在应对命令式操作Linux服务器时的恐惧感.在安装该面板后,不需要再在服务器上用命令行手动安装.配置Nginx 服务器这些必须的环境配置软件,只需要一键即可完成环境配置.软件安装,对新手以及想快速开发的人员特别友好! 系统要求(来自官方) 内存:512M以上,推荐768M以上(纯面板约占系统的60M内存) 硬盘:100M以上可用的硬盘空间(纯面板占约20M的磁盘空间) 系统:CentOS 7.1+(Ubun

  • Docker微服务的ETCD集群搭建教程详解

    目录 etcd的特性 Etcd构建自身高可用集群主要有三种形式 本次搭建的基础环境 1.将服务器挨个添加进集群 2.将服务器统一添加进集群 etcd api接口 服务注册与发现 etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现.etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性.Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的

  • 小程序开发之云函数的使用教程详解

    目录 1.云函数 1.1 云函数API和云函数创建 2.云函数案例 1.云函数 云函数是部署在云端的函数,他和小程序本地的函数存在很大的区别,云函数应用涉及云端云函数定义和本地引用云端云函数的API接口两个问题. 1.1 云函数API和云函数创建 1.1.1 小程序云函数API接口 小程序云函数API接口是指小程序调用云端函数的接口,(和wx.request()类似).小程序提供了wx.cloud.callFunction()接口作为云函数API接口,它的属性如表所示. 属性 类型 默认值 必填

  • NPM配置私服构建内网中央仓库过程详解

    目录 写在前面 1. 概述 2. 部署nexus 3. 几个概念 3.1 代理 3.2 本地包 3.3 包分组 4. 配置NPM包 4.1 配置本地包 4.2 配置代理 4.3 配置包分组 4.4 配置好后我们就可以进行发布和下载 4.5 遇到的问题 4.5.1 在登录的时候遇到的问题 4.5.2 登录报错 写在前面 目前大部分的项目,基本上都采用了前后端分离的框架.随着项目的不断做大做强,框架就会变得很庞大. 那么前端的框架,也是会变得不断的臃肿.不同的模块项目前端,可能有些公共的方法,都是共

随机推荐