从头开始搭建NextCloud私有云盘

我想大家一定都知道国内网盘相继关闭,百度网盘的和谐、限速大法吧。我还有同步盘的需求,以前百度网盘是有的,现在要会员才能用吧,还要冒着可能被莫名和谐的风险,我还是手动再见。对我来说,网盘还是非常有用,国内的这些网盘用得我十分难受,网上又正好有现成的私有云盘可供我折腾,好吧,其实我就是想折腾。

我最先听到的其实是 owncloud 和 seafile 的。相对于 seafile,我更加喜欢 owncloud 的界面,我也装过 owncloud 试用来着,结果发现还有许多常用功能需要折腾额外的插件。在折腾的过程中,我发现了 nextcloud 这个和 owncloud 在很多方面都十分相像的私有云盘,原来是 owncloud 原班人马做的更新的版本啊。有新的不用怎么能行,你说是不是?于是我就开始试用 nextcloud 了。安装过程多有借鉴网上的教程,十分感谢网上的大佬。

NextCloud 安装

VPS 选择

在这方面我也没什么经验,就不便多说。就说几点,我认为比较重要的吧。

  1. 你的 VPS 内存至少能有 512MB 吧,最好能有 1GB,太大我觉得也没必要。
  2. 你用来作私有云盘存储的,存储空间总不能太小,这个看你需要多大,因人而异。
  3. 你得保证你的 VPS 的 IP 在你所在的地区有一定的访问速度,能跑满速自然是最好的,一般 VPS 商应该都有测试数据让你测试速度的。
  4. 作为网盘,少不了上传下载,说不定还要离线下载、在线影院什么的,那么流量也不能少。不过这点一般不用担心,国外的 VPS 一般不怎么吝啬流量的。
  5. 其他的嘛,额,你可能最好能有个域名,这不是必须的(偏题了,不管了就在这提了)。
  6. 个人推荐 Time4VPS,我现在自用就是这个,这家的存储 VPS 算是最实惠了吧。

宝塔 Linux 面板安装

对于安装这种东西,对于 linux 小白来说,自然是越简单越好。于是我选择使用可视化面板宝塔 Linux 面板,在这上面可以一键部署环境,配置网站等等。

安装宝塔面板,我以 CentOS 7 为例。用 Xshell 或者 PuTTY 等无论什么软件通过 ssh 远程连接你的 VPS。输入命令:

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

其他的系统,可以查看官方提供的安装命令页面

会让你确认安装,输入 y 回车即可。

等待安装完成,会告诉你宝塔面板的访问路径和用户名密码等,以后可以修改。就算密码忘记了只要你能登录你的 VPS 就能够通过官方的命令修改。

部署网站

环境配置

首先登录宝塔面板,会让你一键安装套件,nextcloud 官方推荐使用 LAMP。LNMP 也是能装的,据说会有诡异的问题,我也没试过。

建议按照我的选择,点击一键安装,宝塔面板会帮你将所需环境安装完成。

在安装完成后,还有几个内容需要添加,后期将会用到。点击左侧导航栏的软件管理,再点击 PHP-7.1 右侧的设置。

这样将会弹出 php 的管理界面,点击左侧栏的安装扩展,安装如图所示的三个扩展。

添加站点

点击左侧栏的网站,然后点击添加站点。在域名框中添加你需要的域名,你需要在你域名的 DNS 处将这个子域名解析到你的 VPS 的 IP。

创建完成后,点击你的网站目录,删除如图所示的自动生成的文件,并将 nextcloud 的网站文件上传到这个目录。

打开 NextCloud 的官网下载最新的安装包。

在页面中选择 Get Nextcloud Server 栏目下的 Download 按钮点击它。出现如下图界面点击 Download Nextcloud 开始下载:

下下来的文件是个压缩包,你只需要把文件夹中的文件都上传到刚刚的网站目录即可。注意:只要文件夹中的文件,不要文件夹。

添加数据库

点击面板左侧栏的数据库,点击 phpMyAdmin,出现数据库的管理界面,通过 root 用户登录,root 密码可以通过刚刚页面的 root 密码按钮得到。

接下来新建一个供 nextcloud 使用的数据库。点击数据库,输入数据库名,再点击创建就完成了。

创建管理员账户

现在你已经可以访问你的域名来访问 nextcloud 了,你将会看到如下所示的界面,你需要在这里创建管理员账户。

管理员账户的用户名密码,自定。点开存储&数据库,在这里可以修改数据目录。配置数据库选择 MySQL/MariaDB,然后填入刚刚你创建的数据库,最后点击安装完成。注意:localhost 后一定要写上端口 3306,如图所示

现在你已经可以登录你的 nextcloud 了,尽情享用吧。