Passenger adalah server aplikasi web sumber terbuka yang digunakan untuk menjalankan aplikasi seperti Ruby, Python, Node, dan Meteor.
Panduan ini akan membahas cara instalasi Passenger dan cara dasar menggunakan Passenger untuk menjalankan aplikasi Django python.
Installation #
Tambahkan repository passenger.
sudo apt-get install -y dirmngr gnupg apt-transport-https ca-certificates curl
curl https://oss-binaries.phusionpassenger.com/auto-software-signing-gpg-key.txt | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/phusion.gpg >/dev/null
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger jammy main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
Jika Anda memakai OS lain. klik disini lalu sesuaikan dengan versi OS Anda. {: .prompt-tip }
Selanjutnya install passenger.
sudo apt-get install -y passenger
Quickstart #
Berikut adalah cara dasar untuk menjalankan aplikasi Django dengan passenger
Install dan buat project baru Django
Masuk ke folder project Anda
cd myapp
Copy file wsgi.py
.
cp myapp/wsgi.py passenger_wsgi.py
Anda sekarang dapat menjalankan aplikasi dengan perintah
passenger start
=============== Phusion Passenger(R) Standalone web server started ===============
PID file: /home/user/myapp/passenger.3000.pid
Log file: /home/user/myapp/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/
You can stop Phusion Passenger(R) Standalone by pressing Ctrl-C.
Problems? Check https://www.phusionpassenger.com/library/admin/standalone/troubleshooting/
===============================================================================
Jalankan passenger-status
untuk melihat query proses Passenger
passenger-status
Untuk menghentikan aplikasi ada 2 cara yaitu tekan CTRL+C atau gunakan perintah
passenger stop
Passengerfile.json #
Anda dapat menyesuaikan seperti port, log, environment dan konfigurasi lain dengan membuat file Passengerfile.json
{
"port": 4000,
"log_file": "awesome.log",
"environment": "staging"
}
Hilangkan saja dua tanda hubung awal --
, dan ganti tanda hubung lainnya -
dengan garis bawah _