私有云储存搭建

katekate 发布于 2022-03-10 229 次阅读


‘公有云储存是一种很好的数据储存处理方式,方便省事,生态完整,但是也有不好的地方,下载限速,空间限制,等等。私有云就较好地解决了这个问题,如果你愿意费心思折腾的话,私有云也是很好的解决方案。

一、你需要的东西

请根据你的需求来准备服务器载体:

1.云服务器

优点:易安装(有的云服务商甚至直接提供安装好的镜像),后期维护成本低,方便可以从公网访问

缺点:云服务器成本是持续的,且国内云服务器普遍带宽较低,数据传输较为缓慢;如果选择国外服务器,延迟会有所增加,带宽倒是不用考虑。

适用:工作学习用户,经常需要带着文件(主要是文档等小文件),可以用于做文档同步

不适用:长期做大量储存的用户,因为云服务器的储存也很贵,每月需要缴纳固定费用

2.本地服务器

优点:节约成本(你不需要很高的预算来进行配置,甚至有的时候你可以用你的旧电脑),放在家里的话家庭内网速度理论至少可达100MB/s以上(USB3.0的速度),储存可大可小自由配置,一次设置没有后续成本

缺点:如果你没有公网IP,你可能需要内网穿透才能在公网访问家中的服务器,而内网穿透服务也是有成本的,配置也较为复杂,速度也不是特别理想。服务器的运行需要自己操心,关于电脑的状况需要自己关注。

适用于:长期大量备份储存的用户,家中有良好内网条件的,有公网IP的更好

不适用:家中内网布设不好的(内网网速达不到1000Mbps的),网络接入环境复杂的(多层NAT)

3.NAS

优点:傻瓜式操作,全部都配置好了按照提示一步一步走就行,没有操作难度,可以自由增减硬盘,部分型号还带有其他特色功能如自带内网穿透等。

缺点:价格较高,型号太多不易挑选适合的

适用于:不太想动手的,追求极致稳定的,可以接受高价的

不适用:预算少的,想自己折腾的

二、私有云的搭建

1.使用云服务器安装

Part1自动安装

国内外大的主机厂商基本上都有Nextcloud的预置镜像,可以直接部署。请注意:你需要购买的不是虚拟主机(php空间),而是云服务器(需要有SSH权限)。

选购服务器时,请重点考虑腾讯和阿里的轻量应用服务器,价格更优惠,带宽更高,新客还有优惠。比如我自己购买的阿里云的上海服务器,2H2G5M带宽,晚高峰依旧稳定,是双十一入手的,这个期间各大厂商都有优惠,可以重点关注一下(日常直接购买价格较贵)。

阿里云和腾讯云的海外服务器价格较为实惠,30M峰值带宽,实际晚高峰速度会慢一点。

阿里云香港服务器(注:阿里云切勿购买新加坡服务器,无法ping通)
腾讯云香港服务器(新加坡服务器也可)

在购买服务器的时候可以选择镜像,可以直接使用Nextcloud镜像:

Nextcloud镜像

这样可以便捷地快速部署而进行访问。

Part2 手动安装

如果你的云服务商没有提供直接部署的应用镜像,那么进行手动安装,其实也不是很难。

1.选择好系统,这里选择Ubuntu作为示例。

2.等待云服务器系统安装完成,进入控制台,查找云服务器用户名和密码。

3.使用Xshell等软件进行SSH连接登录到服务器(Xshell下载地址(仅供家庭和学习使用,不可商用))

4.安装Apache2网页服务器:

首先更新软件源:

apt update

接下来安装apache2:

apt install apache2

安装完成后,访问http://服务器IP即可看到apache的默认主页:

apache默认页面

5.安装Mariadb-server:详细见这篇文章

6.安装PHP:

apt install php

默认会安装php7.4,已经够用。

7.配置Mariadb:

这里可以选择使用phpmyadmin,也可以直接使用命令行进行管理。

phpmyadmin

在右侧数据库列表点击新建,新建一个数据库即可

新建数据库

或者使用命令行进行编辑:

登录上SSH,进入MySQL命令行:

mysql -u root -p

使用设置好的密码登入,提示:

MariaDB [(none)]>

在该命令行下输入:

create database nextcloud;

接下来显示:

Query OK, 0 rows affected (0.001 sec)

输入命令保存:

flush privileges;

然后退出即可:

exit;

9.安装Nextcloud

下载Nextcloud安装包到服务器:

进入服务器网页根目录:

cd /var/www/html

可以直接使用wget命令进行下载,或者下载到自己电脑上后自己上传

使用wget之前,先到nextcloud官网找到链接:

选择Nextcloud server
选择Archive File

在Download Nextcloud上点右键,选择复制链接地址,然后回到命令行,输入:

wget 复制到的链接

服务器开始下载安装包。

下载完成后,请使用unzip进行解压:

unzip 下载的文件名(可以使用Tab补齐)

如果提示没安装unzip请安装:

apt install unzip

解压后会在/var/www/html下生成一个nextcloud目录,我们把所有文件拷贝到网页服务器根目录:

cp -r /var/www/html/nextcloud/* /var/www/html/

然后删除原来的目录和文件,并删除apache默认网页:

rm -rf nextcloud/
rm index.html
rm 下载的压缩文件名

打开浏览器,访问服务器地址即可打开安装页面

注:如果提示缺少xx模块,请自行安装php-模块名即可

输入数据库用户名和密码,以及数据库名,管理员用户名和密码,其他保持默认即可,下面的推荐应用可不勾选。

等待其安装完成(可能需要几分钟)后即可使用。

2.使用本地服务器安装

在安装之前,请检查你是否有以下东西:

1.用于安装系统和储存数据的盘(如果你想把系统和数据放在不同的盘,要涉及到挂载和更改网页服务器运行目录的问题,请自行百度)

2.用于安装系统的U盘等(烧录好系统,建议Ubuntu server)

3.互联网连接(可以查到服务器的内网IP)

4.键盘,显示器(可选)

请先安装系统,这一点不再复述,之后就可以按照上面的给云服务器安装的方法进行安装了(官方软件源速度可能不好,可以更换源,请看这篇文章

关于使用方法及后续优化,另文详谈。

此作者没有提供个人介绍
最后更新于 2022-03-10