阅读331 返回首页    go 阿里云 go 技术社区[云栖]


【云计算的1024种玩法】云端打造家庭文件备份中心

前言

其实ECS的用途其实非常广泛,不仅仅是用于建设网站,这里介绍的就是使用ECS打造家庭文件备份中心。

我们这里使用的软件是Syncthing,其所有的信息通讯都会用TLS进行加密,Syncthing文件同步不同于网盘需要经过中转服务器,进一步增强了安全性。Syncthing 还有强大的版本控制:回收站式版本控制、简易版本控制、阶段版本控制、外部版本控制 。

一、首先我们得开通云服务器

学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题。

学生用户在经过学生认证过后就可以在相关网址进行购买,网址为:https://promotion.aliyun.com/ntms/campus2017.html,

买好了服务器就可以去刚刚注册好的账号管理里的管理控制台去查看服务器以及它的一些配置。

二、选择 Ubuntu 16.04 64位系统

screenshot

三、设置安全组

1.进入 本实例安全组
screenshot

  1. 点击配置规则
    screenshot

  2. 右上角 添加安全组规则
    screenshot

  3. 根据框内内容:

···
授权类型:全部
授权对象:0.0.0.0/0
···

这就是默认开放所有端口且允许所有IP访问了。

这是VPC(专有网络)的设置,如果是经典网络,设置公网出入方向的内容即可,不要输入内网的。

四、准备控制软件

接下来我们需要在自己的电脑上安装一个叫PuTTY的软件,用于远程连接和管理我们在阿里云ECS上的服务器。

PuTTY是一种远程登录终端工具,可以在不同平台上运行,也可以同时在Win32 和 Unix 系统下模拟 xterm 终端。

这里附上下载地址:https://github.com/larryli/PuTTY/releases

注意:在主机名称或IP地址那一栏填上阿里云ECS上服务器公网IP地址。

然后安装FileZilla软件,一款非常好用的跨平台 FTP 软件,只需要在主机栏中声明 sftp:// 协议,就可以连接了,就可以看到远程 Linux 上的目录了。

下载地址:https://filezilla-project.org/download.php?type=client

五、安装 Syncthing

  1. 导入 syncthing 的密钥 bash curl -s https://syncthing.net/release-key.txt | apt-key add -
  2. 加入 syncthing 的软件源 bash echo "deb https://apt.syncthing.net/ syncthing stable" | tee /etc/apt/sources.list.d/syncthing.list
  3. 刷新系统软件源 bash apt-get update
  4. 安装 syncthing bash apt-get install syncthing
  5. 设置开机启动 bash systemctl enable syncthing@myuser.service systemctl start syncthing@myuser.service

五、配置 Syncthing

1.在 Putty 中输入下面语句以运行 syncthing:

syncthing

screenshot

当出现最后划红线的句子的时候就运行成功了,然后按 ctrl + c 介绍进程

  1. 在 Filezilla 中进入 /root/.config/syncthing 目录,修改里面的 config.xml 文件

screenshot

约莫在第26行,将 <address>127.0.0.1:8384</address> 修改为 <address>0.0.0.0:8384</address>

screenshot

screenshot

  1. 保存,然后重新运行重启一下系统 reboot

六、使用 Syncthing

  1. 打开 https://ecs公网ip:8384

screenshot

我们就安装完成了!

  1. 设置syncthing 的密码:

screenshot

screenshot

  1. 设置好账号密码后在浏览器中重新打开地址,刷新是没有用的,然后就可以输入我们刚才的账号和密码了,不同浏览器的显示风格不同:

screenshot

七、在本地电脑上安装syncthing:

Windows 32位:
https://github.com/canton7/SyncTrayzor/releases/download/v1.1.18/SyncTrayzorSetup-x86.exe
Windows 64位:
https://github.com/canton7/SyncTrayzor/releases/download/v1.1.18/SyncTrayzorSetup-x64.exe

安装好以后风格是我们的服务器上的Web端差不多:

screenshot

八、添加远程设备

  1. 添加远程设备:

screenshot

  1. 可以看到需要一个 设备ID:

screenshot

  1. 在服务器端的操作中选择显示ID:

screenshot

screenshot

  1. 然后复制粘贴进入PC端的远程里面,填写一个设备名来憋住一下这个设备:

screenshot

  1. 再选择一下共享文件夹,如果作为中介就可以用ECS添加更多的家庭设备:

screenshot

  1. 等一会儿 之后服务端会出现图片的内容,当然是添加:

screenshot

  1. 选择一下共享的文件夹:

screenshot

  1. 过一会儿就可以看到同步成功了:

screenshot

9.,上传上传一个文件同步一下:

screenshot
screenshot

10.然后在 Web 端中看一下服务器的共享文件夹的路径:

screenshot

screenshot

成功同步了一张图片!

Syncthing支持 Windows、macOS、iOS、Android 等多种系统,我们可以利用全面云计算的ECS来实现一个家庭NAS轻松同步家庭文件哟~~

最后更新:2017-09-12 11:03:13

  上一篇:go  从打游戏的显卡,到科学先锋,一篇文章读懂异构计算
  下一篇:go  汉王云,想将模式识别变成“水电”一样的基础服务