Cara Install Flask di Ubuntu, Debian, Kali Linux
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
- Python v2 atau v3, setau Saya hampir di semua versi Linux sudah terinstall Python secara default #cmiiw
- Package manager pip (python-pip)
- Virtualenv (virtual environment), berisi semua executable yang diperlukan proyek yang menggunakan Python.
- 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;
}
}
Tinggalkan komentar