Bagikan :
Cara Deploy Aplikasi Flask ke Ubuntu 20.04
foto : Morfogenesis Teknologi Indonesia Creative Team
Flask adalah mikro-framework Python yang ringan dan fleksibel untuk membangun aplikasi web. Tutorial ini akan memandu Anda men-deploy aplikasi Flask ke server Ubuntu 20.04 agar dapat diakses secara daring.
Langkah-langkah Persiapan:
1. Pastikan Anda memiliki server Ubuntu 20.04 dengan akses root atau sudo.
2. Siapkan kode aplikasi Flask dalam folder proyek.
3. Catat domain atau alamat IP server.
Instalasi Dependensi:
1. Update sistem: sudo apt update && sudo apt upgrade -y
2. Instal Python3 dan pip: sudo apt install python3 python3-pip python3-venv -y
3. Buat virtual environment: python3 -m venv venv
4. Aktifkan virtual environment: source venv/bin/activate
5. Instal Flask: pip install Flask
Konfigurasi Gunicorn:
1. Instal Gunicorn: pip install gunicorn
2. Buat file service systemd: sudo nano /etc/systemd/system/myflask.service
3. Tambahkan konfigurasi:
[Unit]
Description=Gunicorn instance untuk aplikasi Flask
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/myflaskapp
Environment=PATH=/home/ubuntu/myflaskapp/venv/bin
ExecStart=/home/ubuntu/myflaskapp/venv/bin/gunicorn --workers 3 --bind unix:myflask.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
4. Enable dan start service: sudo systemctl enable myflask && sudo systemctl start myflask
Konfigurasi Nginx:
1. Instal Nginx: sudo apt install nginx -y
2. Buat konfigurasi site: sudo nano /etc/nginx/sites-available/myflask
3. Tambahkan blok server:
server {
listen 80;
server_name domainkamu.com;
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/myflaskapp/myflask.sock;
}
}
4. Enable site: sudo ln -s /etc/nginx/sites-available/myflask /etc/nginx/sites-enabled
5. Restart Nginx: sudo systemctl restart nginx
Langkah terakhir:
1. Pastikan firewall mengizinkan port 80: sudo ufw allow 80
2. Akses aplikasi di browser menggunakan domain atau IP server.
Butuh bantuan teknis lebih lanjut? Morfotech.id siap membantu sebagai developer aplikasi profesional. Hubungi WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk solusi digital yang andal.
Langkah-langkah Persiapan:
1. Pastikan Anda memiliki server Ubuntu 20.04 dengan akses root atau sudo.
2. Siapkan kode aplikasi Flask dalam folder proyek.
3. Catat domain atau alamat IP server.
Instalasi Dependensi:
1. Update sistem: sudo apt update && sudo apt upgrade -y
2. Instal Python3 dan pip: sudo apt install python3 python3-pip python3-venv -y
3. Buat virtual environment: python3 -m venv venv
4. Aktifkan virtual environment: source venv/bin/activate
5. Instal Flask: pip install Flask
Konfigurasi Gunicorn:
1. Instal Gunicorn: pip install gunicorn
2. Buat file service systemd: sudo nano /etc/systemd/system/myflask.service
3. Tambahkan konfigurasi:
[Unit]
Description=Gunicorn instance untuk aplikasi Flask
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/myflaskapp
Environment=PATH=/home/ubuntu/myflaskapp/venv/bin
ExecStart=/home/ubuntu/myflaskapp/venv/bin/gunicorn --workers 3 --bind unix:myflask.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
4. Enable dan start service: sudo systemctl enable myflask && sudo systemctl start myflask
Konfigurasi Nginx:
1. Instal Nginx: sudo apt install nginx -y
2. Buat konfigurasi site: sudo nano /etc/nginx/sites-available/myflask
3. Tambahkan blok server:
server {
listen 80;
server_name domainkamu.com;
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/myflaskapp/myflask.sock;
}
}
4. Enable site: sudo ln -s /etc/nginx/sites-available/myflask /etc/nginx/sites-enabled
5. Restart Nginx: sudo systemctl restart nginx
Langkah terakhir:
1. Pastikan firewall mengizinkan port 80: sudo ufw allow 80
2. Akses aplikasi di browser menggunakan domain atau IP server.
Butuh bantuan teknis lebih lanjut? Morfotech.id siap membantu sebagai developer aplikasi profesional. Hubungi WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk solusi digital yang andal.
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Jumat, September 12, 2025 1:00 PM