SOY NV AI
๋ฉํ๋ฐ์ดํฐ ์์ฑ ๊ธฐ๋ฅ ๊ฐ์ : ๊ธฐ์กด ๋ฉํ๋ฐ์ดํฐ ๋ณํฉ ๋ฐ ํ์ฐจ ์ ๋ณด ์ ์ง
d234e06
๋น ๋ฅธ ๋ฐฐํฌ ๊ฐ์ด๋ (์์ฝ)
1๋จ๊ณ: DigitalOcean Droplet ์์ฑ
- https://www.digitalocean.com/ ์ ์
- Create โ Droplets
- ์ค์ :
- Ubuntu 22.04 LTS
- 8GB RAM / 4 vCPUs ($48/์)
- Singapore ๋๋ Seoul
- SSH ํค ๋๋ ๋น๋ฐ๋ฒํธ ์ค์
- Create Droplet
2๋จ๊ณ: ์๋ฒ ์ ์ ๋ฐ ์ด๊ธฐ ์ค์
# ์๋ฒ ์ ์
ssh root@YOUR_SERVER_IP
# ์์คํ
์
๋ฐ์ดํธ ๋ฐ ํ์ ํจํค์ง ์ค์น
apt update && apt upgrade -y
apt install -y python3 python3-pip python3-venv git curl nginx certbot python3-certbot-nginx supervisor ufw build-essential
# ๋ฐฉํ๋ฒฝ ์ค์
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw allow 11434/tcp
ufw enable
3๋จ๊ณ: Ollama ์ค์น
curl -fsSL https://ollama.com/install.sh | sh
systemctl enable ollama
ollama pull llama2 # ๋๋ ์ฌ์ฉํ ๋ชจ๋ธ
4๋จ๊ณ: ํ๋ก์ ํธ ๋ฐฐํฌ
# ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir -p /var/www
cd /var/www
# ํ๋ก์ ํธ ํ์ผ ์
๋ก๋ (Git ๋๋ SCP)
git clone YOUR_REPO_URL soy-nv-ai
# ๋๋
# scp -r "D:\SOY NV AI\*" root@YOUR_SERVER_IP:/var/www/soy-nv-ai/
cd soy-nv-ai
# ๊ฐ์ํ๊ฒฝ ์ค์
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
# ํ๊ฒฝ ๋ณ์ ์ค์
nano .env
# SECRET_KEY, OLLAMA_BASE_URL, GEMINI_API_KEY ๋ฑ ์ค์
# ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir -p instance uploads vector_db knowledge_graphs logs
chmod -R 775 uploads instance vector_db
5๋จ๊ณ: systemd ์๋น์ค ์ค์
# ์๋น์ค ํ์ผ ๋ณต์ฌ
cp systemd/soy-nv-ai.service /etc/systemd/system/
# ํ์ผ ์์ (๊ฒฝ๋ก ํ์ธ)
nano /etc/systemd/system/soy-nv-ai.service
# ์๋น์ค ํ์ฑํ
systemctl daemon-reload
systemctl enable soy-nv-ai
systemctl start soy-nv-ai
systemctl status soy-nv-ai
6๋จ๊ณ: Nginx ์ค์
# Nginx ์ค์ ํ์ผ ๋ณต์ฌ
cp nginx/soy-nv-ai.conf /etc/nginx/sites-available/soy-nv-ai
# ๋๋ฉ์ธ/IP ์์
nano /etc/nginx/sites-available/soy-nv-ai
# ํ์ฑํ
ln -s /etc/nginx/sites-available/soy-nv-ai /etc/nginx/sites-enabled/
rm /etc/nginx/sites-enabled/default # ์ ํ์ฌํญ
# ํ
์คํธ ๋ฐ ์ฌ์์
nginx -t
systemctl restart nginx
7๋จ๊ณ: SSL ์ค์ (๋๋ฉ์ธ ์๋ ๊ฒฝ์ฐ)
certbot --nginx -d YOUR_DOMAIN.com -d www.YOUR_DOMAIN.com
8๋จ๊ณ: ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์คํ (์ ํ์ฌํญ)
chmod +x deploy.sh
./deploy.sh
์๋ฃ!
์น์ฌ์ดํธ ์ ์:
- HTTP: http://YOUR_SERVER_IP
- HTTPS: https://YOUR_DOMAIN.com (SSL ์ค์ ํ)
๋ฌธ์ ํด๊ฒฐ
# ์๋น์ค ๋ก๊ทธ
journalctl -u soy-nv-ai -f
# Nginx ๋ก๊ทธ
tail -f /var/log/nginx/soy-nv-ai-error.log
# ์๋น์ค ์ฌ์์
systemctl restart soy-nv-ai
systemctl restart nginx
์ ์ฉํ ๋ช ๋ น์ด
# ์๋น์ค ๊ด๋ฆฌ
systemctl start/stop/restart/status soy-nv-ai
# ๋ก๊ทธ ํ์ธ
journalctl -u soy-nv-ai -n 50 -f
# ํ๋ก์ธ์ค ํ์ธ
ps aux | grep python
htop
# ๋์คํฌ ํ์ธ
df -h