fbpx
32.5 C
Jakarta
Rabu, 15 Mei 2024

Ruby on Rails dengan Nginx di Debian 8

Ruby on Rails adalah kerangka kerja pengembangan web yang cepat yang memungkinkan perancang web dan pengembang menerapkan aplikasi web berfitur lengkap secara dinamis.Panduan ini menjelaskan proses yang diperlukan untuk menyebarkan Ruby on Rails dengan server web Nginx di Debian 8.

Catatan:
Panduan ini ditulis untuk pengguna non-root. 
Perintah yang membutuhkan privilege yang tinggi diawali dengan sudo. 
Jika Anda tidak terbiasa dengan perintah sudo, 
Anda dapat memeriksa Panduan pada Pengguna dan Group ini.

Sebelum Memulai

    1. memeriksa hostname yang sedang berjalan:
hostname
hostname -f

Perintah pertama harus menunjukkan nama host pendek, dan yang kedua harus menunjukkan nama domain yang memenuhi syarat (FQDN).

    2. Update System:
sudo apt-get update && sudo apt-get upgrade
    3. Uninstall Nginx, jika Nginx tidak mendukung modul loadable dan terdapat dalam paket Phusion Passenger:
sudo apt-get remove nginx nginx-full nginx-light nginx-common

Install Passenger dan Nginx

    1.Instal paket sistem yang diperlukan untuk menggunakan Ruby, buat modul Ruby, dan jalankan aplikasi Rails:
sudo apt-get install build-essential ruby ruby-dev zlib1g-dev libruby libssl-dev libpcre3-dev libcurl4-openssl-dev rake ruby-rack rails

Selain itu, aplikasi yang dikerahkan kemungkinan akan memiliki ketergantungan. Instal dependensi ini sebelum melanjutkan.

    2.Phusion host sebuah repositori yang berisi versi terbaru Phusion Passenger. Untuk menambahkan ini ke manajer paket, instal dulu kunci PGG Phusion:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    3.Dengan sudo atau sebagai root user, buatlah file /etc/apt/sources.list.d/passenger.list dengan isian berikut ini:
Baca Juga:  Cara mengatasi Perl warning Setting locale failed di Debian

File: /etc/apt/sources.list.d/passenger.list

deb https://oss-binaries.phusionpassenger.com/apt/passenger jessie main
    4.Enable HTTPS support untuk APT:
sudo apt-get install apt-transport-https
    5.Update database paket lokal dan instal Phusion Passenger:
sudo apt-get update
sudo apt-get install nginx-extras passenger
    5.Jalankan installer Phusion Passenger untuk Nginx:
sudo passenger-install-nginx-module

Memulai program installer Phusion Passenger Nginx. Tekan “Enter” untuk melanjutkan penginstalan.

Proses instalasi akan memulai sesi interaktif yang akan menavigasi melalui proses membangun Phusion Passenger. Saat diminta untuk metode pemasangan Nginx, sebaiknya pilih “1” untuk kedua opsi agar penginstal mendownload, mengkompilasi, dan menginstal Nginx secara otomatis.

Enable Passenger Support dan Start Nginx

Nginx sekarang terinstal di sistem, namun dukungan untuk Phusion Passenger tidak diaktifkan. Sebagai root, atau dengan perintah sudo, edit file /etc/nginx/nginx.conf dan hapus tanda komentar pada baris berikut:

File excerpt: /etc/nginx/nginx.conf

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/passenger_free_ruby;

Restart Nginx:

sudo systemctl restart nginx

Untuk memverifikasi bahwa dukungan Passenger telah terpasang dan diaktifkan dengan benar:

sudo passenger-memory-stats

Jika Passenger sedang berjalan, beberapa proses yang berjalan harus ditampilkan di bawah bagian “Proses Passenger”:

----- Passenger processes -----
PID    VMSize    Private  Name
-------------------------------
14337  420.8 MB  1.1 MB   Passenger watchdog
14340  559.3 MB  1.4 MB   Passenger core
14345  292.5 MB  1.2 MB   Passenger ust-router

File konfigurasi untuk Nginx terletak di /etc/nginx/nginx.conf. File ini harus diedit untuk menambahkan dukungan untuk aplikasi Rails. Server default sudah dikonfigurasi dalam file ini, dan ini juga berisi contoh untuk host virtual alternatif dan konfigurasi SSL.

Baca Juga:  Menginstall Memcached di Debian

Install MySQL Support (Optional)

Jika aplikasi yang digunakan menggunakan MySQL, instal database server dengan mengikuti MySQL Debian 8 guide. Setelah diinstal dan dikonfigurasi dengan benar, jalankan perintah berikut:

sudo apt-get install libmysqlclient-dev

More Informasi Lanjutan

Anda mungkin ingin berkonsultasi dengan sumber berikut untuk informasi tambahan mengenai topik ini. Sementara ini diberikan dengan harapan akan bermanfaat, perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu dari materi yang dihosting secara eksternal.

Sumber : Ruby on Rails

Ruby on Rails adalah kerangka kerja pengembangan web yang cepat yang memungkinkan perancang web dan pengembang menerapkan aplikasi web berfitur lengkap secara dinamis.Panduan ini menjelaskan proses yang diperlukan untuk menyebarkan Ruby on Rails dengan server web Nginx di Debian 8.

Catatan:
Panduan ini ditulis untuk pengguna non-root. 
Perintah yang membutuhkan privilege yang tinggi diawali dengan sudo. 
Jika Anda tidak terbiasa dengan perintah sudo, 
Anda dapat memeriksa Panduan pada Pengguna dan Group ini.

Sebelum Memulai

    1. memeriksa hostname yang sedang berjalan:
hostname
hostname -f

Perintah pertama harus menunjukkan nama host pendek, dan yang kedua harus menunjukkan nama domain yang memenuhi syarat (FQDN).

    2. Update System:
sudo apt-get update && sudo apt-get upgrade
    3. Uninstall Nginx, jika Nginx tidak mendukung modul loadable dan terdapat dalam paket Phusion Passenger:
sudo apt-get remove nginx nginx-full nginx-light nginx-common

Install Passenger dan Nginx

    1.Instal paket sistem yang diperlukan untuk menggunakan Ruby, buat modul Ruby, dan jalankan aplikasi Rails:
sudo apt-get install build-essential ruby ruby-dev zlib1g-dev libruby libssl-dev libpcre3-dev libcurl4-openssl-dev rake ruby-rack rails

Selain itu, aplikasi yang dikerahkan kemungkinan akan memiliki ketergantungan. Instal dependensi ini sebelum melanjutkan.

    2.Phusion host sebuah repositori yang berisi versi terbaru Phusion Passenger. Untuk menambahkan ini ke manajer paket, instal dulu kunci PGG Phusion:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    3.Dengan sudo atau sebagai root user, buatlah file /etc/apt/sources.list.d/passenger.list dengan isian berikut ini:
Baca Juga:  Mengoptimalkan PHP-FPM untuk Performa Tinggi

File: /etc/apt/sources.list.d/passenger.list

deb https://oss-binaries.phusionpassenger.com/apt/passenger jessie main
    4.Enable HTTPS support untuk APT:
sudo apt-get install apt-transport-https
    5.Update database paket lokal dan instal Phusion Passenger:
sudo apt-get update
sudo apt-get install nginx-extras passenger
    5.Jalankan installer Phusion Passenger untuk Nginx:
sudo passenger-install-nginx-module

Memulai program installer Phusion Passenger Nginx. Tekan “Enter” untuk melanjutkan penginstalan.

Proses instalasi akan memulai sesi interaktif yang akan menavigasi melalui proses membangun Phusion Passenger. Saat diminta untuk metode pemasangan Nginx, sebaiknya pilih “1” untuk kedua opsi agar penginstal mendownload, mengkompilasi, dan menginstal Nginx secara otomatis.

Enable Passenger Support dan Start Nginx

Nginx sekarang terinstal di sistem, namun dukungan untuk Phusion Passenger tidak diaktifkan. Sebagai root, atau dengan perintah sudo, edit file /etc/nginx/nginx.conf dan hapus tanda komentar pada baris berikut:

File excerpt: /etc/nginx/nginx.conf

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/passenger_free_ruby;

Restart Nginx:

sudo systemctl restart nginx

Untuk memverifikasi bahwa dukungan Passenger telah terpasang dan diaktifkan dengan benar:

sudo passenger-memory-stats

Jika Passenger sedang berjalan, beberapa proses yang berjalan harus ditampilkan di bawah bagian “Proses Passenger”:

----- Passenger processes -----
PID    VMSize    Private  Name
-------------------------------
14337  420.8 MB  1.1 MB   Passenger watchdog
14340  559.3 MB  1.4 MB   Passenger core
14345  292.5 MB  1.2 MB   Passenger ust-router

File konfigurasi untuk Nginx terletak di /etc/nginx/nginx.conf. File ini harus diedit untuk menambahkan dukungan untuk aplikasi Rails. Server default sudah dikonfigurasi dalam file ini, dan ini juga berisi contoh untuk host virtual alternatif dan konfigurasi SSL.

Baca Juga:  Cara Upgrade Debian 11 "Bullseye" ke Debian 12 "Bookworm"

Install MySQL Support (Optional)

Jika aplikasi yang digunakan menggunakan MySQL, instal database server dengan mengikuti MySQL Debian 8 guide. Setelah diinstal dan dikonfigurasi dengan benar, jalankan perintah berikut:

sudo apt-get install libmysqlclient-dev

More Informasi Lanjutan

Anda mungkin ingin berkonsultasi dengan sumber berikut untuk informasi tambahan mengenai topik ini. Sementara ini diberikan dengan harapan akan bermanfaat, perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu dari materi yang dihosting secara eksternal.

Sumber : Ruby on Rails

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru