Skip to content

Instantly share code, notes, and snippets.

@ecylmz
Created December 27, 2011 08:50
Show Gist options
  • Save ecylmz/1523085 to your computer and use it in GitHub Desktop.
Save ecylmz/1523085 to your computer and use it in GitHub Desktop.

projenin sunucuda barındırılması

projeler /opt altına read-only olarak klonlanır.

    cd /opt
    sudo git clone git://github.com/kullanıcı/depo-adı.git

Daha sonra /srv/www/domain-adı/site yoluna sembolik link ile bağlanır.

    sudo ln -s /opt/depo-adı /srv/www/domain-adı/site

thin yapılandırması

Bu ayarları yapmak için root olmak gerekiyor. Yeni bir thin ayarı oluşturulur.

    ~
    thin config -C /etc/thin/proje-adı.yml -c /opt/depo-adı --servers 2 -e production

nginx yapılandırması

19/x'in sunucu kurulumlarından gelen /etc/nginx/sites-available/default dosyasını kullanacağımız şekilde kopyalıyoruz.

Örneğin duyuru.mf.omu.edu.tr adında domain hizmet verecekse:

    cd /etc/nginx/sites-available
    sudo cp default duyuru.mf.omu.edu.tr

duyuru.mf.omu.edu.tr dosyasının içeriği düzenlenir: Tek yapmak gereken baştaki upstream appserver bloğundaki server'lara boş portlardan iki tanesini vermek. Örneğin:

    upstream appserver {
            server 0.0.0.0:3000;
            server 0.0.0.0:3001;
    }

Bu ayarları enable edelim:

    cd /etc/nginx/sites-enabled
    sudo ln -s /etc/nginx/sites-available/duyuru.mf.omu.edu.tr .

Şimdi nginx'i yeniden başlatalım:

    sudo service nginx reload

Not: Eğer başlatmada hata olursa ve bu hata mesajında appserver duplicate varsa kullandığınız portlar başka bir ayar dosyasında daha kullanılıyor demektir. Diğer ayar dosyalarını kontrol edip, uygun olan başka port numaraları verelim.

servisleri başlatmak-durdurmak

Yukarıdaki ayarlar tamamsa thin'i çalıştırma vakti geldi:

    sudo service thin start

Bu komut /etc/thin altındaki konfigürasyon dosyalarını işler ve teker teker hepsini çalıştırır.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment