通过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 ...
随机推荐
- OpenLiveWriter博客工具
1.OpenLiveWriter安装 官网下载地址:http://openlivewriter.org/ 默认安装到:C:\Users\用户\AppData\Local\OpenLiveWriter目 ...
- shell 通配符,管道符,输入/输出重定向,命令置换
1. echo 输出 [echo 输出的内容 ]把内容输出到终端上 如果字符串使用双引号,echo命令原样输出 [ echo "hello world" ] ...
- mysql 存储过程学习 汇总
存储过程框架 DEMILITER $$ -- 重定义符 DROP PROCEDURE IF EXISTS store_procedure$$ -- 如果存在此名的存储过程,先删除 CREATE PRO ...
- ctrl+shift+k取消
因为typora软件和搜狗输入法软件的快捷键重合了,ctrl+shift+k在typora中是代码块的快捷键,而在搜狗输入法中是软键盘快捷键,显然软键盘不重要. 搜狗输入法的ctrl+shift+k取 ...
- scala中Map集合的简单使用
import scala.collection.mutable /** * Map集合的简单使用 */ object MapUse { def main(args: Array[String]): U ...
- Javascript加载talbe(包含分页、数据下载功能)
效果图如下: 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或 ...
- thinkphp 控制器定义
控制器和操作 一般来说,ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法. 下面就是一个典型的控制器类的定义: <?php namespace Home\Controller; ...
- 数据提取--JSON
什么是数据提取? 简单的来说,数据提取就是从响应中获取我们想要的数据的过程 非结构化的数据:html等 结构化数据:json,xml等 处理方法:正则表达式.xpath 处理方法:转化为python数 ...
- 构造流量图+乱搞——cf990F
/* 结论1:有解的充要条件是所有点权之和为0 结论2:删掉环上的一条边,只要将这个环上的其余边都减去这条边的边权,那么这个图仍是等价的 从原图网络中构造出一棵带权值的树即可,其他边权都设置为0 通过 ...
- QQ聊天机器人 Delphi代码
QQ聊天机器人 前几日,看到杂志上有一篇关于开发QQ聊天机器人的文章.谈到了对QQ循环发送消息内容,感觉倒也很好玩,于是拿起Delphi开始了我的QQ聊天机器人之路. 首先要明白自己要做什么, ...