● 실습 환경
(OS) Rocky Linux release 8.7 (Green Obsidian)
Step1. 작업 디렉토리 생성
# mkdir /home/docker
Step2. 패키지 다운로드 및 확인
# yum install npm -y
# npm -v
# node -v
Step3. 생성 파일 확인
(경로) 작업 디렉토리
※ 현재 package-lock.json 파일만 생성되었습니다.
Step4. package.json 파일 생성
# npm init
※ package.json 파일 초기화 명령어로 적절한 값 입력합니다.
-------------------------------------------------------------------------------------
{
"name": "test",
"version": "1.0.0",
"description": "test",
"main": "server.js",
"scripts": {
"start": "node server.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "yjyoo",
"license": "ISC"
}
-------------------------------------------------------------------------------------
[참고] https://uyijune15.tistory.com/198
[정리] package.json
: 프로젝트의 메타데이터 포함하고 있는 설정 파일로, 프로젝트에 필요한 모듈과 버전, 스크립트 등을 정의한다. -------------------------------------------------------------------------------------{ "name": "proje
uyijune15.tistory.com
Step5. 필요 패키지 설치
# npm install
※ package.json 파일에 명시된 모든 의존성을 설치합니다.
Step6. server.js 파일 생성
※ Node.js를 사용하여 간단한 HTTP 서버를 만드는 예제입니다.
-------------------------------------------------------------------------------------
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
-------------------------------------------------------------------------------------
[참고] https://uyijune15.tistory.com/199
[정리] server.js
: 서버 시작시키는 기본 파일이다.-------------------------------------------------------------------------------------const http = require('http'); const hostname = '0.0.0.0'; const port = 3000;const server = http.createServer((req, res
uyijune15.tistory.com
Step7. 방화벽 포트 오픈
# firewall-cmd --permanent --add-port=3000/tpc
# firewall-cmd --reload
# firewall-cmd --list-all
Step8. 서버 시작
# npm start
# netstat -anp | grep 3000
Step9. 접속
# netstat -anp | grep 3000
Step10. 종료
# netstat -anp | grep 3000
'여러가지 > Docker & AWS' 카테고리의 다른 글
[실습](3) 로컬 <-> 컨테이너 파일 전송 (0) | 2024.06.05 |
---|---|
[실습](2) Dockerfile 사용하여 자체 이미지 빌드 (0) | 2024.06.05 |
[실습](0) 선수 작업 (0) | 2024.06.04 |
[정리] server.js (0) | 2024.06.03 |
[정리] package.json (0) | 2024.06.03 |