본문 바로가기

시스템/리눅스

termux - 웹서버 만들기

1. apt update && apt upgrade 를쳐서 최신 상태를 만들어준다.

 

2. coreutils를 설치한다.

- coreutils는 유닉스 계열 운영 체제에 쓰이는 cat, ls, rm과 같은 기본 도구들 다수의 재구현체들이 포함된 GNU 소프트웨어의 패키지이다.

 

apt install coreutils

 

3.코드를 수정할 수 있게 도와주는 vim을 설치한다.

 

apt install vim

 

4.웹 서버를 구동시켜줄 node.js를 설치한다.

 

apt install nodejs

 

5.서버를 담을 저장공간을 만들고 들어간다.

 

mkdir (파일이름) && cd (만든 파일 이름)

 

6. npm init를 통해 package.json 파일을 만든다. (과정 중 나오는 모든 질문에 엔터를 치면 된다.)

 

npm init 

 

 - npm은 node package manger의 약자이고 node.js모듈을 관리하기 위해 필요하다.

package.json은 npm을 통해 설치된 패키지 목록을 관리하고 프로젝트의 정보 및 기타 실행 스크립트를 작성하는 파일이다.

7. node.js 서버를 위한 Express 모듈을 설치한다.

 

 - (--save는 지금 폴더에만 모듈을 설치하게 하는 명령어이다.)

 

npm install express --save

 

8. 코드를 적을 index.js 파일을 만들고 vim을 통하여 파일을 열어준다.

 

touch index.js && vim index.js

 

touch : 파일 만들기

vim : 파일 수정

 

9. vim을 쳐서 나오는 화면에서 i 를 눌러서 편집기능을 켜고 기본적인 서버를 구동하기 위한 스크립트를 작성한다.

 

var express = require('express');
var app = express();

app.get('/', function(req, res) {
   res.send('Hello World!');
});

app.listen(3000, function() {
   console.log('server started');
});

 

10. 작성을 다 하면 ESC 키를 누르고 :wq 를 쳐서 저장 후 나간다.

 

11. 이제 해당 파일을 node.js로 실행한다. 그러면 'server started' 가 터미널에 출력되고 서버가 구동된다.

 

node index.js

 

12. 같은 네트워크를 사용하고 있는 기기의 인터넷 브라우져를 실행하여 ifconfig를 쳐서 wlan0:   으로 시작하는 구역이 있다. 거기에서 inet: 을 보면 ipv4 아이피가 나올 것 이다.

ipv4 주소를 치고 들어가면 "Hello World!"라고 적힌 웹사이트갈 수 있다.

termux를 돌리고 있는 기기로 들어가려면 localhost:3000를 치면 들어갈 수 있다.

 

13. 서버를 중지시키고 싶으면 터미널에 Ctrl + C를 누르면 된다.