Rainloop webmail

Rainloop PHP ile kodlanmış, kurulumu ve kullanımı basit web-tabanlı e-posta istemcisidir. Yani Rainloop Google Inbox ve gmail siteleri ile aynı işlevi görür. Bu uygulamalar ile google sunucularında bulunan e-posta hesaplarınızın yönetimini yapılıyor. Rainloop ile de kendi sunucularınızdaki e-posta hesapları kolaylıkla yönetebilir.

Kurulum

Rainloop ücretsiz olarak kullanabileceğiniz bir yazılımdır. Rainloop Downloand sayfasında topluluk sürümü yada standart sürümden istediğinizi seçip indiriyoruz. Ben topluluk sürümünü tercih ettim. İndirme işlemimizi bitirdikten sonra zip dosyasını sunucumuzun web ana dizinine çıkartıyoruz. Bunun için zip dosyasının bulunduğu dizinde aşağıdaki komutları çalıştırıyoruz.

[bash]mkdir /var/www/rainloop
unzip rainloop-latest.zip -d /var/www/rainloop[/bash]

Dosyaları çıkarttıktan sonra güvenlik için dosya izinlerini düzenleyelim. Bunun için:

[bash]cd /var/www/rainloop
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chown -R www-data:www-data .[/bash]

Dosyaları çıkartıp izinlerini ayarladıktan sonra “mail.domain.com” adresi ile rainloop a bağlanabilmek için apache2 yapılandırmasını yapalım. ilk önce sitelerimizin yapılandırma dosyalarının bulunduğu /etc/apache2/sites-available dizinine gidelim:

[bash]cd /etc/apache2/sites-available[/bash]

daha sonra rainloop yapılandırma dosyamızı oluşturalım. Bu işlem için aşağıdaki kodu çalıştırarak nano uygulaması ile yapılandırma dosyasını oluşturalım ve hemen altındaki şekilde içeriğini düzenleyelim.

[bash]sudo nano rainloop.conf[/bash]


Yapılandırma dosyamızı kaydettikten sonra apache2 nin bu dosyası işleme alması için aşağıdaki kodları giriyoruz.

[bash]sudo a2ensite rainloop.conf
sudo service apache2 reload[/bash]

Kullandığınız domainlerin DNS ayarlarını yaptıktan sonra mail.domain.com şeklinde rainloop a ulaşabilirsiniz.

Rainloop Yapılandırması

Rainloop genel ayarlarını yapmak için mail.domain.com/?admin adresini kullanarak admin paneline giriyoruz. İlk girişte kullanıcı adı “admin” şifre “12345” giriş bilgileri ile giriş yapıyoruz. Panele girdikten sonra sol menüde bulunan domains bağlantısına tıklıyoruz. Bu sayfada rainloop kullanacağınız domain adreslerini tanımlıyoruz. Add Domain butonuna tıklayarak e-posta sunucu bağlantısını sağlamak için gerekli bağlantı ayarlarını yapıyoruz. Daha ince yayınladığım mail server kurulum yazısında anlatılan şekilde kurulmuş bir e-posta sunucunuz var ise domain ayarları aşağıdaki gibi olacaktır.

Domain Setting

 

Test butonuna tıklayarak bağlantınızı test edebilirsiniz. Eğer doğru bir yapılandırma oluşturduysanız bağlantı başlıkları yeşil olacaktır. Ayarları kaydedip kapatabiliriz. Artık mail.domian.com adresi ile maillerinizi kontrol edebilir ve yeni mailler gönderebilirsiniz.

Ekran Görüntüleri

11 13 14

Devam

Ubuntu Swap (Takas) alanı oluşturma

Bilgisayarınızın veya sunucunuzun daha aktif çalışması ve hafıza kullanımından kaynaklı sorunları önlemek için kullanılacak en iyi yöntem swap (takas) alanı oluşturmaktır. Swap alanı, RAM miktarı ihtiyacı karşılamadığı durumlarda kullanmak için işletim sisteminin hard disk üzerinde geçici olarak kullandığı alandır. Kısacası bu alan size kullanmak için daha büyük RAM kapasitesi sağlamaktadır.

RAM ve Hard Disk yapıları farklı olduğundan ve Hard Disk in RAM kadar hızlı veri okuma vede yazma hızı olmadığından dolayı Swap alanında kullanılan veriler RAM e göre daha yavaş olacaktır. Swap alanı kullandığınızda sistemini hafıza yatersizliğinden dolayı hata vermek yetine biraz yavaşta olsa işlemi yapmaya devam edecektir.

[box type="info"]Klasik hard disklerde Swap alanı oluşturmak tavsiye edilse de SSD ‘lerde aşırı swap kullanımı SSD bozulma süresini hızlandıracağından, SSD üzerinde Swap alanı oluşturmak tavsiye edilmemektedir.[/box]

Swap (Takas) Alanı Kontrolü

İlk önce sistemimizde swap (takas) alanının olup olmadığını kontrol etmek için

[bash]sudo swapon -s [/bash]

komutunu çalıştırıyoruz. Eğer aşağıdaki başlıkların altında herhangi bir içerik yoksa swap alanı ayarlanmamış demektir.

[box]Filename Type Size Used Priority[/box]

Swap alanının olup olmadığının bu komut dışında

[bash]free -m[/bash]

ve

[bash]top[/bash]

komutlarıyla da öğrenebilirsiniz.Bu komutların çıktılarında kullanılan ve toplam swap alanı miktarı gösterilir. Eğer bu değer 0 ilse swap alanı ayarlanmamış demektir.

Disk Bölümleri Boyut Kontrolü

Genel olarak swap (takas) alanı ayrılmış bir disk bölümü ile oluşturulur fakat bir bölüm ayırmak her zaman mümkün olmayabilir. Biz daha basit bir yöntem olarak var olan bir disk bölümü üzerinde swap alanı oluşturacağız. Bu işlemi yapmadan önce disk bölümümüzde yeterli alan olup olmadığını kontrol edelim. Bunun için

[bash]df -h [/bash]

komutunu çalıştırarak disk kullanımını görüyoruz.

[box]udev 1,9G 0 1,9G 0% /dev
tmpfs 392M 6,5M 386M 2% /run
/dev/sda2 40G 19G 19G 50% /
tmpfs 2,0G 83M 1,9G 5% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/sda5 197G 173G 24G 88% /media/Depo
tmpfs 392M 0 392M 0% /run/user/117
tmpfs 392M 16K 392M 1% /run/user/1000[/box]

Yukarıda kırmızı renkle gösterdiğim alan sistemimde Ubuntu’nun kurulu olduğu bölüm. 19GB boş alan olduğu görülmekte. Bu alan swap oluşturmak için uygun bir alan. İhtiyaçlarınıza göre Swap alanı için istediğiniz boyutu belirleyebilirsiniz. Genel olarak sistemdeki RAM miktarı ile aynı olacak şekilde ayarlanması önerilmektedir. Mesela 4GB RAM e sahip bir sistem için 4GB swap alanı oluşturulabilir.

Swap Alanı Oluşturma

Swap (takas) alanımızın olmadığını ve diskimizde yeterli boş alanı olduğunu belirlediğimize göre artık swap dosyasını oluşturabiliriz. Bu işlem için [highlight]fallocate[/highlight] uygulamasını kullanarak root(/) dizininde swapfile isimi ile swap dosyamızı oluşturacağız. Bunun için

[bash]sudo fallocate -l 4G /swapfile[/bash]

komutunu çalıştırıyoruz. Dosyanın oluşup oluşmadığını test etmek için

[bash]ls -lh /swapfile[/bash]

komutunu çalıştırıyoruz. Eğer aşağıdaki gibi bir çıktı alıyorsanız swapfile oluşmuş demektir.

[box]-rw-r–r– 1 root root 4.0G Apr 28 17:19 /swapfile[/box]

Swap Alanını Aktif Etme

Swap (takas) dosyasını oluşturduk fakat sistemimiz bu dosyanın swap alanı olarak kullanılacağını hala bilmiyor. Bu yüzden sistemimize bu dosyanın swap alanı olarak kullanacağını belirtmeliyiz. Bu işlemi yapmadan önce swap dosyasının sadece yetkili kullanıcı tarafından okunabilecek şekilde ayarlamalıyız. Bunun için ;

[bash]sudo chmod 600 /swapfile[/bash]

komutunu çalıştırıyoruz. Sonrasında aşağıdaki kodu çalıştırdığımızda

[bash]ls -lh /swapfile[/bash]

aşağıdaki çıktıyı alıyorsan yetkilendirme işlemi yapılmış demektir.

[box]-rw——- 1 root root 4.0G Apr 28 17:19 /swapfile[/box]

Bu çıktı hakkında daha fazla bilgi edinmek için Dosya İzinleri – Linux ve Dosya sahibi ve grubu -Linux yazılarını inceleyebilirsiniz.

Artık dosyamız daha güvenli. Şimdi sisteme bu dosyanın swap alanı olarak kullanılacağını belirtebiliriz. Bunun için :

[bash]sudo mkswap /swapfile[/bash]

komutunu çalıştırıyoruz. Aşağıdaki gibi bir çıktı aldıysak bu dosya artık swap alanı olarak tanımlanmış demektir.

[box]Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944[/box] [bash]sudo swapon /swapfile[/bash]

komutu ile swap alanını aktif hale getiriyoruz. Artık swap alanı kullanılabilir durumda, ilk başlıktaki swap alanı kontrol yöntemlerini kullanarak swap alanını görebiliriz. ÖRN:

[bash]free -m [/bash] [box]

             total       used       free     shared    buffers     cached
Mem:          3953        101       3851          0          5         30
-/+ buffers/cache:         66       3887
Swap:         4095          0       4095

[/box]

Swap Alanını Kalıcı Olarak Ayarlamak

Swap (takas) alanımızı oluşturduk ve sistemin kullanması için ayarladık fakat bu yaptığımız işlemler kalıcı değil. Yani sistemimizi yeniden başlattığımızda swap alanı kullanımda olmayacak. Swap alanını kalıcı olarak ayarlamak için [highlight]fstab[/highlight] dosyasını kullanacağız.

Bu dosya sistem açılırken hangi disk bölümlerinin bağlanacağını belirlememize yarıyor.

[bash]sudo nano /etc/fstab[/bash]

komutu ile dosyamızı açalım ve en alt satıra

[bash]/swapfile none swap sw 0 0[/bash]

satırını ekleyin ve kaydederek kapatın. Artık sitem açılışında swap alanı da otomatik olarak hazır hale gelecektir.

 

Kaynak: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

Devam

Localhost’ta Kurulu WordPress güncellemesi

Wordpress üzerinde çalışan bir çok yazılım geliştirici yazdığı kodları kendi bilgisayarında kurulu web sunucusu üzerinde test eder. Bende geliştirmekte olduğum Notices-Duyurular eklentisinin denemelerini kendi bilgisayarımda kurulu olan web sunucusunda (localhost) test ediyorum. Localhost üzerinde Wordpress kurduğumda en çok karşılaştığım sorun güncellemeleri panel üzerinden yapamıyor olmaktı. Wordpress çekirdek güncellemesini wordpress.org üzerinden indirip dosyaları arşivden çıkartarak güncelleme yapabiliyoruz fakat dil paketi güncellemelerini zip arşivi olarak nereden indireceğimi bilmiyorum. Localhost üzerinde dil güncellemelerini nasıl yapacağımı araştırırken wp-config.php dosyasında ufak bir değişiklik yaparak bütün güncellemeleri tıpkı gerçek sunucu ortamında olduğu gibi otomatik olarak yapabileceğimi öğrendim.

Bu işlem için ilk önce wordpress wp-content dizininin ve wp-config.php dosyasının localhost (www-data) tarafından düzenlenebiliyor olması gerekiyor. Bu dizinler için dosya izinleri aşağıdaki gibi olmalı (your-user linux kullanıcı adınızı temsil etmekte) :

[bash]drwxrwx— 8 your-user www-data 4096 sep 12 11:11 wp-content
-rw-rw—- 1 your-user www-data 3897 sep 12 10:54 wp-config.php[/bash]

Dosya izinleri hakkında daha fazla bilgi için Dosya izinleri – Linux yazısını inceleyebilirsiniz.

Dosya izinlerini ayarladıktan sonra wp-config.php dosyasını açarak aşağıdaki kodu eklediğinizde artık localhost üzerinden wordpress güncellemelerini yapabilirsiniz.

[php]define(‘FS_METHOD’,’direct’);[/php]

İyi çalışmalar.

Devam

Linux Zaman Sunucusu Ayarlama

Kişisel bilgisayarlarımızın yada sunucularımızın iç saatleri atom saatleri kadar kesin bir doğrulukla çalışmamaktadır. Bu durum uzun vadede dünya saatiyle farklılıklar oluşmasına neden olmaktadır. Bu farklılığı gidermek için ağ zaman protokolü (Network Time Protocol) kullanılmaktadır. Ağ Zaman Protokolü sayesinde sistemlerimiz saat bilgisini ortak bir sunucudan alır. Bu sayede saatte oluşacak farklılıkların önüne geçilmiş olur.

Ubuntu işletim sisteminde Network Time Protocol(NTP) ayarlaması yapmak için ilk önce ntp uygulamasını kurmamız gerekiyor. Bunun için :

[bash]apt-get install ntp ntpdate[/bash]

komutunu çalıştırıyoruz. Kurulumu yaptıktan sonra sunucumuzun hangi NTP sunucusundan verileri alacağını belirlemek için :

[bash]ntpdate time.ume.tubitak.gov.tr

service ntp restart[/bash]

komutlarını çalıştırıyoruz. Birinci komut sayesinde sunucumuz zaman bilgisini tubitak sunucusundan sağlayacak. İkinci komut ile sunucumuzdaki NTP servisini ayarların aktif olması için  yeniden  başlatıyoruz. Test için

[bash]date[/bash]

komutunu çalıştıra bilirsiniz. Doğru sonuç için sunucunuzun zaman alanının (timezone) Europa/Istanbul olarak ayarlamayı unutmayın. Time Zone ayarı için

[bash]tzselect[/bash]

komutunu kullanabilirsiniz.

Bu işlemlerden sonra seçim dolayısıyla ertelen saat güncellemesi sonucu oluşacak sorunları yaşamamış olursunuz.

Devam

Ubuntu LAMP server kurulumu

LAMP, bir web sunucusunun temel bileşenleri olan Linux, Apache, Mysql ve PHP bileşenlerinin ilk harflerinden oluşan bir kısaltmadır. Linux web sunucusunun üzerinde çalıştırılacağı işletim sistemi, Apache linux işletim sisteminde çalışacak web sunucusu, Mysql web sitelerinin kullanacağı ilişkisel veri tabanı ve PHP de web sitelerinin kodlanmasında kullanılan sunucu tabanlı programlama dili olarak tanımlanabilir.

Günümüzde en çok tercih edilen Linux dağıtımı olan Ubuntu’ da lamp server ı tek bir komutla kurabilirsiniz. Bunun için konsole programını  açarak aşağıdaki komutu yazın ve çalıştırın.

[bash]sudo apt-get install lamp-server^[/bash]

Bu komutu çalıştırdıktan sonra gerekli paketler indirilecek ve kurulacaktır. Kurulum sırasında MYSQL sunucusu yetkili kullanıcısına(root) bir şifre tanımlamanızı isteyecektir.

mysqlroot

istediğiniz şifreyi yazarak enter a basın ve karşınıza gelen şifre doğrulama ekranına şifreyi  tekrar yazarak enter a basın. Şifrei tanımladıktan sonra geri kalan paketlerde kurulacak ve LAMP SERVER kurulmuş olacaktır.

Web tarayıcınızda adres çubuğuna “localhost” yazdığınızda karşınıza aşağıdaki sayfa geliyorsa apache kurulumunu z tamamlanmış demektir.

apacheiswork

Artık /var/www/html/ dizinine sitenizin dosyalarını kopyalayarak sitenizi localhost adresinde çalıştırabilirsiniz.

Devam