새로 클라우드 서버를 생성하고 기본 프로그램들을 설치하면서 기록해나가고 있습니다.

 

참고로 제가 사용중인 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} 옵션은 인증서를 발급받을 도메인 이름을 지정하는 옵션이다.

 

+ Recent posts