Senin, 06 November 2017

Solusi WSGI Flask Python 27 Apache 2.4 di Mac High Sierra

Bila anda ingin menjalankan module wsgi pada xampp server melalui Komputer dengan Sistem Operasi Mac OS High Sierra ( 10.13.x) hindari compile wsgi dengan menggunakan binary apsx yang berada pada Xampp server sengam python 2.7 bawaan dari Mac OS High Sierra terutama bagi anda yang ingin menjalankan module Flask.

Untuk membangun layanan Server Apache dengan module WSGI PHP7 dan Mysql pada High Sierra pergunakan layanan "Brew", bila anda menggunakan module Flask dengan menginstall module tersebut menggunakan Python 27  bawaan dari Mac OS High Sierra ( 10.13.x) maka anda akan menjumpai module Flask dan module wsgi tidak dapat berjalan karena akan terdapat error yang akan membuat pusing , Karena bila anda cari soulai nya melalui google kasus ini masih bellum banyak jadi alangkah baiknya anda lakukan cara sebagai berikut :


  1. Install Terlebih Dahulu aplikasi "Brew"
  2. Setelah anda install Brew lakukan instal aplikasi python 27 dengan menggunakan brew : ketik pada terminal Mac OS anda : brew install python2 
  3. Seluruh aplikasi yang diinstall melalui brew berada di bawah path /usr/local/ kalau aplikasi binary berarti dibawah /usr/local/bin kalau untuk konfigurasi terdapat di /usr/local/etc.
  4. setelah menginstall python 27 melalui brew untuk menginstall module python yang dibutuhkan ketik : /usr/local/bin/pip2 install Flask  untuk menginstall module flask ,  /usr/local/bin/pip2 install pymysql untuk menginstall module client MySql .
  5. Setelah menginstall python 27 dan module yang dibutuhankan selanjutnya adalah menginstall apache2 dengan menggunakan brew Haiti : brew install apache2
  6. Setelah menginstall apache2 melalui brew selanjutnya menginstall mysql dengan menggunakan brew dengan perintah : brew install mariadb
  7. Untuk mengginstall PHP 7 sama seperti halnya diatas yaitu dengan menggunakan brew : brew install php72 --with-httpd
  8. Configurasi http pada installasi menggunakan brew ini menggunakan port 8080 , jadi anda harus merubah port tersebut pada https configurasi yang berada di bawah /usr/local/etc/httpd/conf
  9. selanjutnya untuk menjalankan python web dengan Flask , compile WSGI module yang dapat anda download sourcenya disini https://github.com/GrahamDumpleton/mod_wsgi/releases
  10. Untuk mengcompile WSGI setelah di unduh dan di extract , adalah : ./configure --with-apsx=/usr/local/bin/apsx --with-python=/usr/local/bin/python2
  11. maka otomatis hasil compile akan bread di bawah /usr/local/lib/httpd tinggal masukkan modules wsgi agar load saat apache diajalankan dengan menambahkan LoadModule di https conf yang berada di /usr/local/etc/httpd/conf
  12. Tambahkan "

WSGIScriptAlias / /Users/posisi/aplikasi/python.wsgi
<Directory /Users/posisi/aplikasi>
<Files python.wsgi>
Require all granted
</Files>
</Directory>

Untuk menjalankan apache2 ini dengan perintah : sudo /usr/local/bin/apachectl start
untuk menghentikan apache2 dengan perintah : sudo /usr/local/bin/apachectl stop

untuk menjalankan mysql:
brew services start mariadb
untuk menghentikan mysql:
brew services stop mariadb

Tidak ada komentar:

Posting Komentar

Python Flask Server Dan ESP32

  Catatan kecil ini adalah hasil oprekan mikrokontroler ESP32 dengan menggunakan Server Flask Python. Berawal dari penggunaan MQTT Server pa...