티스토리 뷰
아래의 환경에서 서버를 구성해 보았다.
1. 환경
Ubuntu 24.04
nginx
node.js
maria DB
2. 서버 구성
nginx 와 node.js 로 리버스 프록시 구성
무료 SSL 자동 갱신
1. 패키지 업데이트 및 기본 도구 설치
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git
2. Node.js 설치
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
3. Nginx 설치
sudo apt install -y nginx
4. MariaDB 설치
sudo apt install -y mariadb-server
sudo mysql_secure_installation
5. Nginx 설정
/etc/nginx/sites-available/api.xxxx.co.kr 파일을 생성하고 다음과 같이 작성:
server {
listen 80;
server_name api.xxxx.co.kr;
location / {
proxy_pass http://localhost:3000; # Node.js 애플리케이션 포트
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
심볼릭 링크 생성:
sudo ln -s /etc/nginx/sites-available/api.xxxx.co.kr /etc/nginx/sites-enabled/
6. Let's Encrypt로 SSL 설정
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d api.xxxx.co.kr
7. SSL 자동갱신 설정
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer
8. 방화벽 설정
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
9. Node.js 애플리케이션 실행
PM2를 이용해서 Node.js 애플리케이션을 관리한다.
sudo npm install -g pm2
pm2 start your-app.js
pm2 startup systemd
10. Nginx 재시작
sudo systemctl restart nginx
'IT 이야기 > Node.js' 카테고리의 다른 글
[express.js] express.js와 mariaDB를 이용하는 기본 설정 (0) | 2024.09.24 |
---|---|
Hostinger 사용기1 - 설치 (0) | 2024.06.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
TAG
- MBTI
- MBTI 검사
- HTML
- MBTI 자료
- 인터넷 익스플로러
- 강의
- It
- JavaScript
- 안드로이드
- 프로그래밍 문제
- 소스
- 리뷰
- MBTI 테스트
- 스마트폰
- MBTI 강좌
- 인터넷
- 강좌
- C언어 문제
- 효과음
- 성공
- 안드로이드 어플
- php
- 예제 소스
- C언어 소스
- 모토로이
- 소스코드
- 프로그래밍
- 안드로이드 어플 추천
- C언어
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함