GNU/Linux >> Belajar Linux >  >> Debian

Menginstal dan Mengonfigurasi Ruby on Rails di Debian 10

Jika Anda seorang pengembang yang mencari kerangka kerja pengembangan web lintas platform yang andal, open-source, untuk Linux, Ruby on Rails adalah pilihan tepat untuk Anda. Ini membantu mereka membangun aplikasi dan situs web dengan mengabstraksi dan menyederhanakan tugas berulang yang terjadi selama pengembangan. Disebut Ruby on Rails karena Rails ditulis dalam bahasa pemrograman Ruby, sama seperti Symfony dan Zend ditulis dalam PHP dan Django ditulis dengan Python. Rails menyediakan struktur standar untuk database, server web, dan situs web. Aplikasi terkenal seperti Soundcloud, Github dan Airbnb semuanya berbasis Rails. Ruby on Rails dilisensikan di bawah MIT dan pertama kali dirilis pada Desember 2005. Semua repositorinya tersedia di Github, termasuk versi terbaru hingga saat ini.

Pada artikel ini, kami akan memberikan petunjuk langkah demi langkah untuk menginstal dan mengkonfigurasi Ruby on Rails dengan semua persyaratannya. Kemudian kami akan menjelaskan cara menginstal dan mengkonfigurasi database PostgreSQL untuk membuat proyek Rails pertama Anda. Terakhir, kami juga akan membuat antarmuka CRUD sederhana untuk membuat aplikasi Anda lebih interaktif dan berguna.

Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada sistem Debian 10 Buster. Kami menggunakan baris perintah Debian, terminal, untuk menginstal dan mengkonfigurasi Ruby on Rails. Anda dapat mengakses aplikasi terminal dengan mencari Peluncur Aplikasi sebagai berikut:

Peluncur Aplikasi dapat diakses melalui tombol Super/Windows pada keyboard Anda.

Menginstal Ruby on Rails (RoR) di Debian 10

Untuk menginstal Ruby on Rails, Anda harus terlebih dahulu menginstal dan mengonfigurasi versi terbaru dari beberapa prasyarat di sistem Anda, seperti:

  • Pengelola Versi RVM-Ruby
  • Ruby
  • Nodejs- Waktu proses Javascript
  • Permata Ruby-Pengelola Paket Ruby

Di bagian ini, pertama-tama kita akan menyiapkan sistem dengan menginstal semua ini langkah demi langkah, menyiapkan versi terbarunya, dan terakhir menginstal Ruby on Rails.

1. Instal Ruby Version Manager (RVM)

Ruby Version Manager membantu kami dalam mengelola instalasi Ruby dan mengonfigurasi beberapa versi Ruby pada satu sistem. Ikuti langkah-langkah ini untuk menginstal paket RVM melalui skrip penginstal:

Langkah 1:Tambahkan kunci RVM ke sistem Anda

Jalankan perintah berikut untuk menambahkan kunci RVM; kunci ini akan diperlukan saat Anda menginstal versi stabil RVM:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Langkah 2:Instal Curl

Kami akan menginstal RVM melalui Curl. Karena tidak datang secara default dengan versi terbaru Debian, kita perlu menginstalnya melalui perintah berikut sebagai sudo:

$ sudo apt-get install curl

Harap diperhatikan bahwa hanya pengguna yang berwenang yang dapat menambah/menghapus dan mengonfigurasi perangkat lunak di Debian.

Sistem akan meminta Anda dengan opsi Y/n untuk mengonfirmasi penginstalan. Silakan masukkan Y untuk melanjutkan, setelah itu, Curl akan diinstal pada sistem Anda.

Langkah 3:Instal versi RVM Stabil

Sekarang jalankan perintah berikut untuk menginstal versi stabil terbaru dari RVM.

$ curl -sSL https://get.rvm.io | bash -s stable --ruby

Perintah ini juga akan secara otomatis menginstal semua paket yang diperlukan untuk menginstal RVM.

Prosesnya akan memakan waktu lama tergantung pada kecepatan Internet Anda, setelah itu RVM akan diinstal pada sistem Anda.

Langkah 4:Siapkan folder sumber RVM

Harap dicatat bahwa beberapa baris terakhir dari keluaran instalasi RVM menyarankan untuk menjalankan perintah berikut:

$ source /home/[username]/.rvm/scripts/rvm

Ini digunakan untuk mengatur folder sumber ke folder yang disebutkan dalam output. Anda perlu menjalankan perintah ini untuk mulai menggunakan RVM.

Anda akan mendapatkan output berikut saat mengatur sumber:

Sekarang sumber untuk RVM diatur. Anda dapat memeriksa nomor versi RVM yang diinstal pada sistem Anda melalui perintah berikut:

$ rvm --version

Ini juga memastikan bahwa RVM memang terinstal di sistem Anda.

2. Konfigurasikan Versi Terbaru Ruby Sebagai default sistem

Saat Anda menginstal RVM, versi terbaru Ruby juga diinstal pada sistem Anda. Namun, yang perlu kita lakukan adalah menyiapkan sistem kita untuk menggunakan Ruby versi terbaru sebagai default sistem. Ikuti langkah-langkah ini untuk melakukannya:

Langkah 1:Dapatkan daftar semua versi Ruby yang tersedia

Perintah berikut memberi Anda daftar semua versi Ruby yang dirilis hingga saat ini:

$ rvm list known

Melalui daftar ini, silahkan pilih versi terbaru dari Ruby yang tersedia. Seperti yang Anda lihat di output, Ruby 2.7 adalah versi terbaru yang tersedia.

Langkah 2:Instal versi Ruby terbaru

Sekarang instal Ruby versi terbaru yang telah Anda pilih pada langkah sebelumnya, dengan menjalankan perintah rvm berikut:

$ rvm install ruby-2.7

Prosesnya mungkin memakan waktu lama tergantung pada kecepatan Internet Anda, setelah itu jumlah Ruby yang dipilih akan diinstal pada sistem Anda.

Langkah 3:Tetapkan versi terbaru Ruby sebagai default

Perintah rvm berikut akan membantu Anda dalam mengatur versi Ruby terbaru yang diinstal sebagai default sistem:

$ rvm --default use ruby-2.7

Anda dapat melihat bahwa sekarang sistem saya akan menggunakan Ruby 2.7.0 sebagai versi Ruby default

Jika terjadi kesalahan:

Anda mungkin juga mendapatkan output berikut setelah menjalankan perintah di atas:

Dalam hal ini, jalankan perintah berikut untuk mengizinkan shell login:

Kemudian, jalankan kembali perintah berikut untuk mengatur versi Ruby:

$ rvm --default use ruby-2.7

Versi default ini juga dapat diverifikasi dengan menjalankan perintah berikut:

$ ruby -v

3. Instal Nodejs dan kompiler gcc

Sebelum memulai pengembangan Rails di Debian, sebaiknya gunakan Nodejs sebagai runtime Javascript. Ini adalah prasyarat untuk mengkompilasi saluran aset Ruby on Rails.

Langkah 1:Instal Nodejs versi terbaru

Gunakan perintah berikut untuk menginstal repositori Nodesource ke sistem Anda:

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Sekarang instal Nodejs versi terbaru melalui perintah apt berikut sebagai sudo:

$ sudo apt-get install -y nodejs

Versi terbaru Nodejs 10 yang tersedia akan diinstal pada sistem Anda

Langkah 2:Instal kompiler gcc

Kompiler gcc adalah prasyarat lain yang perlu Anda instal sebelum melakukan pengembangan Rails apa pun. Gunakan perintah berikut sebagai sudo untuk menginstalnya:

$ sudo apt-get install gcc g++ make

5.Konfigurasikan Versi Terbaru RubyGems Sebagai default sistem

Saat Anda menginstal RVM, RubyGems juga diinstal pada sistem Anda. Apa yang perlu kita lakukan, bagaimanapun, adalah mengatur sistem kita untuk menggunakan versi terbaru RubyGems sebagai default sistem. Ruby Gems pada dasarnya adalah pengelola paket Ruby on Rails yang hadir dengan command line tool-gem.

Jalankan perintah gem berikut untuk memperbarui sistem agar menggunakan versi terbaru:

$ gem update --system

Sekarang ketika Anda memeriksa nomor versi melalui perintah berikut, Anda akan melihat bahwa sistem Anda menggunakan versi terbaru RubyGems di baris perintah:

$ gem -v

5. Instal Ruby on Rails

Terakhir, setelah menginstal semua prasyarat, sekarang kita dapat menginstal Ruby on Rails di sistem kita dengan mengikuti langkah-langkah berikut:

Langkah 1:Cari versi terbaru yang tersedia

Situs web RubyGems memelihara semua versi Ruby on Rails hingga saat ini, pada tautan berikut:

https://rubygems.org/gems/rails/versions

Pilih versi terbaru Ruby on Rails yang ingin Anda instal. Saat artikel ini ditulis, versi terbaru yang tersedia adalah 6.0.2.1.

Langkah 2:Instal versi terbaru

Anda dapat menginstal versi terbaru Ruby on Rails melalui alat baris perintah gem sebagai berikut:

$ gem install rails -v 6.0.2.1

Proses penginstalan mungkin memakan waktu lama, tergantung pada koneksi internet Anda.

Setelah penginstalan selesai, jalankan perintah berikut untuk melihat versi Rails yang terinstal di sistem Anda.

$ rails -v

Perintah tersebut juga memverifikasi bahwa Ruby on Rails memang terinstal di sistem Anda.

Pengembangan Kereta Api

Ruby on Rails mendukung banyak database seperti SQLite, MySQL, dan PostgreSQL. Di bagian ini, kami akan menjelaskan cara memulai pengembangan Rails dengan PostgreSQL. Ini akan mencakup:

  • Memasang Basis Data PostgreSQL
  • Mengonfigurasi PostgreSQL dan Membuat Peran
  • Aplikasi Rails Pertama Anda
  • Membuat CRUD sederhana dengan database PostgreSQL di Rails

1. Instal dan Siapkan Basis Data PostgreSQL

Langkah1:Instal PostgreSQL

Gunakan perintah apt berikut sebagai sudo untuk menginstal database PostgreSQL dan beberapa paket lain yang diperlukan:

$ sudo apt-get install postgresql postgresql-contrib libpq-dev -y

Langkah 2:Mulai dan aktifkan layanan Postgresql

Setelah PostgreSQL diinstal, Anda perlu memulai layanan postgresql melalui perintah berikut:

$ systemctl start postgresql

Sistem akan meminta Anda dengan dialog otentikasi, karena hanya pengguna yang berwenang yang dapat mengaktifkan layanan di Debian. Masukkan kata sandi admin dan klik tombol Otentikasi setelah itu layanan akan dimulai.

Langkah selanjutnya adalah mengaktifkan layanan melalui perintah berikut:

$ systemctl enable postgresql

Sistem akan meminta Anda dengan dialog otentikasi serupa beberapa kali; masukkan kata sandi admin setiap kali dan klik tombol Otentikasi setelah itu layanan akan diaktifkan.

Langkah 3:Verifikasi pemasangan

Silakan jalankan perintah berikut untuk melihat laporan status rinci dari instalasi PostgreSQL Anda:

$ dpkg --status postgresql

2. Konfigurasi PostgreSQL dan Buat Peran

Aplikasi PostgreSQL dapat dibuat oleh pengguna atau peran. Secara default, ada pengguna "postgres" yang merupakan pengguna super dan dapat membuat dan memigrasi database dan juga mengelola peran pengguna lainnya.

Awalnya, Anda dapat masuk sebagai sudo di PostgreSQL melalui perintah berikut:

$ sudo -u postgres psql

Di sini Anda dapat mengubah kata sandi postgres sebagai berikut:

postgress=# \password postgres

Buat Peran

Pengguna super dapat membuat peran pengguna baru melalui perintah berikut:

buat peran "nama_peran" dengan kata sandi login yang dibuat "'kata sandi'"';

Contoh:

postgress=# create role dev_rails with createdb login password 'rockon123' ;

Kami membuat peran dengan nama "dev_rails". Ini adalah pengguna yang akan membuat db untuk aplikasi Rails pertama kami.

Pengguna super dapat melihat daftar peran yang ada di PostgreSQL sebagai berikut:

postgress=# \du

Gunakan Ctrl+z untuk keluar dari PostgreSQL.

3. Aplikasi Rails Pertama Anda

Sekarang kita akan membuat aplikasi Rails pertama kita dengan PostgreSQL sebagai database default. Ini melibatkan langkah-langkah berikut:

Langkah 1:Buat aplikasi baru

Buat proyek baru dengan nama “firstapp”, atau nama lainnya, melalui perintah berikut dan tentukan PostgreSQL sebagai database sebagai berikut:

$ rails new firstapp -d postgresql

Ini akan membuat folder proyek di folder rumah Anda sebagai berikut:

$ ls

Langkah 2:Konfigurasikan proyek Rails Anda untuk memasukkan peran pengguna PostgreSQL

Sekarang kita ingin user role yang kita buat di PostgreSQL bisa membuat database di aplikasi Rails. Untuk ini, kita perlu mengedit file database.yml yang terletak di folder aplikasi yang baru Anda buat di folder /config/.

Pindah ke aplikasi pertama Anda dan kemudian folder config sebagai berikut:

$ cd firstapp/config/

Di sini Anda akan melihat file database.yml. Anda dapat mengedit file ini melalui editor teks favorit Anda. Kami akan melakukannya melalui editor Nano dengan menggunakan perintah berikut:

$ nano database.yml

Dalam file ini, Anda akan dapat melihat terutama tiga bagian:

  • Pengembangan
  • Uji
  • Produksi

Kita perlu mengonfigurasi bagian Pengembangan dan Pengujian file.

Buat konfigurasi berikut di bagian Pengembangan

database:firstapp_development

nama pengguna:dev_rails

sandi:rockon123

host:localhost

pelabuhan:5432

Dan, berikut ini di bagian Tes:

database:firstapp_test

nama pengguna:dev_rails

sandi:rockon123

host:localhost

pelabuhan:5432

Catatan: Harap pastikan bahwa sintaksnya benar. Setiap baris harus didahului dengan 2 spasi dan BUKAN tab.

Simpan file dengan menekan Ctrl+X, lalu Y dan kemudian dengan menekan Enter.

Langkah 3:Buat lalu migrasikan Database

Buat database melalui perintah rails berikut:

$ rails db:setup

Anda mungkin mendapatkan kesalahan berikut di Debian:

Jadi jalankan perintah yang disebutkan pada tangkapan layar di atas:

Dan kemudian jalankan perintah 'rails db:setup' lagi:

Harap pastikan bahwa tidak ada kesalahan. Sebagian besar kesalahan disebabkan oleh sintaks yang salah dari file database.yml atau inkonsistensi dalam nama pengguna dan kata sandi dari yang Anda buat di PostgreSQL.

Setelah pembuatan berhasil, migrasikan database melalui perintah rails berikut:

$ rails db:migrate

Langkah 4:Mulai server web Puma Rails

Sebelum memulai server web Puma Rails dengan sukses, Anda harus menginstal Yarn di sistem Anda. Anda dapat menginstal Yarn di Debian melalui serangkaian perintah berikut:

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

lalu,

$ sudo apt-get upate
$ sudo apt install --no-install-recommends yarn

Persyaratan lainnya adalah menginstal WebPacker melalui Rails sebagai berikut:

Setelah menyelesaikan pengaturan aplikasi, silakan masukkan perintah berikut untuk memulai server web Puma default:

$ rails s -b localhost -p 8080

Atau dalam kasus kami,

$ rails s -b 127.0.0.1 -p 8080

Setelah perintah ini, aplikasi Rails pertama Anda berjalan pada host lokal di port 8080.

Langkah 5:Buka Beranda Proyek Rails default

Anda dapat melihat database Anda berhasil di-host di beranda Rails Project default dengan memasukkan URL di salah satu browser web Anda:

http://localhost:8080/

Anda sekarang dapat melakukan operasi CRUD apa pun pada aplikasi sederhana ini. Ikuti artikel ini lagi untuk membuat aplikasi Anda sedikit lebih interaktif.

4. Buat CRUD sederhana dengan database PostgreSQL di Rails

Mari kita buat aplikasi kita lebih interaktif dengan mengimplementasikan antarmuka CRUD(Create, Read, Update, Delete).

Langkah 1:Buat Perancah di Rel

Jalankan perintah berikut untuk membuat scaffold di folder aplikasi Rails Anda

$ rails g scaffold Post title:string body:text

Kemudian migrasikan database dengan menjalankan perintah berikut:

$ rake db:migrate

Langkah 2:Jalankan aplikasi di Puma Rails Web Server

Selanjutnya, jalankan aplikasi Anda di localhost dengan menjalankan kembali web server Puma melalui perintah berikut:

$ rails s -b localhost -p 8080

Anda juga dapat menggunakan IP localhost Anda, seperti kami untuk perintah yang disebutkan di atas:

$ rails s -b 127.0.0.1 -p 8080

Langkah 3:Buka halaman 'Postingan' di Rails Project

Anda dapat melihat database Anda berhasil di-host di halaman Proyek Rails dengan memasukkan URL di salah satu browser web Anda:

http://localhost:8080/posts/

Atau gunakan IP localhost seperti kami:

http://127.0.0.1:8080/posts

Anda akan dapat melihat antarmuka CRUD sederhana yang dapat digunakan untuk membuat, mengedit, menampilkan, dan menghancurkan postingan.

Saat saya membuat postingan menggunakan tautan Posting Baru, berikut adalah tampilan halaman postingan saya sekarang:


Debian
  1. Cara Menginstal Ruby on Rails di CentOS 8

  2. Menginstal PHP 8 di Debian 10

  3. Menginstal dan Mengkonfigurasi php 7x di Centos 8

  1. Cara Menginstal Ruby on Rails di Debian 9 Stretch Linux

  2. Cara Mengatur RVM di Debian 10 Buster

  3. Menginstal dan mengonfigurasi vsFTPD

  1. Menginstal Ruby on Rails di Ubuntu 14.04 - 15.10

  2. Cara Menginstal Ruby on Rails (RoR) di Debian 10

  3. Cara Menginstal Ruby on Rails di Debian 11