Ruby Application Server Configuration
Platform ini menyediakan server aplikasi Ruby berdasarkan dua stack perangkat lunak:
- Apache Ruby
- NGINX Ruby
Keduanya dikonfigurasikan untuk menggunakan server aplikasi Passenger secara default, yang terintegrasi melalui modul kustom yang sesuai. Selain itu, jika diperlukan, stack NGINX Ruby dapat dengan mudah dikonfigurasi untuk bekerja dengan server inbuilt yang berbeda:
- Passenger - salah satu server aplikasi paling kaya fitur untuk Ruby, yang sangat berharga untuk aplikasi web modern dan API layanan mikro.
- Puma - server web Ruby yang berorientasi pada kecepatan dan paralelisme karena parsing protokol HTTP 1.1 yang cepat dan akurat.
- Unicorn - server HTTP yang memanfaatkan fitur kernel Unix/Unix-like untuk melayani klien cepat pada koneksi berlatensi rendah dan bandwidth tinggi.
Mari kita lihat bagaimana mengubahnya di server NGINX Ruby.
NGINX Application Server Modules
Modul Passenger digunakan untuk semua environment Ruby yang baru dibuat secara default. Ikuti langkah-langkah berikut untuk menggantinya dengan yang lain:
-
Klik tombol Config di sebelah server aplikasi NGINX Ruby Anda.
-
Dalam panel configuration file manager yang terbuka, navigasikan ke file /etc/nginx/nginx.conf. Temukan string include app_servers:
-
include app_servers/nginx-unicorn.conf
-
include app_servers/nginx-puma.conf
-
include app_servers/nginx-passenger.conf
-
-
Uncomment string dengan modul yang diperlukan dan comment yang sebelumnya aktif.
peringatanHanya satu string untuk modul server aplikasi yang harus aktif, jika tidak, Anda akan mendapatkan kesalahan kompatibilitas.
Misalnya, kita akan beralih ke Puma.
-
Save perubahan dan Restart Nodes dari server aplikasi NGINX untuk menerapkannya.
-
Akses node Anda melalui SSH (misalnya menggunakan Web SSH) dan jalankan modul yang dipilih dengan perintah yang sesuai dieksekusi dari direktori proyek:
cd /var/www/webroot/ROOT/
pumactl -F config/puma.rb --pidfile puma.pid -S puma.state start &catatanUntuk server aplikasi Unicorn jalankan perintah
unicorn_rails -c config/unicorn.rb -D &
sebagai gantinya.
Jika Anda ingin beralih ke modul yang berbeda, dapat dilakukan dengan cara yang sama, tetapi Anda perlu menghentikan server aplikasi yang saat ini berjalan: untuk Puma: pumactl -F config/puma.rb --pidfile puma.pid -S puma.state stop
untuk Unicorn: ps aux | grep 'unicorn' | awk '{print $2}' | xargs kill -QUIT
Itu saja! Sekarang Anda dapat bekerja dengan modul Ruby NGINX yang dipilih.