Cara Install Flask di Ubuntu, Debian, Kali Linux

2 menit waktu baca

Selayang Pandang

Flask adalah framework web yang ditulis menggunakan bahasa pemrograman Python. Flask lebih simpel jika dibandingkan dengan framework web lain yang menggunakan Python seperti Jango, sehingga lebih mudah dan sangat cocok pagi pemula.

Berikut ini adalah tutorial singkat install Flask di Kali Linux, Ubuntu, Debian, dst.

Bonus : Di bagian terakhir adalah konfigurasi Nginx sebagai Reverse Proxy Flask, bagian ini dilewati saja, hanya untuk catatan Admin

Requirement

  1. Python v2 atau v3, setau Saya hampir di semua versi Linux sudah terinstall Python secara default #cmiiw
  2. Package manager pip (python-pip)
  3. Virtualenv (virtual environment), berisi semua executable yang diperlukan proyek yang menggunakan Python.
  4. Flask, diinstall di dalam virtualenv

Install pip dan virtualenv

Jika menggunakan python2.x :

~$ sudo apt-get install python-pip
~$ sudo pip install virtualenv

Jika menggunakan python3.x :

~$ sudo apt-get install python3-pip
~$ sudo pip3 install virtualenv

Membuat virtualenv

Membuat dan masuk ke direktori “blog-flask”

~$ mkdir blog-flask
~$ cd blog-flask/

Membuat virtualenv dengan nama folder .env Jika menggunakan python2.x :

~$ virtualenv -p python .env

Jika menggunakan python3.x :

~$ virtualenv -p python3 .env

Aktifkan virtualenv :

~$ source .env/bin/activate

Bash akan berubah :

(.env) wiros4bleng@ts-x$

Install Flask

~$ pip install Flask

Output install Flask sbb :

Collecting Flask
  Downloading Flask-0.12.2-py2.py3-none-any.whl (83kB)
    100% |████████████████████████████████| 92kB 748kB/s 
Collecting Jinja2>=2.4 (from Flask)
  Downloading Jinja2-2.10-py2.py3-none-any.whl (126kB)
    100% |████████████████████████████████| 133kB 1.3MB/s 
Collecting Werkzeug>=0.7 (from Flask)
  Downloading Werkzeug-0.12.2-py2.py3-none-any.whl (312kB)
    100% |████████████████████████████████| 317kB 1.2MB/s 
Collecting click>=2.0 (from Flask)
  Downloading click-6.7-py2.py3-none-any.whl (71kB)
    100% |████████████████████████████████| 71kB 1.8MB/s 
Collecting itsdangerous>=0.21 (from Flask)
  Downloading itsdangerous-0.24.tar.gz (46kB)
    100% |████████████████████████████████| 51kB 2.1MB/s 
Collecting MarkupSafe>=0.23 (from Jinja2>=2.4->Flask)
  Downloading MarkupSafe-1.0.tar.gz
Building wheels for collected packages: itsdangerous, MarkupSafe
  Running setup.py bdist_wheel for itsdangerous ... done
  Stored in directory: /home/wiros4bleng/.cache/pip/wheels/fc/a8/66/24d655233c757e178d45dea2de22a04c6d92766abfb741129a
  Running setup.py bdist_wheel for MarkupSafe ... done
  Stored in directory: /home/wiros4bleng/.cache/pip/wheels/88/a7/30/e39a54a87bcbe25308fa3ca64e8ddc75d9b3e5afa21ee32d57
Successfully built itsdangerous MarkupSafe
Installing collected packages: MarkupSafe, Jinja2, Werkzeug, click, itsdangerous, Flask
Successfully installed Flask-0.12.2 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.12.2 click-6.7 itsdangerous-0.24

Membuat file run.py untuk menguji apakah Flask sudah ada

~$ vi run.py

Isikan code berikut:

from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
    return "Hello Word!"
 
@app.route("/tentang")
def about():
    return "Tentang Flask"
 
if __name__ == "__main__":
    app.run(debug=True)	

Simpan lalu jalankan development web server

~$ python run.py

Tampil pesan sbb :

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 269-248-687

Akses lewat browser : http://127.0.0.1:5000/

Bonus: Nginx Sebagai Reverse Proxy Flask

location ~ / {
  proxy_pass    http://127.0.0.1:5000;
  proxy_set_header        Host            $host;
  proxy_set_header        X-Real-IP       $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Label:

Kategori:

Diperbaharui:

Tinggalkan komentar