用别人的都不靠谱,自己建的才放心。

以前写过一篇介绍文件传输工具的,我一直在用那里面提到的BTSync作为同步手机和电脑文件的工具,然而由于它是去中心化分布式的,某些人用它同步一些涉及政治,色情,盗版之类的资源,招来了天朝的封杀,现在已经处于半瘫痪状态了。所以我又开始寻找新的同步工具的,就是本文介绍的nextCloud.

这里有个前提:因为它属于私有网盘的性质,本文的教程需要你有一个服务器,不然只能用来单机自娱自乐。如果你看完觉得很不错,可以考虑租一台,详情请看前一篇文章,可以用来做很多有趣的事情。

昨天讲了怎么买vps和配置科学上网工具,那么如何连接你的服务器?Windows用户可以搜索Xshell工具连接ssh服务器,而linux和mac用户可以直接输入命令行连接ssh root@你的服务器ip,然后会提示你输入密码,密码在你的服务器详情里有

由于这篇不是主要讲这个,具体如何连接可以google一下(看过上一篇默认你已经会科学上网了),过几天有空我会录个视频。

这算是一款开源工具,因为有商业版,但对于我们这种小用户开源版就够用了。

首先我们需要在服务器上安装服务器版的nextcloud,我是基于docker镜像创建的,docker是一个开源工具,能将一个WEB应用封装在一个轻量级,便携且独立的容器里,然后可以运行在几乎任何服务环境,暂时可以把他当作性能更高的虚拟机看待。下千万不要觉得麻烦,苦后甘来喔。

curl -s https://get.docker.com/ | sudo sh

如果你是root用户或者输入报错bash: sudo: command not found,把命令sudo去掉即可

  curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-unames-uname -m -o /usr/local/bin/docker-compose` && chmod +x /usr/local/bin/docker-compose

我的文件放在/home/docker目录下,需要先mkdir /home/docker创建目录,然后touch docker-compose.yaml创建docker容器配置文件

  version: "3"
  services:
    nextcloud:
      image: nextcloud #这里是镜像名称
      container_name: nextcloud #这个是容器名称
      ports:
        - "8010:80" #这个是把容器内的80端口映射到服务器内的8010端口
      volumes:
        - /home/docker/nextcloud/config:/var/www/html/config #这里把容器内的配置挂载到本机
        - /home/docker/nextcloud/data:/var/www/html/data #这里把容器内的数据挂载到本机
      restart: always #容器停止后自动重启

此时docker ps查看一下容器是否正常运行,显示STATUS为up说明已经在运行了

现在在浏览器输入你的ip+8010端口就能看到配置好的服务了,比如45.32.43.30:8010

然后创建你作为管理员的用户名和密码,点击安装完成,稍等一会就能看到网盘主页了,里面有一些示例文件

到此,服务器端的安装就完成了,接下来在我们的电脑上安装客户端用来同步

我用的是linux的客户端,界面可能不太一样,不过我觉得配置应该都差不多

服务器地址输入你的ip+8010端口就能看到配置好的服务了,比如45.32.43.30:8010,点击下一步

输入你的管理员用户名和密码,点击下一步

这里你可以设置同步全部内容,或者选择同步指定的文件夹,下面是本地的选项,选择存放在本地的位置,然后点击连接,就大功告成了

这样说明已经同步完成,可以在你上一步设置的本地文件夹中查看同步过来的文件

最后可以设置勾选开机自动启动。