前言
其实ECS的用途其实非常广泛,不仅仅是用于建设网站,这里介绍的就是使用ECS打造家庭文件备份中心。
我们这里使用的软件是Syncthing,其所有的信息通讯都会用TLS进行加密,Syncthing文件同步不同于网盘需要经过中转服务器,进一步增强了安全性。Syncthing 还有强大的版本控制:回收站式版本控制、简易版本控制、阶段版本控制、外部版本控制 。
一、首先我们得开通云服务器
学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题。
学生用户在经过学生认证过后就可以在相关网址进行购买,网址为:https://promotion.aliyun.com/ntms/campus2017.html,
买好了服务器就可以去刚刚注册好的账号管理里的管理控制台去查看服务器以及它的一些配置。
二、选择 Ubuntu 16.04 64位系统
三、设置安全组
1.进入 本实例安全组
- 点击配置规则
- 右上角 添加安全组规则
- 根据框内内容:
···
授权类型:全部
授权对象:0.0.0.0/0
···
这就是默认开放所有端口且允许所有IP访问了。
这是VPC(专有网络)的设置,如果是经典网络,设置公网出入方向的内容即可,不要输入内网的。
四、准备控制软件
接下来我们需要在自己的电脑上安装一个叫PuTTY的软件,用于远程连接和管理我们在阿里云ECS上的服务器。
PuTTY是一种远程登录终端工具,可以在不同平台上运行,也可以同时在Win32 和 Unix 系统下模拟 xterm 终端。
注意:在主机名称或IP地址那一栏填上阿里云ECS上服务器公网IP地址。
然后安装FileZilla软件,一款非常好用的跨平台 FTP 软件,只需要在主机栏中声明 sftp:// 协议,就可以连接了,就可以看到远程 Linux 上的目录了。
五、安装 Syncthing
- 导入 syncthing 的密钥
curl -s https://syncthing.net/release-key.txt | apt-key add -
- 加入 syncthing 的软件源
echo "deb https://apt.syncthing.net/ syncthing stable" | tee /etc/apt/sources.list.d/syncthing.list
- 刷新系统软件源
apt-get update
- 安装 syncthing
apt-get install syncthing
- 设置开机启动
systemctl enable syncthing@myuser.service
systemctl start syncthing@myuser.service
五、配置 Syncthing
1.在 Putty 中输入下面语句以运行 syncthing:
syncthing
当出现最后划红线的句子的时候就运行成功了,然后按 ctrl + c 介绍进程
- 在 Filezilla 中进入 /root/.config/syncthing 目录,修改里面的 config.xml 文件
约莫在第26行,将 <address>127.0.0.1:8384</address>
修改为 <address>0.0.0.0:8384</address>
- 保存,然后重新运行重启一下系统
reboot
六、使用 Syncthing
- 打开 http://ecs公网ip:8384
我们就安装完成了!
- 设置syncthing 的密码:
- 设置好账号密码后在浏览器中重新打开地址,刷新是没有用的,然后就可以输入我们刚才的账号和密码了,不同浏览器的显示风格不同:
七、在本地电脑上安装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端差不多:
八、添加远程设备
- 添加远程设备:
- 可以看到需要一个 设备ID:
- 在服务器端的操作中选择显示ID:
- 然后复制粘贴进入PC端的远程里面,填写一个设备名来憋住一下这个设备:
- 再选择一下共享文件夹,如果作为中介就可以用ECS添加更多的家庭设备:
- 等一会儿 之后服务端会出现图片的内容,当然是添加:
- 选择一下共享的文件夹:
- 过一会儿就可以看到同步成功了:
9.,上传上传一个文件同步一下:
10.然后在 Web 端中看一下服务器的共享文件夹的路径:
成功同步了一张图片!
Syncthing支持 Windows、macOS、iOS、Android 等多种系统,我们可以利用全面云计算的ECS来实现一个家庭NAS轻松同步家庭文件哟~~