서버 구축은 끝났구 이제 인프라 구축인데…
홈페이지를 일단 만들자!
만들 구조는 …
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