28 Nisan 2022 Perşembe

Windows 10 İçin Rails Kurulumu

 Merhaba. Windows bilgisayarımda Windows 10 64 bit kurduğumdan beri doğru dürüst Ruby On Rails çalıştıramadım. Bu sefer taktım GoRails sitesinde bulduğum bu sayfadaki yönergeleri uyguladım. Birlikte bakalım, umarım size de yardımcı olur.

Windows 10 için Ubuntu kurup orada Rails çalışacağız. İlk önce Windows siteminde Subsystem izinleri için bir PowerShell penceresini yetkili kullanıcı olarak açıyoruz. 

Program arama kutusuna pow yazınca listeye PowerShell geldi. Üzerine sağ tıklayıp Yönetici olarak çalıştır seçerek aktif ediyoruz, kullanacağımız komutlar için yetkili kullanıcı olmalıyız. 

Şimdi aşağıdaki 2 satırı buradan kopyalayıp çalıştıralım.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

The operation completed successfully.

Yazdıysa sıkıntı yok demektir. Sırada Microsoft Store'dan Ubuntu On Windows uygulaması yüklemesi var. Ben direk store uygulamasında arama kutusuna Ubuntu yazıp yükledim. 

Yüklendikten sonra Aç butonuna tıklayıp çalıştıralım. Bir süre daha kurulumlar yapacak. Bir Unix kullanıcı adı ve şifresi isteyecek, ben bilgisayarımdaki dosyalar falan erişmekte sıkıntı yaşamasın diye Windows kullanıcı adımı ve şirfemi girdim şimdilik. 

Şimdi Ruby kurulumu öncesi yüklememiz gereken bazı bağımlılıklar varmış. Şu komutu Girelim.

$ sudo apt-get update

Baştaki $ işaretini yazmayın, onu Linux konsolda olduğumuzu belirtmek için koydum oraya. Şifre soracak az evvel verdiğimiz şifreyi girelim. Güncelleme bitince bağımlılıklar için şu uzun komutu girelim.

$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

Komutu Ubuntu konsoluna nasıl yapıştıracağınızı ben gibi bulamadıysanız, sol üst köşedeki sembole tıklayıp pencerenin sistem menüsünü açarsanız orada Düzenle ve Yapıştır seçerek yapabilirsiniz. Do you want to continue yazdı Yes için y harfine basıp geçtim. Bir sürü şey daha yüklendi. 

Ruby kurmak için versiyon yöneticisi Rbenv kullanacakmışız, değişik versiyonlar kullanmak için de iyi olur. Önce şu 4 komutu çalıştırarak Rbenv kuruyoruz.

$ cd
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

Tüh 5 komut oldu. Sırada ruby-build kurulumu var.

$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ exec $SHELL

Ruby kurmak ve Rbenv default versiyonu bu kuruluma ayarlamak için şu iki satırı giriyoruz.

$ rbenv install 3.1.2
$ rbenv global 3.1.2

İlki baya bir zaman alacaktır. Ruby kurulmuş mu? kontrol edelim.

$ ruby -v

Bana

$ ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]

cevabı geldi. Şimdi de Bundler kurulumu yapacağız.

$ gem install bundler

Rbenv kullandığımız için bir komut girmek gerekiyor. 

$ rbenv rehash


Git Konfigürasyonu

Git hesabımızı da eşleştirmek için aşağıdaki komutları giriyoruz. user.name ve user.email alanlarına kendi Github hesabınızla aynı değerleri girin lütfen. 

$ git config --global color.ui true
$ git config --global user.name "kullanıcı adınız"
$ git config --global user.email "kullanıcı@emailiniz.com"
$ ssh-keygen -t rsa -b 4096 -C "kullanıcı@emailiniz.com"

Son satırda ssh key üretiliyor. Sorduğu herşeye hiç bir şey yazmadan enter basıp geçelim.

Şimdi üretilmiş olan ssh key değerini Github hesabınızda tanıtmak gerekiyor. 

$ cat ~/.ssh/id_rsa.pub

Komuta cevap olarak gelen ssh- diye başlayıp email adresi ile biten uzun karakter dizisini komple kopyalayıp, Github SSH key sayfasında New SSH Key butonuna tıklayarak açılan forma yapıştıracağız. 

Add SSH Key butona tıkladığımızda sağlıklı kayıt olduğuna dair mesaj gelecektir. Bakalım başarılı olmuş muyuz? Ubuntu konsolda

$ ssh -T git@github.com

Arada bir soru sordu ona da yes yazdım cevap olarak

$ Hi .....! You've successfully authenticated, but GitHub does not provide shell access.

mesajı geldi. Bu da bitti sıra Rails kurulumunda.



Rails Kurulumu

Tavsiye edilen 7.0.2.4 versiyonu seçtim. Bir çok bağımlılıklarla uğraşmamak için NodeJs ve Yarn paket yöneticisi kurmayı tavsiye etmiş. Bütün herkes Rails mi, Node mi? tartışırken adamlar Rails'i dertsiz kurmak için Node kullanacak. 

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ 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

$ sudo apt update
$ sudo apt-get install -y nodejs yarn

Artık Rails kurulumu yapabiliriz.

$ gem install rails -v 7.0.2.4

Sonunda tanıdık bir şeyler. Rbenv kullandığımız için rails komutu çalışsın diye şu komutu giriyoruz.

$ rbenv rehash

Şimdi rails komutu çalışıyor mu bakalım

$ rails -v
# Rails 7.0.2.4

Bu kadar. Sitede MySQL ve PostgreSQL kurulumu da önerilmiş. Ben bunları pas geçtim default Sqlite3 kullanarak çalışmayı test edeyim diyorum. Bilgisayarımızın sürücülerine Ubuntu üzzerinden /mnt/c veya /mnt/d gibi erişebiliyoruz. Benim program denemelerim G sürücümde oraya geçmek için 

$ cd /mnt/g

Yazarak G sürücüsüne geçtim. Bir klasör oluşturup deneme yapayım

$ mkdir -p code
$ cd code
$ rails new myapp

Bunu yapınca yetki olmadığına dair bir hata mesajı verdi. Bir araştırma yaptım geri dönüp G sürücüsündeki code klasörünü de silip, şunları yaptım.

$ cd
$ sudo umount /mnt/g
$ sudo mount -t drvfs G: /mnt/g -o metadata
$ cd /mnt/g
$ mkdir -p code
$ cd code
$ rails new myapp
$ cd myapp
$ rake db:create
$ rails server

İlk satır geri dönüyor, ikinci G sürücüsünü ayırıyor, üçüncü tekrar uygun şekilde bağlıyor. Sonrası bildiğimiz komutlar zaten. Sonuçta http://127.0.0.1:3000 adresini tarayıcıda açarsak

Şükür mutlu son. Artık gerisi size kalmış, kalın sağlıcakla..




Hiç yorum yok:

Yorum Gönder