开发者社区> 妙正灰> 正文

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

简介: 其实ECS的用途其实非常广泛,不仅仅是用于建设网站,这里介绍的就是使用ECS打造家庭文件备份中心。 我们这里使用的软件是Syncthing,其所有的信息通讯都会用TLS进行加密,Syncthing文件同步不同于网盘需要经过中转服务器,进一步增强了安全性。
+关注继续查看

前言

其实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 的密钥
curl -s https://syncthing.net/release-key.txt | apt-key add -
  1. 加入 syncthing 的软件源
echo "deb https://apt.syncthing.net/ syncthing stable" | tee /etc/apt/sources.list.d/syncthing.list
  1. 刷新系统软件源
apt-get update
  1. 安装 syncthing
apt-get install syncthing
  1. 设置开机启动
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. 打开 http://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轻松同步家庭文件哟~~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
10016 0
Java实现文件的RSA和DES加密算法
根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)   对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。
959 0
DL之MaskR-CNN:基于类MaskR-CNN算法(RetinaNet+mask head)训练自己的数据集(.h5文件)从而实现图像分割daiding
DL之MaskR-CNN:基于类MaskR-CNN算法(RetinaNet+mask head)训练自己的数据集(.h5文件)从而实现图像分割daiding
23 0
将源目录中的文件按照前缀分发到不同目录中的算法设计及C代码实现
一、需求描述 在Linux系统的某个源目录中有一批后缀相同的文件,编写程序将这些文件按照前缀分发到不同的目录中。
862 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
13869 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20697 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
33617 0
纯前端文件名生成算法(七牛ETag算法)示例
这几天在研究唯一文件名生成与文件特征验证解决方案,之前都是使用MD5算法,但是除了MD5外还有没有其他办法呢?后来无意看到了七牛云的ETag就稍微研究了下。
2483 0
+关注
妙正灰
浙江卓见云解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
107
文章
5038
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载