Cara Menggunakan Aplikasi Ruby dengan Nginx dan Penumpang di CentOS 7/6, Fedora 27/26

Cara Menggunakan Aplikasi Ruby dengan Nginx dan Penumpang di CentOS 7/6, Fedora 27/26

Penumpang Phusion adalah pelayan aplikasi yang boleh diintegrasikan ke dalam pelayan web seperti pelayan web Apache dan Nginx dan membolehkan untuk menyediakan aplikasi Ruby/Rails melalui pelayan web. Ini adalah pilihan yang baik untuk menggunakan aplikasi Ruby on Rails pada sistem produksi. Artikel ini akan membantu anda menggunakan aplikasi Ruby on Rails dengan Nginx pada sistem Linux seperti CentOS 7/6 dan Fedora 27/26. Anda boleh menggunakan tutorial ini untuk pementasan dan juga penyebaran pengeluaran.

Pertama sekali, kami menganggap anda sudah memasang Ruby pada sistem anda. Sekiranya anda tidak memasang Ruby, gunakan URL di bawah untuk memasangnya mengikut keperluan aplikasi anda.

  • Pasang Ruby di Centos, Redhat, Fedora

Langkah 1 - Pasang prasyarat

Pertama sekali, aktifkan repositori epel yum dan kemas kini pakej pada sistem anda.

$ sudo yum install -y-release yum-utils $ sudo yum-config-manager --enable epel $ sudo yum clean all &&d yum update -y 

Langkah 2 - Pasang modul penumpang nginx

Sekarang pasang rel dan permata penumpang pada sistem anda. Jalankan arahan di bawah untuk memasang kedua -dua perintah permata.

$ sudo yum install -y pygpgme curl $ sudo curl --fail -sslo /etc /yum.repos.D/penumpang.repo https: // oss-binari.PhusionPassenger.com/yum/definisi/el-penumpang.repo 

Sekarang pasang penumpang pada sistem anda menggunakan arahan berikut. Juga, pasang atau kemas kini nginx pada sistem anda.

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

Langkah 3 - Dayakan modul penumpang nginx

Pada masa ini anda telah memasang pelayan penumpang dan Apache pada sistem anda. Sekarang laksanakan arahan di bawah untuk memasang modul penumpang untuk Apache. Perintah ini akan menunjukkan kepada anda pemasangan berpandu dan memberitahu anda untuk sebarang kebergantungan yang hilang untuk dipasang.

$ vim/etc/nginx/conf.D/penumpang.Conf 
penumpang_root/usr/share/ruby/vendor_ruby/phusion_passenger/lokasi.Ini; penumpang_ruby/usr/local/rvm/rubies/ruby-2.4.2/bin/ruby; penumpang_instance_registry_dir/var/run/penumpang-instreg; 

Penumpang_ruby lalai akan disediakan untuk/usr/bin/ruby. Saya telah menukar jalan binari ke versi ruby ​​yang dipasang khas kami menggunakan RVM.

Langkah 4 - Konfigurasikan Nginx VirtualHost

Mari kita konfigurasikan fail konfigurasi virtualhost dalam nginx dengan nama domain. Contoh konfigurasi hos maya akan kelihatan seperti di bawah.

 pelayan mendengar 80 default_server; Contoh Server_name.com www.Contoh.com; root/var/www/html/public; penumpang_enabled pada;  

Langkah 5 - Mulakan semula perkhidmatan nginx

Setelah menambah baris di atas dalam konfigurasi Apache, mulakan semula perkhidmatan Apache menggunakan arahan berikut.

$ sudo systemctl mulakan semula nginx.perkhidmatan 

Tahniah! anda telah mengkonfigurasi aplikasi Ruby on Rails dengan nginx.