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
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
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.
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.