서버 구축은 끝났구 이제 인프라 구축인데…

홈페이지를 일단 만들자!

만들 구조는 …

nginx
 ├── / → homepage
 ├── /api → FastAPI
 └── /jupyter → Jupyter

로 /api에는 local AI 챗봇을, jupyter에는 /jupyter 서버를 붙여야겠음

jupyter는 음…. 그냥 안쓸까 고민중이긴함

그건 추후 생각해보고…

일단 홈페이지 폴더 구조는

homepage/
 │    ├── frontend/        ← 웹 페이지
 │    │    ├── index.html
 │    │    ├── css/
 │    │    ├── js/
 │    │    └── assets/
 │    │
 │    ├── backend/         ← FastAPI
 │    │    ├── main.py
 │    │    └── api/

이렇게 생각중이라….

일단 nginx 설치부터!

sudo apt update
sudo apt install nginx
sudo systemctl status nginx

권한설정

chmod -R 755 /homepage

nginx 설정 수정

sudo vi /etc/nginx/sites-available/default

#설정 완료 후

sudo nginx -t
sudo systemctl reload nginx

그다음 https 인증을 위해 Certbot 사용하기

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
sudo certbot renew --dry-run # 자동 갱신 확인

그리구 사용할 포트를 방화벽에서 열어줘야함!

sudo ufw allow 80
sudo ufw allow 443