Salı, Aralık 3, 2024

Centos 7 Üzerine PostgreSQL ile Ruby on Rails Kurulumu

yüksek çözünürlüklü centos işletim sistemi logosu

Ruby on Rails (RoR) veya kısa adıyla “rails”, ruby’de MVC (Model-View-Controller) kavramını takip eden bir sunucu tarafı web uygulaması çerçevesidir. RoR açık kaynak kodlu MIT Lisansı altında yayınlandı. Rails, veritabanları, web hizmetleri ve web sayfaları için varsayılan yapılar sağlar. Rails yaygın olarak kullanılmaktadır ve bugüne kadar 3000’den fazla kişi Rails projesine kod eklemiştir Github, Airbnb, Soundcloud gibi Rails’e dayanan birçok web uygulaması bulunmaktadır.

Kurulum aşaması

yum install curl
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://get.rvm.io | bash -s stable --ruby

Komutlar, önce gerekli paketleri (paket bağımlılıkları) yükleyecek ve en son kararlı RVM sürümünü indirip kuracaktır.

Şimdi, aşağıdaki komutu çalıştırarak RVM’yi kullanmaya başlayabiliriz

source /usr/local/rvm/scripts/rvm

Ruby Kurulumuna başlayalım

rvm get stable --autolibs=enable
rvm install ruby-2.3.1
rvm --default use ruby-2.3.1

Başarılı bir şekilde kuruldu ise aşağıdaki komut ile sürüm bilgisine bakabilirsiniz

ruby -v

Rails, assetleri derlemek için bir JavaScript’e ihtiyaç duyar. Bunun için NodeJS kurulumunu yapıyoruz.

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
yum -y install nodejs

Gem’i güncelleştirip yapılandırmasını yapalım sonuçta bir sunucu ve geliştirme ortamı kuruyoruz. Gereksizlerin kurulması işimize yaramaz sistem gemlerini güncellememiz yeterli

gem update --system
gem -v

.gemrc dosyasına aşağıdaki satırı ekleyerek her gem kurulum belgelerini yüklemeyi devre dışı bırakabilirsiniz. Sabit disk alanı kazandıracağından burada internet üzerinden belgeleri okumayı tercih edeceğiz. Ve unutulmamalıdır ki bu işlem isteğe bağlı bir işlemdir.

echo "gem: --no-document" >> ~/.gemrc

Tüm bu işlemleri başarılı bir şekilde geçtiğimize göre Ruby On Rails 5 kurulumuna geçebiliriz

gem install rails -v 5.0.0

Kurulum başarıyla tamamlandığında rails sürümünü kontrol etmeyi unutmuyoruz

rails -v

Rails Geliştirmek için PostgreSQL Veritabanı Ayarlamalarının yapılması

Bu adımda PostgreSQL’i rails’in geliştirilmesi için hazırlayacağız. Ruby on Rails, MySQL, SQLite (Varsayılan) ve PostgreSQL gibi birçok veritabanını desteklemektedir. Veritabanı olarak PostgreSQL’i kullanacağız.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Şimdi veritabanı sunucusunu initdb komutu ile başlatmalıyız.

postgresql-setup initdb

Varsayılan olarak, CentOS sunucusunda PostgreSQL şifre tabanlı kimlik doğrulamasına kesinlikle izin vermez. RoR kurulumu için PostgreSQL yapılandırmasını bir şifre ile girişlere izin verecek şekilde düzenlememiz gerekiyor.

yum install nano
nano /var/lib/pgsql/data/pg_hba.conf

Kimlik doğrulama yöntemini md5 olarak değiştiriyoruz.

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

ve servisi yeniden başlatıyoruz.

systemctl start postgresql

Yükleme tamamlandığında, su ile kabuk üzerinde postgres kullanıcısı olarak girin ve postgresql kabuğuna (psql) erişin.

su - postgres
psql

Aslında bu işlem tüm sistemler için aynı şifre tanımlaması yapmaktan başka bir işe yaramıyor.

password postgres
Enter new password:

Sonra, bu komutla rails geliştirilmesi için rails-dev adlı yeni bir rol oluşturun:

create role rails_dev with createdb login password 'admin123';

Benim şüphelerim var bana kuralları göster dostum diyorsan

du

Şimdi bir uygulama oluşturalım bakalım RoR çalışıyormu

rails komutu ile ilk uygulamamızı kolayca oluşturabiliriz. PostgreSQL’i varsayılan veritabanı olarak kullanarak yeni bir uygulama oluşturun.

rails new testcanisi -d postgresql

Bu komut, yeni bir dizin ‘testcanisi’ oluşturacak ve PostgreSQL veritabanına bağlanmak için rails tarafından gerekli olan “pg” gemini de içeren yeni bir gem yükleyecektir.

‘testcanisi’ dizinine gidin ve config dizininde database.yml dosyasını düzenleyin.

cd testcanisi/
nano config/database.yml

dosya içerisinde 32.satıra denk gelen kısımları yukarıda ayarladığımız şekilde değiştiriyoruz.

username: rails_dev
password: admin123
host: localhost
port: 5432

dosyayı kayıt edip editörden başarılı bir şekilde çıkış yapıyorsunuz. Ardından, veritabanını rails komutu ile oluşturun aynısı django tarafındada var bilenler bilirler

rails db:setup
rails db:migrate

Sonra rails sunucusunu aşağıdaki komutu kullanarak çalıştırın:

rails s -b >sunucu-ip> -p 8080

İp adresine baktığınızda karşınızda RoR’un kullandığı ön tanımlı sayfayı göreceksiniz ve onu gördüğünüzde kurulumu başarılı bir şekilde yaptığınızı anlayabilirsiniz.

Artık RoR uygulamaları geliştirebilir veya geliştirilmiş herhangi bir uygulamayı canlıya alabilirsiniz.