새로 클라우드 서버를 생성하고 기본 프로그램들을 설치하면서 기록해나가고 있습니다.
참고로 제가 사용중인 os는 rocky입니다.(Red Hat 계열)
Debian 계열을 사용하시는 분들은 dnf 대신 apt-get 명령어를 이용해주세요.
✅ linux 계열별로 호환되는 패키지 매니저
dnf Red Hat 계열 패키지 매니저 (Rocky, CentOS, Fedora 등)
apt-get Debian 계열 패키지 매니저 (Ubuntu, Debian 등)
Nginx
✅ Nginx란?
정적 웹 콘텐츠 제공, 리버스 프록시, 로드 밸런싱, SSL 종단, API 게이트웨이 등 다양한 역할을 수행할 수 있는 고성능 웹 서버
✅ 주로 사용되는 곳
- 웹 사이트 배포 (HTML, React, Vue 앱 정적 호스팅)
- Next.js, Express, FastAPI 앱 앞단에서 프록시 역할
- 인증서 자동갱신 (Certbot + Nginx)
- 도커/쿠버네티스에서 서비스 게이트웨이 역할
# 설치
sudo dnf install nginx
# 설정파일 - 내용은 아래 첨부
sudo vi /etc/nginx/nginx.conf
# 설정 테스트
sudo nginx -t
# 서버 시작때 자동으로 시작하도록 설정
sudo systemctl enable nginx
# 서비스 시작
sudo systemctl start nginx
Certbot
✅ Certbot이란?
무료로 TLS 인증서를 발급해주는 비영리기관 Let's encrypt 를 이용해서 TLS 인증서를 발급, 갱신할 수 있게 도와주는 오픈 소스 프로그램
# EPEL 저장소 활성화
sudo dnf install epel-release
# Certbot 설치
sudo dnf install certbot
# python3-certbot-nginx 설치
sudo dnf install python3-certbot-nginx
pytohn3-certbot-nginx은 certbot과 nginx를 묶어주는 역할을 한다.
nginx 웹서버에 https를 활성화하기 위해 certbot을 사용하기 위한 패키지이다.
# 인증서 발급
certbot --nginx -d your.domain.com
--nginx 옵션을 넣으면 certbot이 nginx에 설정을 추가하여 https 인증서를 적용하도록 한다.
-d {domain} 옵션은 인증서를 발급받을 도메인 이름을 지정하는 옵션이다.
':: Back-end' 카테고리의 다른 글
| 리눅스에서 hosts 파일에 ip 등록하기 (1) | 2025.07.14 |
|---|---|
| 클라우드 리눅스 서버에 Github ssh 인증키 생성 & 등록하기 (2) | 2025.07.14 |
| 네이버 클라우드 플랫폼 NCP 서버 비밀번호 설정하기 (3) | 2025.07.11 |
| 네이버 클라우드 플랫폼 NCP 에서 서버 생성하기 (4) | 2025.07.11 |
| python + FastAPI 프로젝트 만들기 (1)기초 튜토리얼 (0) | 2025.02.17 |