前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用 Nextcloud 搭建个人网盘

如何使用 Nextcloud 搭建个人网盘

原创
作者头像
WOW彩笔er
修改于 2018-10-22 07:57:09
修改于 2018-10-22 07:57:09
31.1K12
举报

Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。同时,Nextcloud可与在WindowsmacOS或是多种Linux散布版上运行的客户端同步。Nextcloud用户可以管理日历、联系人、计划工作与流媒体。此外,用户也可以在Nextcloud上使用基于浏览器的文本编辑器、书签服务、缩略网址服务、相册、RSS阅读器与文件查看器。因为有良好的扩展性,Nextcloud可以透过鼠标点一下即可完成安装的应用程序强化其功能,并可连线至Dropbox、Google云端硬盘与Amazon S3等产品。

这款产品十分优秀,今天,我们就教大家使用腾讯云的CVM服务器来部署Nextcloud服务,并使用腾讯云的文件存储服务来存储我们的数据。为什么不用云硬盘来存储数据呢?文件存储服务有以下优点,CFS 兼容 POSIX 接口 ,可跨平台访问,并保证文件数据的一致性。用户的 CVM 实例可通过标准 NFS 协议访问 CFS 文件系统。CFS 文件系统的存储容量可弹性扩展、且不影响应用或服务。同时,文件系统的性能会随存储容量线性增长,提供高可靠、高性能的服务。CFS 可以动态分配容量而无需提前预购,您只需按实际使用量付费。CFS 的可多端共享特性也使用户无需重复购买其他的存储。CFS 标准文件存储为 3 份冗余,具有极高的可用性和可靠性。CFS 可以通过用户隔离,网络隔离,以及来访白名单来限制客户端的操作权限。在低频存储来说,CFS的优势很明显,所以我们使用CFS来存储数据。

连接服务器

首先检查你的服务器安全组设置,确保其开放SSH使用的22和HTTP访问使用80端口。然后我们通过SSH软件登录服务器,如果你本地电脑是Windows情况下可以使用putty等软件,Linux及MacOS请使用终端进行连接。

我这里以MobaXterm的终端软件为例,点击左上角的Session按钮,选择以SSH方式连接,在Remote host输入你的服务器的公网IP地址Specify username输入你的用户名,如果你的服务器是Ubuntu系统,请输入ubuntu如果是CentOS系统则输入root。这里我们是ubuntu系统,所以我们输入ubuntu

点击OK后,输入你设置的密码(默认不显示),即可连接到你的服务器,你会看到类似下面的页面。

这样,你就进到你的服务器的页面了。

安装LNMP集成环境

LNMP是Linux+Nginx+MySql+PHP的简称,安装LNMP的步骤比较冗长,具体详细步骤可以参考如何搭建 LNMP 网站服务环境自己动手搭建,本文只简述基础安装步骤。

首先我们安装Nginx,具体命令如下

代码语言:txt
AI代码解释
复制
sudo apt-get update
sudo apt-get install nginx -y

安装完Nginx后,我们就可以继续安装MySQL服务了,请按照下面步骤继续

代码语言:txt
AI代码解释
复制
sudo apt-get install mysql-server -y

安装程序将要求你输入你的数据库root用户的密码,如图。

img
img

这里请输入你想为root用户设定的密码,我这里输入passwd为例。自己设置的时候请设置较复杂的密码。输入完成后按下回车,系统将要求你再次输入一遍刚才设定的密码,同样,输入完成后我们按下回车。安装完成mysql后,我们就可以继续安装php开发环境了。这里我们安装php-fpm、php-mysql相关软件。

代码语言:txt
AI代码解释
复制
sudo apt-get install php php-fpm php-mysql -y

这里注意,你的php版本一定要是7.0以上版本,如果使用的是Ubuntu 16.04.1 LTS系统的话,按照本教程安装的php是7.0版本。最后一步,我们需要配置Nginx支持PHP,可以按照下面的步骤继续。首先我们需要进入Nginx配置目录。在/etc/nginx/conf.d/这个目录下。

代码语言:txt
AI代码解释
复制
ubuntu@VM-0-7-ubuntu:~$ cd /etc/nginx/conf.d/
ubuntu@VM-0-7-ubuntu:/etc/nginx/conf.d$

接下来我们要新建一个名为default.conf的配置文件,你可以使用任意编辑器来编写,这里我使用nano编辑器进行编写,可以使用下面的命令。

代码语言:txt
AI代码解释
复制
sudo nano default.conf

然后复制下面的配置到编辑器

代码语言:txt
AI代码解释
复制
server {
    listen       80;
    root         /usr/share/nginx/html;
    index  index.php index.html index.htm;
    location / {
      if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
      }
      if (-f $request_filename/index.php){
          rewrite (.*) $1/index.php;
      }
      if (!-f $request_filename){
          rewrite (.*) /index.php;
      }
        try_files $uri $uri/ =404;
    }
                                                        
    location ~ .php$ {
        fastcgi_pass  unix:/run/php/php7.0-fpm.sock;
        # 如果你的php版本低于7.0,请将unix:/run/php/php7.0-fpm.sock;替换为127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

然后按下键盘上的Ctrl+O键然后按下回车保存,然后按下Ctrl+W退出。接下来我们需要删除nginx默认的配置文件,不然我们定义的这个文件运行会报错。首先打开/etc/nginx/sites-available目录,然后删除默认的default的文件。具体操作如下:

代码语言:txt
AI代码解释
复制
cd /etc/nginx/sites-available
sudo rm default

然后我们需要重启nginx以确保其正常运行,可以使用sudo service nginx restart这个命令。

代码语言:txt
AI代码解释
复制
sudo service nginx restart

没有报错证明系统一切正常,我们可以继续部署Nextcloud了。

新建CFS服务

我们可以通过在腾讯云控制台新建CFS服务。点击新建按钮,然后填下你CFS服务的名称,地域(建议与你CVM部署在同一地域下),比如你服务器部署在成都,则地域填写成都即可。

点击确定后,我们就可以开始使用CFS服务啦!

我们点击系统分配给你服务的ID,获取其他连接信息。

接下来,我们就可以在我们的服务器上挂载CFS服务啦,不过我们要安装一个名为nfs-common的服务。使用下面的命令进行安装。

代码语言:txt
AI代码解释
复制
sudo apt-get install nfs-common -y

安装完成后,我们需要进行挂载,首先创建一个文件夹,名称可以自定义,我这里以qcloud-cfs为例,目录创建在ubuntu用户的根目录下,为了方便数据写入,我给这个目录赋予可写入权限。

代码语言:txt
AI代码解释
复制
cd /home/ubuntu/
mkdir qcloud-cfs
sudo chown www-data:www-data qcloud-cfs
cd qcloud-cfs
pwd

执行完pwd命令,系统输出/home/ubuntu/qcloud-cfs/,这就是你当前创建的需要挂载的目录,接下来我们进行挂载,使用mount命令即可,具体如下

代码语言:txt
AI代码解释
复制
sudo mount -t nfs -o vers=4 10.**.**.33:/ /home/ubuntu/qcloud-cfs/

/home/ubuntu/qcloud-cfs/是你在本地自己创建的目录,/是指你在CFS文件系统里面创建的根目录。10.**.**.33是腾讯云CFS系统分配给你的IP。执行完成后,你的CFS系统将会自动被挂载在/home/ubuntu/qcloud-cfs/目录下,后面我们配置Nextcloud将数据全部保存在/home/ubuntu/qcloud-cfs/目录,也就是会自动保存在腾讯云CFS上。CFS并非免费产品,其是收费产品,具体计费情况如下表,如果你数据较少,我推荐你用CVM自带的云硬盘,如果数据较大,还是推荐使用CFS产品。目前CFS还是有免费优惠的,截止到 2018 年 10 月 31 日,每个 CFS 的用户(主账户和协作者账户视为一个用户 - 相同 APPID)可以享受 10 GB 的免费存储量(不区分是 NFS 文件系统还是 CIFS/SMB 文件系统),每个计费周期内若用量超出免费额度,超出部分将按阶梯价格收取费用。

地区

中国大陆

香港

阶梯价格

0 ~ 10TB 0.35 元/GB/月 (0.00048611 元/GB/时)

1 TB 以内 0.63 元/GB/月 (0.00087500 元/GB/时)

10 TB以上 0.33 元/GB/月 (0.00045833 元/GB/时)

1 TB - 10 TB 0.58 元/GB/月 (0.00080556 元/GB/时)

10 TB - 50TB 0.52 元/GB/月 (0.00072222 元/GB/时)

50 TB 以上 0.46 元/GB/月 (0.00063889 元/GB/时)

部署Nextcloud

LNMP环境搭建完成及新建CFS服务后,就可以部署Nextcloud网盘服务啦~!

下载Nextcloud

在上一步中,我们已经获取到了上传Nextcloud所需要的FTP服务账户及密码,接下来,就是下载安装Typecho的安装文件了,我们点击这里下载,点击Download Nextcloud按钮即可开始下载,本文撰写时,最新版是14.0.3版本。

接下来,将文件解压到本地,我们就可以继续下一步了。

上传Nextcloud

这一步,我们将Nextcloud安装包通过MobaXterm终端上传到服务器,操作很简单,只需要点击上传按钮,然后选择你的Nextcloud即可。

上传完成后,我们需要将刚上传的文件解压到你在LNMP中设置的root目录,我们这里定义的目录是/usr/share/nginx/html,解压完成后,我们需要将源码文件从nextcloud中抽取出来,并给你的网站目录赋予可执行权限。

代码语言:txt
AI代码解释
复制
sudo unzip nextcloud-14.0.3.zip -d /usr/share/nginx/html
sudo mv /usr/share/nginx/html/nextcloud/* /usr/share/nginx/html/
sudo chown -R www-data:www-data /usr/share/nginx/html

接下来,我们就可以访问你的服务器IP地址来安装Nextcloud了。

安装Nextcloud

当我们尝试访问你部署的服务器http://你的服务器IP/index.php,我们发现Nextcloud会报错,需要我们安装PHP zip、PHP dom、PHP XMLWriter、PHP XMLReader、PHP libxml、PHP mb multibyte、PHP GD、PHP SimpleXML、PHP cURL这些模块,具体如下。

我们可以使用下面的命令安装这些模块。

代码语言:txt
AI代码解释
复制
sudo apt-get install php7.0-zip php7.0-xml php7.0-curl php7.0-gd php7.0-mbstring -y

安装完成后,我们就可以正常打开http://你的服务器IP/index.php继续安装了,系统要求你提供管理账户、密码、数据库用户名、数据库密码、数据库名、及数据库地址。管理用户名及密码自定义,但一定要记清楚,这里以adminpasswd为例。数据目录就是存放你文件的目录,这里填写我们映射CFS文件的目录/home/ubuntu/qcloud-cfs/。数据库用户名填写root密码填写你安装数据库时候设置的密码。数据库名自定义,我这里以nextcloud为例。数据库地址默认localhost即可。

设置完成后,点击安装完成按钮,即可完成安装。接下来,我们就可以使用Nextcloud服务啦!

总结

当然,这只是手动部署Nextcloud,步骤比较繁琐,适合一些不常用的系统,搭建也是一种乐趣~如果你使用的是Ubuntu系统,可以通过snap工具一键搭建Nextcloud。关于snap搭建,我推荐你去腾讯云开发者实验室进行现场的实验学习。如果想部署的更加简便更加可迁移,可以通Docker来快速搭建,这个同样可以去腾讯云开发者实验室进行学习搭建。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
12 条评论
热度
最新
文章害人,nextcloud的配置稍微复杂,但是有官方操作文档的,其中nginx的配置文档直接就有现成配置好的,比这个详细多了,而且配置完成后在概览里面是没有警告的。照这个配置来,就算能安装到时候也是一大片报错。真不知道这种文章怎么会显示在第一页的
文章害人,nextcloud的配置稍微复杂,但是有官方操作文档的,其中nginx的配置文档直接就有现成配置好的,比这个详细多了,而且配置完成后在概览里面是没有警告的。照这个配置来,就算能安装到时候也是一大片报错。真不知道这种文章怎么会显示在第一页的
回复回复点赞举报
一步一步照做了👍
一步一步照做了👍
11点赞举报
👍
👍
回复回复点赞举报
66666666666666666
66666666666666666
回复回复点赞举报
支持一下~~~
支持一下~~~
回复回复点赞举报
6666666666666666
6666666666666666
回复回复点赞举报
还是个人网盘好使
还是个人网盘好使
回复回复点赞举报
6666
6666
回复回复点赞举报
写的挺好,方便分享一下腾讯云上bitwarden的自建方案吗
写的挺好,方便分享一下腾讯云上bitwarden的自建方案吗
回复回复点赞举报
支持一下~~~
支持一下~~~
回复回复点赞举报
https://market.cloud.tencent.com/products/25219 一键部署的镜像 试试 支持中英文
https://market.cloud.tencent.com/products/25219 一键部署的镜像 试试 支持中英文
回复回复点赞举报
加载更多
推荐阅读
编辑精选文章
换一批
Zabbix跨机房分布式部署proxy实战
Zabbix proxy 是一个监控代理服务器,可以实现集中或者分布式的监控。通过proxy代理可以实现多节点,跨区域,成百上千服务器的监控。proxy代理主要适用于下面情况。
王先森sec
2023/04/24
1.5K0
Zabbix跨机房分布式部署proxy实战
Zabbix分布式监控系统
生产环境中,我们为了实现地域容灾,我们会把服务器放在不同的地域,如果一台zabbix server去监控的话,延迟会高,因为中国的网络由很多运营商在经营,包括联通,移动,电信,教育等等,有玩游戏的同学应该清楚,家里是联通的网络,你去会去电信的服务器么?不会,因为延迟太高。为什么延迟高?因为运营商之间的出口带宽是有限制的,为什么有限制?因为费用不一样,你在便宜的运营商这里办宽带,在贵的运营商这里玩,这种事,换做是谁都不会高兴的。有的同学说我用游戏加速器怎么延迟就低了?使用游戏加速器相当于在大家都从一扇门进出的时候,你发现了一扇窗,而这扇窗就你自己在用,但是当其他人也发现了这扇窗之后呢?所以即便是使用了游戏加速器,在上网高峰时,延迟还是高,只不过没有那么拥挤而已。说完了为什么延迟会高,我们再看一下另外一个问题,这种把服务器放在不同的地域也会造成zabbix server压力也会很大,所以为了避免这种情况,我们的处理方法就是将权利下发,在不同的地域都找一个机器来充当代理,本地的监控工作由代理(proxy)来完成,代理完成收集工作后交给zabbix server,zabbix server在将收到的数据统一整理展示到web。
星哥玩云
2022/09/15
7050
Zabbix分布式监控系统
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
 zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
非著名运维
2022/06/22
1.8K1
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
Zabbix监控基础架构
Zabbix是一个基于Web界面的提供分布式系统监控的企业级开源解决方案,Zabbix能监视各种网络参数,保证服务器系统安全稳定地运行,并提供灵活的通知机制以让SA快速定位并解决存在的问题.Zabbix分布式监控系统的优点如下:
王先森sec
2023/04/24
3940
Zabbix监控基础架构
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
文章目录 〇、参考链接🔗 一、Zabbix简介🔊 二、Zabbix功能特点及架构图🥇 三、Zabbix节点规划🎨 四、Zabbix安装步骤📌 Ⅰ、Zabbix-Server服务端部署🔴 1、基础环境配置 📖 2、安装Zabbix镜像源📔 3、安装 Zabbix 服务器📕 4、安装 SCL 存储库📗 5、安装zabbix 前端包📘 6、安装并配置数据库📙 7、修改zabbix_server.conf配置文件📚 8、修改 zabbix 的 php 配置文件📓 9、启动Zabbix server和agent进程📒
宝耶需努力
2022/12/13
3.2K0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
学习笔记0610----监控软件zabbix
cacti、nagios、zabbix、smokeping、open-falcon等等,其中nagios、zabbix流行度非常高;
嘻哈记
2020/11/24
1.5K0
Zabbix 企业级分布式监控
在 部 署 Zabbix Server 之 前 , 首 先 要 配 置 LNMP 环 境 , LNMP 是 Linux+Nginx+MySQL+PHP 的简写,是 Linux 系统下常用的 php 脚本语言运行环境。
不凡
2021/08/04
7590
Zabbix 企业级分布式监控
60秒内快速搭建完整zabbix3.4.6监控系统
作者:Mr大表哥 来源:见文末 一.准备工作 OS:centos7.4 Zabbix version:3.4.6(2018/1/15日上线的新版本) Database:MariaDB 关闭防火墙: systemctl stop firewalld 防火墙开机不自启: systemctl disable firewalld 关闭selinux: 临时:setenforce 0 永久:sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/
小小科
2018/06/13
8200
ZABBIX4.2+Grafana6.1部署
 版权声明: https://blog.csdn.net/Callousmaster/article/details/89556528
拓荒者
2019/08/08
9810
ZABBIX4.2+Grafana6.1部署
ZABBIX4.4安装部署及服务器监控
linux——centos7.6——ZABBIX4010——192.168.40.10
网络技术联盟站
2020/11/11
1.4K0
ZABBIX4.4安装部署及服务器监控
第六章·监控系统-zabbix分布式监控
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3880
第六章·监控系统-zabbix分布式监控
ZABBIX 升级 (ZABBIX Server + ZABBIX Proxy)
(1)由于生产环境采用NGINX ,ZABBIX Server默认使用HTTP,升级后的文件默认存放在usr/share/zabbix,需要拷贝到Nginx 默认目录下
Kevin song
2020/02/19
2.6K1
ZABBIX 升级 (ZABBIX Server + ZABBIX Proxy)
CentOS7下Zabbix监控平台的搭建
zabbix是一个基于WEB界面,提供分布式系统监视以及网络监视功能的企业级开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运行;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上
yuanfan2012
2019/08/22
1.3K0
配置zabbix架构
一、环境配置: 主机名 IP 地址 角色 zhdy-04 192.168.59.132 server zhdy-05 192.168.59.133 client 其实zabbix是可以使用yum直接安装的,前提需要安装epel扩展源,但是唯一的一点是版本太旧。推荐使用官方下载的yum源去下载更新。 1.1 官网下载地址: Server端配置: www.zabbix.com/download 下载指定版本: wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabb
老七Linux
2018/05/09
1.1K0
030.Zabbix分布式部署
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。
木二
2019/07/26
1K0
Linux基础(day66)
19.1 Linux监控平台介绍 Linux监控平台介绍 监控存在的原因 站点出了问题,没有人知道,等用户发现了,才提醒供应商;对公司影响很大 常见开源监控软件 cacti、nagios、zabbix、smokeping、open-falcon等等,其中nagios、zabbix流行度非常高 cacti、smokeping偏向于基础监控,成图非常漂亮,适合监控网络设备 cacti监控网络的设备 cacti、nagios、zabbix服务端监控中心,需要php环境支持(用Apache的php,用ngin
运维小白
2018/02/07
1.2K0
Linux基础(day66)
zabbix分布式及高可用
(2)项目环境 Zabbix主(Master) :CentOS Linux release 7.6.1810 (Core) Zabbix备(Slave) :CentOS Linux release 7.6.1810 (Core) Zabbix-proxy(分布式) Zabbix-agent(4台-主/从),其中宿主机windows7一台与proxyagent主机一台
全栈工程师修炼指南
2020/10/26
1.6K0
zabbix分布式及高可用
ZABBIX4.2+Grafana6.1部署
Zabbix前端需要额外的基本安装包。您需要在将运行Zabbix前端的系统中启用可选rpms的存储库:
用户6174826
2019/11/13
7700
一步一步教您如何在 CentOS 8 上安装 Zabbix 6.0或者6.2
Zabbix 服务器可安装在任何 Linux 发行版上,在本教程中,我将向您展示如何在 CentOS 8 / RHEL 8 / Oracle Linux 8 / Alma Linux 8/ Rocky Linux 8 上安装最新的 Zabbix 6.0 LTS 或 6.2 标准版本。
网络技术联盟站
2022/07/11
5.9K1
一步一步教您如何在 CentOS 8 上安装 Zabbix 6.0或者6.2
centos7 安装zabbix并监控windows服务器
首先我们需要安装的是zabbix服务端.不过官网已经讲的很清楚了.我就不写的很详细了,我把我的操作过程写出来.
开心分享
2020/08/05
2K0
centos7 安装zabbix并监控windows服务器
推荐阅读
相关推荐
Zabbix跨机房分布式部署proxy实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档