Skip to content

Commit

Permalink
Update deploy.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Muhammet DİLEK committed Apr 11, 2013
1 parent 8b1d619 commit 939801d
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions development/server/deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,23 @@
# Backup
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.

### Log Yedekleri
Log dosyalarının çok şişmesi genel problemimiz. Biz bunu nasıl çözüyoruz ? Linux logrotate kullanıyoruz. `/etc/logrotate.conf` . Logrotate log dosyalarını rotate ederek şişmesini önler.

```bash
# Rotate Rails application logs
/home/deployer/apps/birekmek/current/log/*.log {
daily #Bu işlemi günlük yap
missingok # İşlem yapılacak log dosyaları eksik ise hata verme
rotate 7 # 7 tane dosya tut
compress # Sıkıştır gzip varsayılan
delaycompress # Bir sonraki log ortasyonuna kadar sıkıştırmayı beklet. Yani sıkıştırma
notifempty # Log dosyası boş ise rotate etme
copytruncate # O anki yazılan log dosyasını rotate ederken rotate anında yazılan verile kaybetmemek için
sizem 1024 # Magabayt olarak boyut 1024 olsun
}
```
Sıkıştırılmış log dosyalarının backup gemi ile yedeğini alıyoruz.
# Monitoring
## Exception Notification (Hata Bildirici)
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.
Expand Down

2 comments on commit 939801d

@onurozgurozkan
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

logrotate dosyasını oluşturduktan sonra alete restart vs atmaya gerek var mı?

@adamdilek
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@onurozgurozkan abi sunucuya restart atmaya gerek yok.

Please sign in to comment.