Lightsail에서 nodejs+Express를 통해 서버를 공개할 때까지

4110 단어 Node.jsLightsail

Lightsail로 쉽고 즐겁게 서버 공개


서버에 공개.개발 환경에서는 Cloud9을 사용합니다.
조심하세요. Amazon이 튜토리얼을 준비해서 활용하고 있어요.
https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/lightsail-instances.html
※ 클라우드 9는 브라우저에서 쉽게 개발할 수 있는 IDE입니다.비엠 할 필요 없어.참 좋은 시대네요.
클라우드 9를 IDE로 사용하면 지역에서 일본을 선택할 수 없기 때문에 싱가포르에서 실례를 만든다.
다른 것이 튜토리얼대로 진행된다면 클라우드 9는 환경을 개발할 수 있을 것이다.
보충: STEP3에서 Cloud9을 여는 동안 이런 오류가 발생했습니다.

파이톤은 이미 환경에 설치된 것처럼 보이지만 왜 화를 내는지 모르겠다.다음 사항을 수행하여 해결합니다.sudo apt-get install python그리고 클라우드 9로 Hello World 코드를 만들어요.
hello.js
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 ...");
Lynx 등 터미널 127..0.1:3000에서 Helloworld를 표시하는 것을 확인한 후 원본 파일을 server.listen(3000, '0.0.0.0');로 고칩니다
Lightsail 설정을 통해 포트 3000 미리 열기

이렇게 브라우저로 방문하면 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은 정액이기 때문에 테스트 환경을 쉽게 구축하기에 적합하다.

좋은 웹페이지 즐겨찾기