<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Deployment_Aplikasi_Flask_di_Ubuntu_24.04</id>
	<title>Deployment Aplikasi Flask di Ubuntu 24.04 - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Deployment_Aplikasi_Flask_di_Ubuntu_24.04"/>
	<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Deployment_Aplikasi_Flask_di_Ubuntu_24.04&amp;action=history"/>
	<updated>2026-08-29T15:45:49Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Deployment_Aplikasi_Flask_di_Ubuntu_24.04&amp;diff=60&amp;oldid=prev</id>
		<title>Admin: ←Membuat halaman berisi &#039;Deployment Aplikasi Flask di Ubuntu 24.04, dari awal sampai bisa diakses via browser pakai domain atau IP publik. Kita akan deploy menggunakan &#039;&#039;&#039;Gunicorn + Nginx&#039;&#039;&#039; supaya production-ready.    ==Install Dependensi Dasar==   sudo apt update &amp;&amp; sudo apt upgrade -y  sudo apt install python3 python3-pip python3-venv nginx -y  ==Siapkan Direktori Project==   mkdir ~/flaskapp  cd ~/flaskapp  python3 -m venv venv  source venv/bin/activate  ==Install Flask dan Gunicorn=...&#039;</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Deployment_Aplikasi_Flask_di_Ubuntu_24.04&amp;diff=60&amp;oldid=prev"/>
		<updated>2025-05-10T14:37:52Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;Deployment Aplikasi Flask di Ubuntu 24.04, dari awal sampai bisa diakses via browser pakai domain atau IP publik. Kita akan deploy menggunakan &amp;#039;&amp;#039;&amp;#039;Gunicorn + Nginx&amp;#039;&amp;#039;&amp;#039; supaya production-ready.    ==Install Dependensi Dasar==   sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y  sudo apt install python3 python3-pip python3-venv nginx -y  ==Siapkan Direktori Project==   mkdir ~/flaskapp  cd ~/flaskapp  python3 -m venv venv  source venv/bin/activate  ==Install Flask dan Gunicorn=...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Deployment Aplikasi Flask di Ubuntu 24.04, dari awal sampai bisa diakses via browser pakai domain atau IP publik. Kita akan deploy menggunakan &amp;#039;&amp;#039;&amp;#039;Gunicorn + Nginx&amp;#039;&amp;#039;&amp;#039; supaya production-ready.  &lt;br /&gt;
&lt;br /&gt;
==Install Dependensi Dasar==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install python3 python3-pip python3-venv nginx -y&lt;br /&gt;
&lt;br /&gt;
==Siapkan Direktori Project==&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/flaskapp&lt;br /&gt;
 cd ~/flaskapp&lt;br /&gt;
 python3 -m venv venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
==Install Flask dan Gunicorn==&lt;br /&gt;
&lt;br /&gt;
 pip install flask gunicorn&lt;br /&gt;
&lt;br /&gt;
==Buat Aplikasi Flask (`app.py`)==&lt;br /&gt;
&lt;br /&gt;
 # app.py&lt;br /&gt;
 &lt;br /&gt;
 from flask import Flask &lt;br /&gt;
 &lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
 @app.route(&amp;#039;/&amp;#039;)&lt;br /&gt;
 def home():&lt;br /&gt;
     return &amp;quot;Hello, Metro TV from Flask on Ubuntu 24.04!&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==Test Jalankan Lokal==&lt;br /&gt;
&lt;br /&gt;
 python app.py&lt;br /&gt;
&lt;br /&gt;
Tambahkan ini kalau kamu mau bisa akses langsung:&lt;br /&gt;
&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
     app.run(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
==Jalankan dengan Gunicorn==&lt;br /&gt;
&lt;br /&gt;
 gunicorn --bind 0.0.0.0:8000 app:app&lt;br /&gt;
&lt;br /&gt;
Cek dengan: `http://YOUR_SERVER_IP:8000`&lt;br /&gt;
&lt;br /&gt;
==(Opsional) Buat File Service Systemd==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/flaskapp.service&lt;br /&gt;
&lt;br /&gt;
Isi dengan:&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn instance to serve flaskapp&lt;br /&gt;
 After=network.target &lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=ubuntu&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/home/ubuntu/flaskapp&lt;br /&gt;
 Environment=&amp;quot;PATH=/home/ubuntu/flaskapp/venv/bin&amp;quot;&lt;br /&gt;
 ExecStart=/home/ubuntu/flaskapp/venv/bin/gunicorn --workers 3 --bind unix:flaskapp.sock -m 007 app:app&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Ganti `ubuntu` sesuai user kamu, dan `WorkingDirectory` sesuai folder.&lt;br /&gt;
&lt;br /&gt;
Lalu:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reexec&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl start flaskapp&lt;br /&gt;
 sudo systemctl enable flaskapp&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi Nginx==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/flaskapp&lt;br /&gt;
&lt;br /&gt;
Isi dengan:&lt;br /&gt;
&lt;br /&gt;
 nginx&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name your_domain.com;  # Atau IP kamu&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/home/ubuntu/flaskapp/flaskapp.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Aktifkan config-nya:&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/flaskapp /etc/nginx/sites-enabled&lt;br /&gt;
 sudo nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
==(Opsional) Tambah HTTPS dengan Let&amp;#039;s Encrypt==&lt;br /&gt;
&lt;br /&gt;
Install Certbot:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install certbot python3-certbot-nginx -y&lt;br /&gt;
&lt;br /&gt;
Dapatkan SSL gratis:&lt;br /&gt;
&lt;br /&gt;
 sudo certbot --nginx -d your_domain.com&lt;br /&gt;
&lt;br /&gt;
==Final Cek==&lt;br /&gt;
&lt;br /&gt;
* Akses aplikasi: `http://your_domain.com` atau `http://your_server_ip`&lt;br /&gt;
* Gunicorn berjalan sebagai service&lt;br /&gt;
* Nginx mengarahkan trafik ke Flask&lt;br /&gt;
&lt;br /&gt;
==Bonus: Struktur Folder==&lt;br /&gt;
&lt;br /&gt;
 flaskapp/&lt;br /&gt;
 │&lt;br /&gt;
 ├── app.py&lt;br /&gt;
 ├── venv/&lt;br /&gt;
 └── flaskapp.sock (auto created by gunicorn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Web Programming]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>