1. SSH ke Server Anda
ssh root@<server-ip>
2. Temukan Kredensial Login
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(Opsional) Ubah kata sandi default: passwd django
3. Beralih ke Pengguna Aplikasi
su - django
4. PostgreSQL (Optional)
Jika PostgreSQL sudah terinstal, buat DB dan pengguna (contoh):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
Then update settings.py DATABASES with host localhost, nama database, pengguna, dan kata sandi. Jalankan python manage.py migrate.
5. Deploy Aplikasi Anda
Aplikasi Flask contoh sudah berjalan dan dapat diakses di: http://<server-ip
Untuk men-deploy aplikasi Anda sendiri:
- Navigasi ke direktori aplikasi Anda (atau clone proyek baru):
cd~/django_app - (Opsional) Ganti aplikasi default:
gitclone<your_repo_url> . - Aktifkan virtual environment:
sourcevenv/bin/activate - Instal paket yang diperlukan:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTSke domain/IP Anda dan pastikanSTATIC_ROOTexists. - Migrate database:
python manage.py migrate - Kumpulkan file statis ke dalam
STATIC_ROOT:python manage.py collectstatic --noinput - Restart Gunicorn untuk menerapkan perubahan:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. Akses Aplikasi Anda
Aplikasi Django Anda tersedia di: http://<server-ip
Nginx meneruskan permintaan ke Gunicorn melalui Unix socket sebagai reverse proxy.
7. Ubah Port atau Domain?
Untuk mengubah domain, port, atau menambahkan SSL:
- Edit konfigurasi situs Nginx:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. Aktifkan HTTPS (Opsional)
Gunakan Certbot untuk mengaktifkan HTTPS.
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
Dapatkan sertifikat dan perbarui Nginx secara otomatis:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx