通过Amazon AWS 十分钟搭建私人主机 自由的不要不要的
首先承认有点标题党了,当时自己搞的时候可不止十分钟,好吧,我承认是坑太多了,所以特意开了一篇博文,就是要准备尝试的和我一样的菜鸟们,可以真正的十分钟搞定。
当然高手可能用不上十分钟。
首先,就是要注册Aws,可能初看觉得麻烦,不过因为都是可视化操作,难度不大,一步一步来,很简单。
以下是主要步骤:
一、创建AWS EC2账户
登录http://aws.amazon.com/cn/ec2/页面,选择“免费试用Amazon EC2”。

我们来看一下免费套餐详细信息:

也就是说创建1个虚拟机,可以一直开机免费运行一年。AWS EC2的特点是按使用收费,关机时不收费。
- 750 小时的 Linux、RHEL 或 SLES t2.micro 实例使用量/月
- 750 小时的 Windows t2.micro 实例使用量/月
- 一次运行一个实例或同时运行多个实例
接下来就选择注册免费账户,填写信息。需要提供VISA或MasterCard信用卡。这里略去注册步骤。
注册过程中,建议要填写自己的真实手机号码,Amazon会回拨电话,要求在手机里输入注册页面提供的注册码。注册成功后,amazon会在你的信用卡扣费1美元,但不会形成实际账单,个人理解amazon就是验证信用卡有效性。

二、创建AWS EC2 Instance(即虚拟机)
1、创建好AWS账户后,进入登录页面

2、登录成功后,进入了Amazon Web Services页面。这里我们关注“EC2云中的虚拟服务器”

3、进入EC2控制面板后,我们就可以创建虚拟机了。选择“启动实例”:
启动实例,意思就是创建虚拟主机。这里注意网页右上角,有个数据中心地址。对于我们大陆来说,建议选择日本的“东京”。经过实测,东京的主机网络延时在100ms左右,而美国的俄勒冈,演示高达500ms。

4、启动实例后,进入下面页面:
OS有Linux和Windows两种。Linux有Amazon Linux和Redhat、Suse、Ubutun。Windows版本有Windows Server2003/2008/2012。
这里我们选择“Amazon Linux”。

5、这里我们选择免费的“t2.micro”,配置为1 vCPU和1GB内存,这个配置对于搭建一个VPN Server来说,足够了。
注意amazon对实例存储的提示:“实例可用的本地实例存储卷。实例存储中的数据不是永久性的 – 它仍然存在实例的生命周期中。”

对于“符合条件的免费套餐”,Amazon的说明如下:
微型实例有资格享用 AWS 免费使用套餐。在您注册 AWS 后的 12 个月,您每月可获得高达 750 小时的微型实例。如果您的免费使用期结束,或者应用程序用量超出免费使用套餐范围,只需按照标准服务费率根据使用量付费即可。
了解更多 有关免费使用套餐资格和限制的信息
即你可以创建多个虚拟机,但所有虚拟机加起来免费运行时间是750小时。若只创建1个虚拟机,那么一直开机,一个月最多24×31=744小时。即我们可以使用一个虚拟机,一直免费开机用一年。
6、点击上一步页面的“审核和启动”,进入“核查实例启动”
这里我们再次确认配置是免费的,1 vCPU、1GB内存

7、点击上一步的“启动”,提示“选择现有密钥对或则创建新密钥对”。
由于我们第一次创建,没有密钥对。这里新建一个。

这里注意,要选择“下载密钥对”,将密钥文件下载本地。这样虚拟机创建后,我们才能远程SSH登录。

8、密钥文件下载完成后,启动实例。进入“您的实例正在启动”页面。

至此,虚拟机创建成功。我们点击实例,就可以对虚拟机进行配置。这里我的虚拟机编号” i-353dc2c3 “,点击即可进入配置界面。
ps:以上是常规的搭建流程,其中有一些要特别注意的地方。
1、获取EC2公网IP地址信息。进入实例控制面板后,就可以看到公有IP地址信息,这个IP是可以全球访问的。就是我们要做VPN Server的IP地址。建议使用弹性IP,这样你的公网IP一直不会变。若不选择浮动IP,重启后,公网IP可能会变化。当然也可以直接使用公有DNS来访问你的主机,就不用记IP地址。
地址:http://blog.csdn.net/hanshileiai/article/details/51637974
这里面有详细介绍,小伙伴们可以按照这个一步步走,我就不再这里赘述了。
2、要登录到ec2控制台开启vpn和shadowsocks的端口权限。配置好shaodowsocks后,需要将配置中的端口打开,这样客户端的服务才能链接得上EC2中的shadowsocks服务首先打开正在运行的实例,向右滚动表格,最后一项,安全组,点击进入,编辑入站规则,默认是开启了一个22端口(这是给ssh访问的),再建一个如下图红框标示的端口,我的shadowsocks配置的端口是8388,所以这里就开启8388。
来一张图。

二:登录到ec2实例
aws给出了一个文档,打不开的同学可以看我写的。aws官方文档
1.安装putty
2.转换私有密匙
3.启动Putty会话,链接到aws上创建的ubuntu实例
*.pem文件,比如文件名叫amazon.pem,确认文件路径,2.终端,进到
amazon.pem文件所在目录,3.
chmod 400 amazon.pem 修改文件权限4.
ssh -i amazon.pem ubuntu@你的服务器节点ip即可连接上远程服务器
若是链接成功,终端里会是这样:
1.compute.amazonaws.com
Last login: Fri Sep 29 06:06:21 2017 from 223.87.204.206 __| __|_ )
_| ( / Amazon Linux AMI
___|\___|___| https://aws.amazon.com/amazon-linux-ami/2017.03-release-notes/
[ec2-user@ip-172-31-30-226 ~]$
三:在ubuntu实例上安装shadowsocks依赖
1.sudo su - // 获取超级管理员权限
2.yum update // 更新apt-get
3.yum install python-pip // 安装python包管理工具pip
4.pip install shadowsocks // 安装shadowsocks。在这里有时候还会提示更新 shadowsocks。按照它给出的提示输入即可
5.配置shadowsocks文件:
sudo vim /etc/shadowsocks.json {
"server":"地址",
"server_port":端口,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"加密方式",
"fast_open": true
}
6.ssserver -c /etc/shadowsocks.json -d start //启动shadowsocks
四:安装配置客户端
通过Amazon AWS 十分钟搭建私人主机 自由的不要不要的的更多相关文章
- 十分钟搭建和使用ELK日志分析系统
前言 为满足研发可视化查看测试环境日志的目的,准备采用EK+filebeat实现日志可视化(ElasticSearch+Kibana+Filebeat).题目为“十分钟搭建和使用ELK日志分析系统”听 ...
- 十分钟搭建个人网站:Jekyll主题BoHu
最近花了三天时间制作了我的第一个jekyll theme--BoHu.一款知乎风格的模板,使用jekyll模板引擎,十分钟就能搭建属于你自己的静态博客网站. 本主题的特征为: 知乎风格 分页导航使用的 ...
- WordPress多本小说主题–WNovel主题发布,十分钟搭建小说站! 现已更新至1.2版本
本文属于<WNovel主题操作手册>文章系列,该系列共包括以下 8 部分: WNovel主题使用手册之–主题安装及更新教程 WNovel主题使用手册之–小说管理 WNovel主题使用手册之 ...
- 讲解开源项目:5分钟搭建私人Java博客系统
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- 基于Laravel开发博客应用系列 —— 十分钟搭建博客系统
1.创建文章数据表及其模型(0:00~2:30) 我们已经在上一节中为博客项目完成了大部分准备工作,现在首先要做的就是为这个项目创建一个新的文章表 posts及该表对应的模型类 Post,使用如下Ar ...
- 十分钟搭建和使用sonarqube代码质量管理平台
前言 Sonarqube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等二十几种编程语言的代码质量 ...
- 十分钟搭建微服务框架(SpringBoot +Dubbo+Docker+Jenkins源码)
本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构 你的整个应用程 ...
- 十分钟搭建redis单机版 & java接口调用
本次单机版redis服务器搭建采用的包为redis-3.0.0.tar.gz,主要是记录下安装的心得,不喜勿喷! 一.搭建redis服务器单机版 1.上传redis-3.0.0.tar.gz到服务器上 ...
- 十分钟搭建App主流框架
搭建主流框架界面 0.达成效果 Snip20150904_5.png 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navi ...
随机推荐
- Ubuntu下安装fcitx+搜狗输入法
转载自:http://www.linuxidc.com/Linux/2013-07/87062.htm 目标:在Ubuntu 13.04以及基于Ubuntu的发行版上安装fcitx小企鹅输入法,并安装 ...
- 使Excel中单元格内英文为Arial Narrow 中文为宋体显示打印
因为在对数据表进行排版格式整理的时候,发现Arial Narrow字体是不支持中文的,所以中文默认为宋体,但是显示出来却不是宋体,需要双击单元格中文才显示为宋体,这样打印出来才为宋体 但是如果有很多单 ...
- unity3D笔记の四种调用其他脚本方法
第一种,被调用脚本函数为static类型,调用时直接用 脚本名.函数名() 第二种,GameObject.Find("脚本所在的物体的名字").SendMessage(" ...
- 【转】WebResource实现在自定义控件中内嵌JS文件
在类库中的资源 其他项目中要使用 需要嵌入才行 参考文献:WebResource实现在自定义控件中内嵌JS文件 1. WebResource简介 ASP.NET(1.0/1.1)给我们提供了一个开发 ...
- 【JZOJ6353】给(ca)
description analysis 很妙的\(DP\) 设\(f[i][j]\)表示已经放了\(i\)个叶子节点.根到当前节点走了\(j\)步向左的方案数 考虑调整\(DP\)方式,钦定伸出左儿 ...
- day28 import,from * import *,__name__
Python之路,Day16 = Python基础16 一 module通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py"." ...
- fiddler过滤其他网站请求
1.首先选择filters过滤器,之后选择使用,点击第二个下拉框选择只显示下方主机地址 2.填写需要过滤的IP或网址,点击Actions保存设置 3.最后就可以只抓取固定的数据包了.
- js 自适应容器宽高
var echartsWarp= document.getElementById('echartsWarp'); var resizeWorldMapContainer = function () { ...
- .net Framework 中的四种计时器
在Framework中存在着4种定时器:其中分为两类, 多线程计时器 1:System.Threading.Timer 2:System.Timers.Timer 特殊目的的单线程计时器: 1:Sys ...
- JS 基本的介绍
JS中的注释 HTML的注释:<!—注释内容--> CSS注释:/* 注释 */ JavaScript的注释:// 或 /* 多行注释 */ 变量 1.变量的概念 变量是变化 ...