Cara Menyebarkan Aplikasi Ruby Dengan Nginx dan Penumpang di Centos 7/6, Fedora 27/26

Cara Menyebarkan Aplikasi Ruby Dengan Nginx dan Penumpang di Centos 7/6, Fedora 27/26

Penumpang fusi adalah server aplikasi yang dapat diintegrasikan ke dalam server web seperti Apache dan Nginx Web Server dan memungkinkan untuk melayani aplikasi Ruby/Rails melalui server web. Ini adalah pilihan yang baik untuk menggunakan ruby ​​pada aplikasi rel pada sistem produksi. Artikel ini akan membantu Anda menggunakan Ruby on Rails Application dengan Nginx pada sistem Linux seperti Centos 7/6 dan Fedora 27/26. Anda dapat menggunakan tutorial ini untuk pementasan serta penyebaran produksi.

Pertama -tama, kami menganggap Anda sudah memasang ruby ​​di sistem Anda. Jika Anda tidak menginstal Ruby, gunakan URL di bawah ini untuk menginstalnya sesuai persyaratan aplikasi Anda.

  • Pasang Ruby di Centos, Redhat, Fedora

Langkah 1 - Pasang prasyarat

Pertama -tama, aktifkan repositori epel yum dan perbarui paket pada sistem Anda.

$ sudo yum install -y epel-rilis yum-utils $ sudo yum-config-manager --enable epel $ sudo yum bersih semua && sudo yum pembaruan -y 

Langkah 2 - Instal Modul Penumpang Nginx

Sekarang pasang rail dan permata penumpang di sistem Anda. Jalankan perintah di bawah ini untuk menginstal kedua perintah permata.

$ sudo yum instalasi -y pygpgme curl $ sudo curl --fail -sslo /etc /yum.repo.d/penumpang.repo https: // oss-binari.PhusionPassenger.com/yum/definisi/el-pensenger.repo 

Sekarang instal penumpang di sistem Anda menggunakan perintah berikut. Juga, instal atau perbarui nginx di sistem Anda.

$ sudo yum-config-manager --enable cr && sudo yum install -y nginx penumpang 

Langkah 3 - Aktifkan Modul Penumpang Nginx

Saat ini Anda telah menginstal server penumpang dan apache di sistem Anda. Sekarang jalankan perintah di bawah ini untuk menginstal modul penumpang untuk Apache. Perintah ini akan menunjukkan kepada Anda instalasi yang dipandu dan memberi tahu Anda tentang ketergantungan yang hilang untuk menginstal.

$ vim/etc/nginx/conf.d/penumpang.conf 
passenger_root/usr/share/ruby/vendor_ruby/phusion_passenger/lokasi.ini; Passenger_ruby/usr/local/rvm/rubies/ruby-2.4.2/bin/ruby; passenger_instance_registry_dir/var/run/penumpang-instreg; 

Passenger_ruby default akan diatur untuk/usr/bin/ruby. Saya telah mengubah jalur biner ke versi ruby ​​yang diinstal khusus kami menggunakan RVM.

Langkah 4 - Konfigurasikan Nginx VirtualHost

Mari kita konfigurasikan virtualhost dalam file konfigurasi nginx dengan nama domain. Contoh konfigurasi host virtual akan terlihat seperti di bawah ini.

 server listen 80 default_server; Contoh server_name.com www.contoh.com; root/var/www/html/public; passenger_enabled on;  

Langkah 5 - Restart Nginx Service

Setelah menambahkan baris di atas dalam konfigurasi Apache, restart layanan Apache menggunakan perintah berikut.

$ sudo systemctl restart nginx.melayani 

Selamat! Anda telah mengkonfigurasi aplikasi ruby ​​on rails dengan nginx.