直到使用Lightsail在nodejs+Express上部署服务器
用Lightsail轻松地发布服务器
在中国,您可以使用Lightsail+nodejs+Express来发布服务器。开发环境使用Cloud9。
非常周到的是,亚马逊提供了相应的教程,您可以利用它。
https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/lightsail-instances.html
※Cloud9是一款非常方便的可以在浏览器上进行开发的IDE。现在不需要再折腾Vim了,真是个好时代啊。
如果使用Cloud9作为IDE,由于不能选择日本作为地区,所以应在新加坡创建实例。按照教程的步骤进行,就应该能够建立Cloud9开发环境。
看起来Python已经在环境中安装了,但不知道为什么会出错。通过执行以下命令可以解决问题:
sudo apt-get install python
接下来在Cloud9上创建一个Hello World代码。
var http = require('http');
var server = http.createServer();
server.on('request', function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello world');
res.end();
});
server.listen(3000, '127.0.0.1');
console.log("server listening ...");
只要通过浏览器访问,应该会显示“Hello World”。
http://IP地址:3000
每次通过端口3000访问有点糟糕,所以可以在终端上使用sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 3000,将端口80重定向,这样就不需要添加: 3000了。
接下来,安装Express并安装示例应用程序(模板)。
sudo npm install express -g (在全局环境中安装express)
sudo apt install node-express-generator(安装generator)
express test-dev(在test-dev目录下安装示例应用)
cd test-dev(进入test-dev目录)
npm install(安装依赖模块)
node app(运行应用程序)
我认为Lightsail适合轻松搭建测试环境,因为它是固定费用的。