‘公有云储存是一种很好的数据储存处理方式,方便省事,生态完整,但是也有不好的地方,下载限速,空间限制,等等。私有云就较好地解决了这个问题,如果你愿意费心思折腾的话,私有云也是很好的解决方案。
一、你需要的东西
请根据你的需求来准备服务器载体:
1.云服务器
优点:易安装(有的云服务商甚至直接提供安装好的镜像),后期维护成本低,方便可以从公网访问
缺点:云服务器成本是持续的,且国内云服务器普遍带宽较低,数据传输较为缓慢;如果选择国外服务器,延迟会有所增加,带宽倒是不用考虑。
适用:工作学习用户,经常需要带着文件(主要是文档等小文件),可以用于做文档同步
不适用:长期做大量储存的用户,因为云服务器的储存也很贵,每月需要缴纳固定费用
2.本地服务器
优点:节约成本(你不需要很高的预算来进行配置,甚至有的时候你可以用你的旧电脑),放在家里的话家庭内网速度理论至少可达100MB/s以上(USB3.0的速度),储存可大可小自由配置,一次设置没有后续成本
缺点:如果你没有公网IP,你可能需要内网穿透才能在公网访问家中的服务器,而内网穿透服务也是有成本的,配置也较为复杂,速度也不是特别理想。服务器的运行需要自己操心,关于电脑的状况需要自己关注。
适用于:长期大量备份储存的用户,家中有良好内网条件的,有公网IP的更好
不适用:家中内网布设不好的(内网网速达不到1000Mbps的),网络接入环境复杂的(多层NAT)
3.NAS
优点:傻瓜式操作,全部都配置好了按照提示一步一步走就行,没有操作难度,可以自由增减硬盘,部分型号还带有其他特色功能如自带内网穿透等。
缺点:价格较高,型号太多不易挑选适合的
适用于:不太想动手的,追求极致稳定的,可以接受高价的
不适用:预算少的,想自己折腾的
二、私有云的搭建
1.使用云服务器安装
Part1自动安装
国内外大的主机厂商基本上都有Nextcloud的预置镜像,可以直接部署。请注意:你需要购买的不是虚拟主机(php空间),而是云服务器(需要有SSH权限)。
选购服务器时,请重点考虑腾讯和阿里的轻量应用服务器,价格更优惠,带宽更高,新客还有优惠。比如我自己购买的阿里云的上海服务器,2H2G5M带宽,晚高峰依旧稳定,是双十一入手的,这个期间各大厂商都有优惠,可以重点关注一下(日常直接购买价格较贵)。
阿里云和腾讯云的海外服务器价格较为实惠,30M峰值带宽,实际晚高峰速度会慢一点。


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

这样可以便捷地快速部署而进行访问。
Part2 手动安装
如果你的云服务商没有提供直接部署的应用镜像,那么进行手动安装,其实也不是很难。
1.选择好系统,这里选择Ubuntu作为示例。
2.等待云服务器系统安装完成,进入控制台,查找云服务器用户名和密码。
3.使用Xshell等软件进行SSH连接登录到服务器(Xshell下载地址(仅供家庭和学习使用,不可商用))
4.安装Apache2网页服务器:
首先更新软件源:
apt update
接下来安装apache2:
apt install apache2
安装完成后,访问http://服务器IP即可看到apache的默认主页:

5.安装Mariadb-server:详细见这篇文章
6.安装PHP:
apt install php
默认会安装php7.4,已经够用。
7.配置Mariadb:
这里可以选择使用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官网找到链接:


在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.键盘,显示器(可选)
请先安装系统,这一点不再复述,之后就可以按照上面的给云服务器安装的方法进行安装了(官方软件源速度可能不好,可以更换源,请看这篇文章)
关于使用方法及后续优化,另文详谈。