Lewati ke konten utama

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:

  1. Klik tombol Config di sebelah server aplikasi NGINX Ruby Anda.

    nginx ruby server config button
  2. 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

      nginxconf include application server modules
  3. Uncomment string dengan modul yang diperlukan dan comment yang sebelumnya aktif.

    peringatan

    Hanya satu string untuk modul server aplikasi yang harus aktif, jika tidak, Anda akan mendapatkan kesalahan kompatibilitas.

    adjust nginx ruby application server settings Misalnya, kita akan beralih ke Puma.

  4. Save perubahan dan Restart Nodes dari server aplikasi NGINX untuk menerapkannya.

    nginx ruby server restart nodes
  5. 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 &
    catatan

    Untuk server aplikasi Unicorn jalankan perintah unicorn_rails -c config/unicorn.rb -D & sebagai gantinya.

    nginx ruby start puma application server via ssh
peringatan

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.

Baca Juga