Cara menggunakan aplikasi ruby ​​dengan nginx dan penumpang di ubuntu dan debian

Cara menggunakan aplikasi ruby ​​dengan nginx dan penumpang di ubuntu dan debian

Penumpang fusi adalah server aplikasi yang dapat diintegrasikan ke dalam server web seperti Apache dan Nginx 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 Aplikasi Ruby dengan Nginx pada sistem Linux seperti Ubuntu dan Debian Systems. 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 ​​di sistem Anda, gunakan salah satu URL di bawah ini untuk menginstalnya sesuai persyaratan aplikasi Anda.

  • Cara menginstal ruby ​​terbaru di debian, ubuntu, linuxmint

Langkah 1 - Prasyarat

Pertama -tama, aktifkan dukungan HTTPS untuk repositori yang tepat dan instal kunci PGP untuk paket penumpang di sistem Anda.

sudo apt-get install -y dirmngr gnupg sudo apt-key adv --keyserver hkp: // keyserver.Ubuntu.com: 80 ---recv-keys 561f9b9cac40b2f7 sudo apt-get install -y apt-transport-https ca-sertifikat 

Kemudian, tambahkan referensi repositori penumpang ke file di bawah. 'LSB_RELEASE -CS' akan mengatur nama kode sistem operasi Anda. Anda juga dapat mengubah ini dan mengatur nama kode secara manual.

sudo sh -c 'echo deb https: // oss -binari.PhusionPassenger.com/apt/penumpang 'lsb_release -cs' utama>/etc/apt/sumber.daftar.d/penumpang.daftar' 

Langkah 2 - Instal Modul Nginx Penumpang

Sekarang instal modul penumpang dan nginx di sistem Anda. Jika Anda sudah menginstal NGINX, ini akan menginstal paket Nginx terbaru dari repositori penumpang, yang dikompilasi dengan pustaka penumpang.

$ sudo apt-get install -y nginx-extras penumpang 

Edit file konfigurasi nginx/etc/nginx/nginx.conf dan uncomment termasuk/etc/nginx/penumpang.conf; garis. Misalnya lihat tangkapan layar di bawah ini.

Langkah 3 - Buat Nginx VirtualHost

Sekarang, Anda dapat menggunakan aplikasi Ruby/Rails Anda di server ini. Buat file konfigurasi nginx dan konfigurasikan host virtual seperti blow.

$ vim/etc/nginx/conf.D/Contoh.com.conf 

Ubah root dokumen sesuai lokasi aplikasi Anda di disk.

 server listen 80 default_server; Contoh server_name.com www.contoh.com; root /path-to-ruby-app /public; passenger_enabled on;  

Langkah 4 - Verifikasi pengaturan dan restart nginx

Jalankan perintah di bawah ini untuk memvalidasi instalasi penumpang di sistem Anda. Semua cek harus dilewati dengan benar. Jika ada cek yang gagal, itu akan membantu Anda untuk memperbaikinya.

$ sudo/usr/bin/penumpang-konfigurasi validasi-instal 
Apa yang ingin Anda validasi? Gunakan untuk memilih. Jika menu tidak ditampilkan dengan benar, tekan '!'‣ ⬢ penumpang itu sendiri ⬡ Apache --------------------------------------- ------------------------------ * Memeriksa apakah instalasi penumpang ini ada di jalur ... ✓ * Memeriksa apakah tidak ada instalasi penumpang lain … ✓ Semuanya terlihat bagus. :-) 

Akhirnya, reboot server web nginx untuk memuat ulang perubahan apa pun yang dilakukan pada file konfigurasinya.

$ sudo systemctl restart nginx.melayani