目录
- 创建Amazon EC2虚拟机
- 安装Node并启动服务器
创建Amazon EC2虚拟机
更新:如果不是经常使用,不建议使用Amazon的免费服务器了,免费期过后会自动续费,取消起来很麻烦
Amazon云服务AWS (Amazon Web Services)有一个新用户免费试用1年的活动,不过只能创建有限制的实例。
主要步骤是注册和创建虚拟机实例,注册需要一张信用卡,创建实例也是傻瓜式教程,需要注意的细节:
- 免费账号的限制
免费账号创建实例有限制,虚拟机的配置,可以使用的操作系统等。
- 安全组
通过安全组,来设置流入流出的ip和端口限制,类似于防火墙。
- SSH连接
需要创建密钥并下载,在连接ssh时使用密钥
Mac上的优秀ssh客户端:Royal TSX,免费版本足够好用。控制台和文件传输功能齐全,操作方便。
- 弹性IP地址
可以给EC2实例分配新的IP地址,如果原有公有IP被block可以用来替换,但要注意只能绑一个弹性IP,否则可能产生费用
`
细节没必要整理了,转一个详细的教程
https://www.luofan.net/post/105.html
安装Node并启动服务器
在EC2上创建的免费实例是一个ret hat 7.3版本的linux,可通过cat /proc/version查看系统版本。
首先要安全nvm
这里有一个简单易用的安装方法,不需要手动下载原来的包,node安装
脚本安装nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
nvm安装node
nvm install v6.10.3 #安装node.js 6.10.3版本
nvm use v.6.10.3 #把node版本指向6.10.3
nvm alias default v6.10.3 #把node版本设置成默认版本
在命令行输入node -v 识别出node命令即说明安装成功
写一个简单的node 服务器代码server.js:
var http = require("http");
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(80);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:80/');
通过node server.js 启动服务器
通过访问EC2的公网IP,即可访问到node服务器内容。
同样,也可以部署其他类型的服务器,如python的Flask,也是比较简单的。
java后端就是 APACHE+TOMCAT+JDK
安装java
查看java版本
yum search java|grep jdk
yum -y list java*
选择版本安装
yum install java-1.7.0-openjdk
默认安装在/usr/lib/jvm目录下
下载tomcat包,下载地址:http://tomcat.apache.org/download-70.cgi。可以本地下载后上传到服务器上,也可以直接在服务器上使用wget命令下载,本案例直接使用wget命令下载 :
wget下载
wget http://mirrors.standaloneinstaller.com/apache/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz
解压
tar -zxv -f apache-tomcat-9.0.22.tar.gz
简化命名
mv apache-tomcat-9.0.22 tomcat
移动到目录
mv tomcat /home/ec2-user/usr/local
启动tomcat
/home/ec2-user/usr/local/tomcat/bin/startup.sh
显示tomcat启动成功
访问http://ip:8080,即可看到tomcat启动成功