Skip to content

Commit d9d949c

Browse files
Update server.md
1 parent bffce52 commit d9d949c

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

development/server.md

+25-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# Capistrono
2-
31
# Ubuntu Server 12.10
42

53
Ubuntu Server'ı kurup root kullanıcısı ile terminalden ssh bağlantısını oluşturduğunuzu varsayıyoruz.
@@ -243,9 +241,7 @@ $ apt-get update
243241
$ apt-get install nodejs
244242
```
245243
246-
# Unicorn
247-
248-
# Capistrano
244+
# Capistrano & Unicorn
249245
250246
`gem install capistrano`
251247
@@ -399,7 +395,7 @@ Gemfile a `gem 'unicorn'` ekleyelim. `config/unicorn_init_production` ve `config
399395

400396
server {
401397
listen 80;
402-
server_name *.tatilkiralamasistemi.com tatilkiralamasistemi.com;
398+
server_name *.example.com example.com;
403399
root /home/deployer/apps/project_name/current/public;
404400

405401
location ^~ /assets/ {
@@ -426,18 +422,30 @@ Gemfile a `gem 'unicorn'` ekleyelim. `config/unicorn_init_production` ve `config
426422
427423
Artık deploy için herşeyimiz hazır.
428424
429-
Proje dizininde
425+
Proje dizininde;
426+
427+
*Staging deploy için*
430428
431429
`cap staging deploy:setup`
432430
`cap staging deploy:cold`
433431
434-
komutlarını çalıştırarak ilk deployumuzu yapıyoruz. Bundan sonraki deploylar için `cap staging deploy` komutunu çalıştırmak yeterli olacaktır.
432+
*Production deploy için*
433+
434+
`cap deploy:setup`
435+
`cap deploy:cold`
436+
437+
komutlarını çalıştırarak ilk deployumuzu yapıyoruz. Bundan sonraki deploylar için `cap staging deploy`
438+
veya `cap deploy` komutunu çalıştırmak yeterli olacaktır.
435439
436440
# Backup
437-
Backup işlemleri için [backup](https://github.com/meskyanichi/backup) gemini kullanıyoruz. Veritabanı yedeği, assets(resim, video) yedekleri ve log yedeklerini almamız yeterli. Uygulamalarımızı githubda geliştirdiğimiz için uygulamanın yedeğini alma ihtiyacı duymuyoruz. Yedeği hem locale hemde yedek işlemleri için ayırdığımız sunucuya alıyoruz.
441+
Backup işlemleri için [backup](https://github.com/meskyanichi/backup) gemini kullanıyoruz.
442+
Veritabanı yedeği, assets(resim, video) yedekleri ve log yedeklerini almamız yeterli.
443+
Uygulamalarımızı githubda geliştirdiğimiz için uygulamanın yedeğini alma ihtiyacı duymuyoruz.
444+
Yedeği hem locale hemde yedek işlemleri için ayırdığımız sunucuya alıyoruz.
438445
439446
### Log Yedekleri
440-
Log dosyalarının çok şişmesi genel problemimiz. Biz bunu nasıl çözüyoruz ? Linux logrotate kullanıyoruz . Logrotate log dosyalarını rotate ederek şişmesini önler.
447+
Log dosyalarının çok şişmesi genel problemimiz. Biz bunu nasıl çözüyoruz ? Linux logrotate kullanıyoruz.
448+
Logrotate log dosyalarını rotate ederek şişmesini önler.
441449
Logrotate kullanmak için `/etc/logrotate.conf` dosyasına aşağıdaki kodları ekliyoruz.
442450
443451
```bash
@@ -456,6 +464,12 @@ Logrotate kullanmak için `/etc/logrotate.conf` dosyasına aşağıdaki kodları
456464
Sıkıştırılmış log dosyalarının backup gemi ile yedeğini alıyoruz.
457465
# Monitoring
458466
## Exception Notification (Hata Bildirici)
459-
Sunucudaki 500 hatalrından haberdar olmak için [exception_notification](https://github.com/smartinez87/exception_notification) gemini kulanıyoruz. Gem sunucu 500 verirse anında bize mail atıyor. Gemin kullanımı ile ilgili şu yazıyı http://www.muhammetdilek.com/blog/2013/04/04/exception-notification-hata-bildirici/ okuyabilirsiniz.
467+
Sunucudaki 500 hatalrından haberdar olmak için
468+
[exception_notification](https://github.com/smartinez87/exception_notification) gemini kulanıyoruz.
469+
Gem sunucu 500 verirse anında bize mail atıyor.
470+
Gemin kullanımı ile ilgili şu yazıyı http://www.muhammetdilek.com/blog/2013/04/04/exception-notification-hata-bildirici/
471+
okuyabilirsiniz.
460472
461473
# Heroku
474+
475+
Hazırlanıyor...

0 commit comments

Comments
 (0)