2024. 8. 20. 12:20ㆍ개발 회고록 : FrontEnd
몇 시간을 삽질해서 알게 된 내용
서버 생성 이후의 단계를 다루고 있습니다.
서버 생성 과정은
VPC서버에서 3세대 Micro Server는 어떻게 생성하나요?
이 링크를 참고해 주시기 바랍니다.
1. 서버 설정 방법
1.1. VPC 서버 접속 환경
네이버 클라우드 플랫폼 `VPC` 서버 환경은 `Public` 또는 `Private` 서브넷이 필요하다.
`Classic` 환경과 다르게 포트 포워딩을 통한 접속이 불가능하다.
공인 IP를 생성하면 빠르게 진행할 수 있다.
1.2. 공인IP 신청
생성한 서버에 공인IP를 할당. 시간당 요금이 부과된다.
1.3. ACG 설정
`Access Control Group `
인바운드와 아웃바운드 규칙을 추가.
인바운드(Inbound)
: 외부에서 내부 네트워크로 들어오는 트래픽을 제어하는 규칙.
예를 들어, 웹 서버로 들어오는 HTTP 요청을 허용하거나 차단할 수 있다.
아웃바운드(Outbound)
: 내부 네트워크에서 외부로 나가는 트래픽을 제어하는 규칙.
예를 들어, 내부 서버에서 외부로 나가는 데이터 전송을 허용하거나 차단할 수 있다.
3000 포트는 180.65.56.12/32 주소로만 접근 가능하다. ( 설명을 위한 임의 설정 주소입니다. )
- 0.0.0.0/0: 접근 소스 전체범위
- 1-65535`: 포트 전체범위
1.4. 서버 접속
공인 IP 설정, ACG 설정, 관리자 비밀번호를 확인했다면 서버에 접속 준비 완료.
Micro 서버는 Linux만 지원함으로 네이버 클라우드 탬플릿에서 공유하고 있는 `PuTTY`를 다운로드하면 된다.
PuTTY: 가상 단말기 프로그램, 서버에 접속하여 명령어 전송 역할, 터미널과 유사
1.
Host Name: 공인IP,
Port: 22 입력
2.
검은 창 나타나면
id: root 입력
password: 관리자 비밀번호` 입력 *비밀번호 복사하고 우클릭(붙여 넣기) 후 엔터
*password 커서는 보안상 움직이지 않음
2. 서버 시작
2.1. fnm 설치
PuTTY를 통해서 서버 로그인을 하고 node.js 서버를 실행한 것처럼 js 파일을 만들고 실행하면 된다.
실행을 위해 Node와 npm을 설치가 필요하다.
# fnm 설치 (Fast Node Manager)
curl -fsSL https://fnm.vercel.app/install | bash
# fnm 실행
source ~/.bashrc
# Node.js 다운로드/설치
fnm use --install-if-missing 20
# 노드 버전 확인
node -v # should print `v20.16.0`
# npm 버전 확인
npm -v # should print `10.8.1`
2.2. npm express 패키지 설치
npm install express 입력
npm install <패키지 이름>으로 다른 패키지를 설치할 수 있다.
2.3. node.js 파일 생성
PuTTY에 vi hello.js 입력
i를 누르면 타자를 칠 수 있다.
코드 복사하고 우클릭으로 삽입
esc를 누르고 INSERT 모드 종료
차례대로 :wq를 입력하고 편집모드에서 나온다.
const express = require('express');
const app = express();
app.get('/', function (req, res) {
res.send('Hello Express Server!');
});
app.listen(3000, function () {
console.log('Express App Server : Listening on port 3000!');
});
2.4. node 파일 실행
node hello.js 입력
공인IP:포트번호, 인터넷 주소창에 입력
이상으로
다들 편안한 서버 설정되셨기를 바라겠습니다.
봐주셔서 감사합니다.
참고자료
1. VPC 서버 접속 환경 구성 - NCP
2. 공인 IP 신청 - NCP
3. ACG 설정 - NCP
4. Server 접속 - NCP
5. Node.js : Classic - NCP
6. Download Node.js® : Node.js
'개발 회고록 : FrontEnd' 카테고리의 다른 글
Vercel에서 Socket.IO 배포하는 방법 (+ 안 되는 이유) (0) | 2024.09.14 |
---|---|
VPC서버에서 3세대 Micro Server는 어떻게 생성하나요? (0) | 2024.08.19 |
[JS] 공공데이터포털 API 사용하기 : XMLhttp, Fetch, Axios 방법으로 리팩토링하기 (0) | 2024.08.15 |
TMDB API, 제작 프로젝트 문제 해결 (2) (0) | 2024.07.21 |
TMDB API, 제작 프로젝트 문제 해결 (1) (0) | 2024.07.21 |