Kategori arşivi: Linux

linux sistemler hakkında sistem yönetimi, sorunlar, görüşler, kurulum örnekleri, konfigürasyonlar, performans ayarları, güvenlik ipuçları ve yapılandırma örnekleri

Wordpress Otomatik Full Yedek Alma İşlemi

Paylaşacağım betik Wordpress dışında genel olarak tüm scriptlerden yedek almaya yarar.Basitleştirilmiş yapısı ve kullanım kolaylığı ile tercih edilebilir.Script sadece dizini ve veritabanını yedeklemektedir.Bunlar dışında yedeklenecek dosyalarınız varsa lütfen bu scripti kullanmayınız.

Dosya : /usr/local/bin/files.sh

#!/bin/sh

backup_files="/home/mrt/publich_html"

dest="/yedekler"

if [! -d $dest]
then
mkdir -p $dest >/dev/null 2>&1 && echo "Dizin $dest Olusturuldu." || echo "Hata: Belirtilen Dizin $dest Olusturulamadi."
else
echo "$dest Dizin Bulunuyor!"
fi

day="$(date +"%Y-%m-%d_%H-%M-%S")"
host=$(hostname -s)
archive_file="$host-$day.tgz"
rm -f $dest/$archive_file
tar -czf $dest/$archive_file $backup_files

find $dest/ -maxdepth 1 -type f -mtime +7 -exec rm -f "{}" ;

Dosya : /usr/local/bin/database.sh

#!/bin/sh

PATH=/usr/sbin:/sbin:/bin:/usr/bin

user="dbkullanici"
pass="dbsifre"
host="localhost"

sub="$(date +"%Y-%m-%d")"
dest="/yedek"
#mdb="$dest/db/$sub"

mdb="$dest"
if [! -d $mdb]
then
mkdir -p $mdb >/dev/null 2>&1 && echo "Dizin $mdb Olusturuldu." || echo "Hata: Belirtilen Dizin $mdb Olusturulamadi."
else
echo "$mdb Dizin Bulunuyor!"
fi

now="$(date +"%Y-%m-%d_%H-%M-%S")"

file=""

#dbs="$(mysql -u $user -h $host -p$pass -Bse 'show databases')"
dbs="dbadi"
for db in $dbs
do
file="$mdb/$db.$now.sql.gz"
mysqldump -u $user -h $host -p$pass --complete-insert $db | gzip -9 > $file
echo "Yedek $file.....Tamamlandi"
done

find $dest/ -maxdepth 1 -type f -mtime +7 -exec rm -f "{}" ;

Eski Yedekler 7 Günün sorununda sırasıyla silinirler.Yedeklerimizi aldırmak için kullanabileceğimiz betiklerimizi tanımladık şimdi sıra geldi bunları otomatik bir şekilde almaları için yapılandırmaya bunun için ise

crontab -e

Komutunu veriyoruz ve 2 ye basıyoruz böylelikle cronjob ayarlamaları için bir yer geliyor bize günlük yedek alacağımız için ise aşağıdaki adımları uyguluyoruz.

45 0 * * * /bin/sh /usr/local/bin/files.sh >/dev/null 2>&1
45 0 * * * /bin/sh /usr/local/bin/database.sh >/dev/null 2>&1

Kayıt edip çıkıyoruz işlem tamamdır bundan sonra her gün gece 00:45 de yedeklerimiz /yedek klasörüne alınacak.

Web Sitesi Girişlerini Belirli Ülkelere Kapatma

Son zamanlarda saldırıların artması üzerine potansiyel gereksiz ülkeleri güvenlik duvarı ile yasaklamanız mümkün bende biraz analiz ettikden sonra saldırıların geldiği ülkelere bakarak yasaklamalarda bulunuyordum.bu Yasaklamaları yaparkende aşağıdaki betik dosyasını kullanıyorum.

Sunucunuzda UFW ile birlikte iptables kullanıyorsanız aşağıdaki betik işinize oldukça yarayacak engellemeleri yaparken programa ülkelerin ISO kodlarını girmeniz gerekiyor ben aşağıdaki gibi düzenleme yaptım.Saldırıların yoğun olarak çıktığı ülkelerden girişleri tamamen yasakladım.

#!/bin/bash
ISO="af cn vn ru vn ye ae sy sa qa hk ua"
WGET=/usr/bin/wget
EGREP=/bin/egrep
ZONEROOT="/root/ufwzones/"
DLROOT="http://www.ipdeny.com/ipblocks/data/countries"
# create a dir
[! -d $ZONEROOT] && /bin/mkdir -p $ZONEROOT
for c in $ISO
do
        # local zone file
        tDB=$ZONEROOT/$c.zone
        echo "Downloading $c.zone .."
        # get fresh zone file
        $WGET -O $tDB $DLROOT/$c.zone >> /dev/null 2>&1
        BADIPS=$(egrep -v "^#|^$" $tDB)
        for ipblock in $BADIPS
        do
           echo "Blocking IP $ipblock.."
           /usr/sbin/ufw deny from $ipblock
        done
done
exit 0

Yukarıdaki kodları /usr/local/bin/ klasörü içerisine

nano ctry-block.sh

Açıyorsunuz ve içerisine yapıştırıyorsunuz kod içerisinde gözüken

ISO="af cn vn ru vn ye ae sy sa qa hk ua"

Kısımlarını değiştiriniz eklemeler ve çıkartmalar yapabilirsiniz.Oluşturduğumuz dosyamızın izinlerinide son olarak düzenliyoruz.

chmod 777 ctry-block.sh

Çalıştırmak istediğiniz zamanda ./ctry-block.sh yazmanız yeterli otomatik olarak ip aralıklarını teker teker güvenlik duvarınıza girecek.Bu biraz uzun sürebilir bittiğini görmeden işlemi yarıda bırakmayın.Ayda bir olacak şekilde cronjob ayarlaması yapabilirsiniz böylelikle ip aralıklarını güncel tutabilirsiniz.

Linux Sistemlerde Error Log Kapatılması

Yeni kurduğunuz linux sunucuda herşey güzelce ilerlerken bir anda sistem kitlenip kaldı ve siteniz gerekli gereksiz kasıyor yada hiç açılmıyor sizde bu sorunu çözmek istiyorsanız.Aşağıdaki adımları yapabilirsiniz.

Apache için

nano /etc/httpd/conf/httpd.conf
#ErrorLog “var/log/apache/error_log”

Nginx için

nano /etc/nginx/nginx.conf
#access_log /var/log/nginx/access.log;
#error_log /var/log/nginx/error.log;

Şeklinde Ayarlayıp kayıt edip çıkıyoruz böylelikle bir daha sunucunuzda şişme yada kasma olmuyor.Ancak hata loglarını kapatmak sonradan oluşabilecek sorunların çözümünü zorlaştıracağı için bu işlemi yaparken bir kez daha düşünmeyi unutmayınız.

MariaDB 10.x Örnek Yapılandırma

MariaDB Geçtik ama ayarlamalarını nasıl yapacağız sorgularımız nasıl hızlı olacak ve en önemlisi sistemde kaynak kullanımı ne kadar olacak diye düşünüyorsanız.Aşağıdaki ayarları kullanabilirsiniz. 2GB Ram ve çift işlemcili VPS ve sunucularda ciddi oranda iyileşmelere neden olacaktır.

Sisteminizde /etc/mysql yolundaki my.cnf içerisine aşağıdaki komutları ekleyiniz.

[client]
socket = MySQL
port = 3306
socket = /var/run/mysql/mysql.sock

[mariadb]
default-storage-engine = MyISAM
optimizer_switch = 'derived_merge=off,derived_with_keys=off,materialization=off'

[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
key_buffer_size = 64M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
net_buffer_length = 16K
read_buffer_size = 512K
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 16M
thread_cache_size = 4
query_cache_size = 4M
tmp_table_size = 16M
max_heap_table_size = 16M

innodb_buffer_pool_size = 72M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_file_per_table = 1
innodb_open_files = 512
innodb_autoextend_increment = 8

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 10M
sort_buffer_size = 10M
read_buffer = 1M
write_buffer = 1M

[mysqlhotcopy]
interactive-timeout

Ekeleme yaptıktan sonra mysql servisini yeniden başlatmanız ile birlikte ayarlar geçerli olacaktır.Kontrol işlemleri ve doğru ayarları yaptığınızı anlamak istiyorsanız.

sudo apt-get install mysqltuner

Kurulumu yapabilirsiniz bu uygulama veritabanı ayarlarınızı yapmanıza yardımcı olacaktır.

mysqltunergorsel1-e1431872782709

CentOS üzerine Oracle Express Kurulumu

Oracle Express kurulumunu geçen bir arkadaşın isteği üzerine CentOS bir sisteme kurdum ama internette ki çoğu makale eski olduğu için hafif zorlandım ama hata bende kendi sitesine bakmalıydım bakmadığım için sıkıntı çıktı ve uğraştık şimdi size kullandığım yöntemi göstereceğim oldukça basit kurulumu hemen yapıp kullanabilirsiniz.

Öncelikle sisteme çekelim paketi

wget http://download.oracle.com/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Sisteme paket indirdikten hemen sonra zip açma ve ekipmanını kuralım

yum install unzip bc

Oracle Express hostname ve buna bağlı olan ip ye takıntılı olduğu için önce hostname sonrada ona bağlı ip adresini hosts dosyasına yazmamız lazım bunun için ise

sudo nano /etc/sysconfig/network

yukarıya giriş yaptığınızda hemen hostname tanımlıyoruz kayıt edip çıkıyoruz standartlara uygun bir şey yazarsanız işiniz kolaylaşmış olur. Hostnameyi ayarladıktan sonra Hosts içerisine tanımlamasını yapalım

sudo nano /etc/hosts

İçerisine

ipadresi hostname

olacak şekilde kayıtı yapıp çıkın şimdi indirdiğimiz paketi rardan çıkartma vakti geldi bunun için

unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

sonrasında paketimizi bi kuralım güzelce ve sisteme dahil olsun

rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

Ayarlamalar için çalıştıracağımız parametremiz var burada dikkat etmeniz gereken söylediklerini harfiyen yapmak söylediği portları girmek ve ilerlemek bilginiz yoksa bu şekilde kurmak sizin işinize daha çok yarayacaktır.

/etc/init.d/oracle-xe configure

Kodu girer girmez karşınıza çıkan yerde haliyle çoğu ayarı aynı bırakacaksınız zaten değiştirdiğiniz zaman yapacağımız ayarlar komple değişebiliyor. Ama biz ön tanımlı ayarlamalar ile yapacağız ve centos’da güvenlik duvarını kapatacağız yoksa yapacağımız işlemleri engelliyor olacak

lokkit --disabled

SQLPlus lokal hostdan giriş yapın ve aşağıdakileri harfiyen yapın bu ayarlamaları yapmak için genelde /etc/profile yolunu takip edebilirsiniz centos sürümünüze göre değişiklik gösterebiliyor kimi zaman ay ben bulamadım göremedim yok iyi arayacaksın

export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

Sonunda kurulumumuz tamamlandı bu sayede Oracle Express veritabanı uygulamasını kurmuş oldunuz güle güle kullanabilirsiniz. Unutmadan hatırlatayım lisans istiyorum diye bas bas bağırabilir kişisel kullanımda gerek yok ama canınızı sıkabilir dikkat etmenizde fayda var.

Cronjob Nedir, Nasıl Kullanılır?

Web sitesi tasarımcıları ve yazılımcılar için sıklıkla karşılaşılan bir işlem olan Cronjob , daha önceden zamanlanma işlemine tabii tutulmuş dosyaların mevcut sunucu tarafından otomatik olarak periyodik biçimde çalıştırılması işlemi olarak nitelendirilebilinir.

cronjoyenigorsel_kkvqch

Sitelerin düzenleme panellerinin çoğunda söz konusu işlemleri gerçekleştirmek için özel paneller bulunduğundan konu hakkında en amatör olan kişiler dahi cronjob işlemleri alanında herhangi bir sıkıntı yaşamadan diledikleri değişiklikleri yapabilirlerken, arzu edildiği durumda direkt kod eklemeleri ile de istenen sonuca ulaşılabilinmektedir.

Cronjob panel kullanıcısından dakika, saat, gün, ay ve haftanın gününün yanı sıra çalıştırılmak istenen dosyanın konumunu talep etmektedir.

Kendinden istenen alanları isteğe bağlı olarak birer birer doldurabilecek kullanıcılar, zaman sekmelerinde " her " ibaresini kullanmak isteyen kişiler ise Asteriks işareti ile tanımlama yapabilmektedirler.

Bunun yanı sıra " Her x’de bir " şeklinde ibare yerleştirmek isteyen kullanıcılar ise " */x " komutunu kullanabilmektedirler. Pek çok detay komut ile de yönlendirilebilinen bu sürecin kullanıma alışma süreci ise son derece basittir.

Headers and client library minor version Hatası

MariaDB kurdunuz herşey güzel giderken yedek almak istediniz ve karşınıza şunun gibi bir hata çıktıysa ki php tabanlı yedek alma uygulamalarında sıkça gözüken bir durumdur.Aşağıdaki adımı uygulayarak çözüme kavuşturabilirsiniz sorununuzu öncelikle SSH yardımı ile giriş yapıyorsuz sisteme sonrasında hatamıza bir bakıyoruz kütüphane hatası eksik birşeyler var diyoruz ve hemen google başına geçiyoruz arama yapıyoruz 4 farklı sonuç çıkacak ancak

WARNING: mysqli::real_connect(): Headers and client library minor version mismatch. Headers:50541 Library:100017

ancak sorunu çözen yöntemimiz ise oldukça kısa olucak buna bende şaşırdım ilk başlarda ama yapacak birşey yoktu mysql driver kurmayı unutmuşuz ve kurduğumuzda sorunumuz gidiyor.

Öncelikle php sürümüne bakalım APİ sürümü önemli bizim için çünkü bu php tabanlı pek çok uygulama güncel sürüm istiyor ben kurduğumda sistemde

Client API header version => 5.1.45

Aslında PHP sürümümüz 5 ama APİ sürümü saçmalamış gelelim yapılacaklara diğer sistemlerde denemedim ama ubuntu tabanlı sisteminiz varsa ve siteniz bunda kurulu ise yada herhangi bir veritabanı işlemi yapıyorsanız aşağıdaki kurulum ile sorunu çözebilirsiniz.

sudo apt-get install build-essential
sudo apt-get install php5-mysqlnd

Burada MariaDB nin mysqlnd sürücülerini kurmuş oluyoruz ve sorunu kökten çözmüş oluyoruz. Kurulu olmaz ise bu şekilde bir uyarıda bulunacaktır işlemleriniz yarıda kesilebilir.

Ubuntu 15.04 Vivid Vervet Sürümüne Geçiş

Masaüstü Sürümleri İçin

Ubuntu 14.10 Utopic Unicorn Sürümünden Ubuntu 15.04 Vivid Vervet Sürümüne geçiş yapmak için yapmanız gerekenler oldukça basit olmakla birlikde birazcık ubuntu bilginiz varsa güncelleme işlemini kolaylıkla yapabilirsiniz aslına bakarsanız ubuntu kullanıyorsanız zaten yapabilmeniz lazım.

CTRL + ALT + T Tuş kombinasyonları ile Terminale yani uç birimi açalım sonrasında komutlar ile yönetici hesabına geçişimizi tamamlayalım

sudo su
sudo apt-get update && sudo apt-get dist-upgrade

Komutunu uygulayalım ardından birkaç işlem yapacak sistem hemen aşağıdaki komutu verelim

sudo update-manager -d

karşınıza işte kullandığınız sistem Ubuntu 14.10 sistemi Ubuntu 15.04 yükseltmek istediğinizden eminmisiniz diye bir seçenek çıkacak Upgrade tuşuna basıyorsunuz.Sonra lisans sözleşmesi gibi birşey gelecek karşınıza oradaki yazıları okuyacak haliniz elbetde olmayacağı için direk olarak Upgrade tuşuna basın siz

ubuntu15.04upgradegorsel1-e1430341196495

Bu aşamadan sonra sistem uzunca bir süre aşağıdaki gibi bir pencere açacak ve bekletecek sizi bir kaç işlem yapacak güncellenecek ve yükseltilecek paketleri kontrol edecek ve koyulacak işe

ubuntu15.04yukseltme-e1430341281610

Tüm aşamalar tamamlandıktan sonra onaylamanızı isteyeceği bir pencere daha açacak size ve gerçekten kurulumu gerçekleştirmek istiyormusun diye soracak sende gözünü kararttığın için Start Upgrade tuşuna basacaksın ve işleme başlayacak sistem

ubuntu15.04yukseltme2-e1430341386627_ndm9qy

Şimdi geldik zurnanın caaart dediği yere burada internet hızınıza göre bu işlem uzayıp gideceği için belli bir süre veremiyorum şu vakitde biter diye ama işleme başladığında şöyle bir görüntü oluşacak

ubuntu15.04yukseltme3-e1430341468534

Kurulum aşaması tamamlandıktan sonra aşağıdaki gibi bir pencere açacak size ve diyecek ki eski paketleri kaldırayımmı abi ? sizde diyeceksiniz ki bunlar sistemde yer kaplıyordur durması olmaz kaldır bakalım diyorsunuz 1 dk süren bir temizleme aşaması ile karşı karşıya kalıyorsunuz ama eski paketleriniz kaldırıldığı için sisteminizde hatrı sayılır bir yer açılıyor yaklaşık 600 MB civarında olması lazım tabi değişedebilir bilemeyiz.

ubuntu15.04yukseltme4-e1430341605338

Bu aşamadan sonra ise sistemi yeniden başlatmanızı isteyecek Evet diyip devam ediyoruz.Ve sisteminiz bir üst sürüm olan Ubuntu 15.04 Vivid Vervet geçmiş oluyor artık yeni sisteminizin keyfini çıkartabilirsiniz.

Server Sürümleri İçin

Server sürümlerde açılacak pencere olmadığı için ve elinizde komut satırı olduğu için gireceğiniz komutlar çok önemli yükseltma aşamasına geçebilmeniz için aşağıdaki adımları uygulamanız yetecek ve kurulumu yapabileceksiniz tabi sisteminizde ne kullanıyorsunuz bilemeyiz bu yüzden kabaca bir anlatım yapacağım

sudo apt-get install update-manager-core

Komutu ile güncelleme yardımcısı arkadaşı sisteme dahil ediyoruz sonra kurulumu yapacak olduğumuz sürümü seçmek adına ufak bir ayar yapmamız gerekecek

sudo nano /etc/update-manager/release-upgrades

açtığımız dosya içerisinde bir sürü satır olacak bunlardan bazıları açıklama kısmı takılmayın oralara ayarı şu şekilde yapıp devam edelim.

[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Güncellemenin yapılmayacağını belirtme
# normal - Normal Ubuntu sürümleri
# lts - Uzun destek süresüne sahip olan sürüm.
Prompt=normal

Server kullandığımız için LTS kullanmamız akıllıca olmazdı Masaüstü sürümü kullansaydık belki iş görürdü ancak ben Normal sürümü seçiyorum.her yeni çıkan sürüme kolaylıkla geçebileyim hemde bir sıkıntı yaşamayalım ayrıca Ubuntu 15.04 Vivid Vervet sürümü LTS olmadığı içinde yükseltme işlemi çalışmaz bunuda göz önünde bulundurmanızda fayda var

sudo do-release-upgrade -d

Son olarak yukarıdaki komut ile yükseltme işlemini başlatıyoruz.Sistem hızına ve sunucunun internet hızına göre değişecek bir kurulum aşaması ile karşılaşacaksınız sonrasında ise zaten gerekenleri kendi yapacağı için arkanıza yaslanabilirsiniz.

Ubuntu 15.04 Üzerine LAMP Kurulumu

İlk olarak sizlere Ubuntu 15.04 üzerinde LAMP Kurulumunu göstermek istiyorum sonrasında ilerleyen zamanlarda LEMP Krulumlarınıda anlatacağım.Öncelikle Ubuntu 15.04 yeni çıktığı için internet ortamında fazlaca dokümantasyon bulmanız imkansız ancak eski ubuntu makalelerinin çoğu çalışmaktadır bununla beraber bu sürümdede kurulumu birlikte yapacağız.

İlk olarak sistemimize Apacheyi dahil edelim bildiğiniz üzere Apache açık kaynak kodlu bir şekilde geliştirilen bir web server uygulaması ancak yüksek ölçekli siteler tarafından kesinlikle kullanılmaz performans sıkıntıları vardır burada kurarken daha yeni başlamış bir site kuruyor gibi düşünebiliriz hiti yeni yeni gelmeye başlayan gelişmekte olan bir site gibi düşünelim

Komutumuzu direk olarak veriyoruz ve kurulmuş oluyor Apache hiçbir düzenleme yada ayarlama yapmamıza gerek kalmayacak

sudo apt-get install apache2

Test Sayfasına ulaşmak için http://Sunucuipadresi/ şeklinde girişimizi yapıyoruz.Aşağıdaki gibi bir sayfa sizi karşılayacak

ubuntu15.04lampkurulumu-e1430338943543

Sıra Geldi MySQL kurulumuna ufak bir kod ile kurulumu yapabiliriz.O kadar uğraştırıcı bir tarafı yok hemen parametremizi uygulayalım ve kurulsun

sudo apt-get install mysql-server mysql-client

Kurulum başlar başlamaz MySQL diyecek ki kardeş bana bi yönetici şifresi ayarlasana işlerimizi bununla yapalım.Sizde olur abi diyip devam edeceksiniz yolunuz

ubuntu15.04mysqlkurulumu-e1430339202480_xvr5cf

Şimdi arkadaşlar ubuntu 14.10 ve altı sürümlerde komutlar genelde aynıyken 15.04 de değiştiğini fark ettim.Durumunu kontrol ederken kullanacağımız yeni kodumuz

sudo systemctl status mysql

Olarak görüyorum eskisinde ise

sudo service mysql status

Sıra Geldi PHP kurulumuna Apachede PHP direk olarak kurabileceğinizi elbetde biliyorsunuzdur NGİNX gibi uğraştıran bir tarafı yok kur geç yapacağız.Ama bunu yaparken aşağıdaki kodu kullanacağız

sudo apt-get install php5 php5-mysql libapache2-mod-php5

Kurulum tamamlandıktan sonra ki bu yaklaşık 1-2 dk demek aşağıdaki komut ile çalışıp çalışmadığına bir bakalım

sudo nano -w /var/www/html/info.php

İçerisine phpde her zaman kullanılan tipik info komutunu girelim

<?php
phpinfo();
?>

Yukarıda dediğim gibi komutlarda bir değişiklik olmuş yeniden başlatma konusunda kullanacağımız yeni komutumuz

sudo systemctl restart apache2

Ubuntu 14.10 ve eski sürümlerinde ise

sudo service apache2 restart

Şimdi test etmek istersek http://sunucuipadresi/info.php diyoruz karşımıza aşağıdaki gibi bir ekran geliyor ve kurulduğunu anlamış oluyoruz.

ubuntu15.04phpkurulumu-e1430339593560

Ubuntu Üzerine Atomia DNS Kurulumu

Atomia DNS Sistemdeki DNS serverların yönetilmesinde kullanılabilir.Bir veya birden çok sistemde kullanılabilir.Local kurallar üzerinde etkisi büyüktür yerel bir veritabanı oluşturarak sorguların o veritabanı üzerinden akmasını sağlar yönetilebilirlik açısından oldukça kolaydır.Hiyararşik bir yapıya sahip olursunuz.

atomiadnsyenilogo-e1429924485586

Tüm sunuculardan bilgi içeren ana bir veritabanı ile sistem beslenir sonradan oluşturacağınız kurallar bu veritabanına göre şekillenir.Ölçeklenebilir olması bakımından AtomiaDNS güzel bir sistemdir.Bunun ile birlikde AtomiaDNS güncelleştirmeleri yapabileceğiniz birde APİ desteği ile birlikte gelir.

Atomia DNS programlı bir şekilde SOAP arayüzü üzerinden DNS bölgelerini kolaylıkla yönetimini sağlayan bir DNS sistemidir. Sistem, aşağıda tarif edilen bir kaç parçadan oluşur.

atomiadnsgorsel1-e1429924727540

Atomia DNS Özellikleri

  • Program arayüzü : Atomia DNS SOAP arabirimini kullanarak bir başka uygulama ile Atomia DNS’yi entegre edebilirsiniz.
  • Ölçeklenebilirlik : Daha fazla sunucu ekleyerek DNS sistemini daha fazla ölçeklendirebilirsiniz.
  • Gerçek zamanlı güncellemeler : Yeniden yapılandırılması kesinti yaratmayan yapısı
  • Her zaman geçerli bir DNS-verileri : veritabanına yanlış DNS kaydı ekleyememe.
  • Farklı veri merkezleri : Farklı veri merkezlerinde DNS sunucularını yönetebilirsiniz

Kurulum için aşağıdaki aşamaları yapmanız yeterli olacaktır.

sudo su
repo="$(wget -q -O - https://github.com/atomia/atomiadns/releases | sed s/%distcode/`lsb_release -c | awk '{ print $2 }'`/g)"; echo "$repo"
echo "$repo" | sh

Paket ekleme ve ufak bir kaç işlemden sonra kurulum parametremiz

apt-get install atomiadns-masterserver

Uygulamayı başlatmadan hemen önce yapmanız gereken bir kaç ayar var kullanıcı adı ve şifre belirlemekde bunlardan bazıları "/etc/atomiadns.conf" dosyasını açıyoruz aşağıdaki satırları istediğiniz şekilde doldurabilirsiniz.

soap_uri = http://localhost/atomiadns
soap_username = Kullanıcı Adı
soap_password = Şifre

Ubuntu Üzerine OpenLiteSpeed Kurulumu

OpenLiteSpeed Ücretsiz olarak LiteSpeed Technologie tarafından geliştirilen açık kaynak kodlu bir web server uygulamasıdır.OpenLiteSpeed yüksek performanslı ölçeklenebilir ve hafif bir uygulama olarak tasarlanmıştır ücretsiz olarak geliştirilir,kullanılır ve dağıtılır yada isterseniz kafanıza göre kaynak kodlar ile değiştirebilirsiniz.Apache tabanlı olduğu için Apache sistemlerde kullandığınız tüm yönergeler OpenLiteSpeed ilede çalışmaktadır.

Özellikleri

  • Yüksek performans için derlenen kod yapısı ile daha hızlı çalışabilme
  • Son derece düşük kaynak tüketimi için tam optimizasyon
  • Apachede bulunan tüm yönlendirme komutları ile %100 Uyum
  • Gerçek zamanlı istatistikler ve performanslı sayfa önbellekleme özelliği
  • Admin Arayüzü ile Kolaylıkla vHost oluşturabilme ve yönetebilme imkanı

Kurulum

İlk olarak yerel dosyaların güncelliğini kontrol etmemiz gerekiyor bunun için

sudo apt-get update

Kaynak koddan derleyeceğimiz için gerekli olan derleme paketlerini kuruyoruz.

sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev

Ana dizine ulaşmamız gerekiyor ki kurulumu yaparken sıkıntı çıkmasın

cd ~

Daha sonra ana dizine dosyamızı çekiyoruz

wget http://open.litespeedtech.com/packages/openlitespeed-1.3.10.tgz

Sıkıştırılmış dosyayı çıkarıyoruz.Ve dosya içerisine giriş yapıyoruz.

tar xzvf openlitespeed*
cd openlitespeed*

Derleme öncesi bi ayarlamaları yapıyoruz.

sudo ./configure
sudo make

yaptığımız kurulum ve derleme aşamasından sonra uygulamamızı kuruyoruz.

sudo make install

Ardından /usr/local/lsws dizini varmı yokmu bir kontrol ediyoruz eğer varsa veritabanını kurmamız gerekiyor bunun için sisteme MySQL dahil etmemiş şart

sudo apt-get install mysql-server

Ve sonra sırasıyla komutları verip gerekenleri uyguluyoruz burada bir kaç yerde işlem yapmanız gerekeceği için güçlü birer şifre edinmenizde fayda var root kullanıcısının şifresi kolay tahmin edilebilir birşey olmasını istemeyiz

sudo mysql_install_db
sudo mysql_secure_installation

Şimdi ise kullanıcı şifresi oluşturma kısmına geldik sıra burada admin için bir şifre belirliyoruz.

sudo /usr/local/lsws/admin/misc/admpass.sh

Belirlediğimiz şifremiz ile rahatlıkla sistemimize girebilir bir hal aldı kullanıcı olarak "admin" ön tanımlıdır.ve Servisi başlatıyoruz.

sudo service lsws start

admpass aşamasının ardından tanımlamış olduğunuz bilgiler ile sisteme giriş yapabilirsiniz bunun için ip adresinizin sonuna aşağıdaki ekleri getirmeniz yeterli

https://ipadresiniz:7080

Tanımlı default sayfalara ulaşmak için ise

http://ipadresiniz:8088

Bilgilerimiz ile giriş yapacağımız ekranımız karşımıza şu şekilde geliyor.Buradan yönetim paneline ulaşacaksınız ve ayarlamalarınızı buradan gerçekleştireceksiniz.

openlitespeedgorsel1

Şimdi sıra geldi yukarıdaki sayfamıza ulaşacağımız portu değiştirmeye ön tanımlı olarak gelen " 8088" portunu 80 yapmamız gerekiyor.Bunun için aşağıdaki adımları takip etmeniz yeterli

  • Configuration Menüsü altında bulunan listeners ulaşıyorsunuz.
  • listeners altında bulunan " View/Edit" tıklıyorsunuz ve karşınıza bir çok ayar ekranı geliyor burada kurcalayacağınız kısım Address Settings altında bulunan yer burada tanımlı portun 8088 olduğunu göreceksiniz bu portu hemen 80 olarak değiştiriyorsunuz ve kaydediyorsunuz.
  • Şimdi ise Sisteme restart atmanız gerekiyor bunu SSH üzerinden yapmayın sistem içerisinde bulunan yerden yapın ki hatalar ile karşılaşmayın
  • Aşağıdaki resimde gördüğünüz Actions Kısmına giriş yapın panelden sonra Graceful Restart seçeneğine basın onayladıktan sonra yeniden başlatma işlemi tamamlanmış olacak

openlitespeedgorsel2

Tüm Sistem dosyalarının bulunduğu konuma ulaşmak için

cd /usr/local/lsws

Sistemi durdurmak isterseniz

sudo /usr/local/lsws/bin/lswsctrl stop

Sistemden sıkıldıysanız yukarıdaki komutu verip durdurduktan sonra silme işlemi için

rm -rf /usr/local/lsws

CentOS Üzerine VPSSIM Kurulumu

Normalde bunun adı VPS SIM ple ancak bu arkadaşlar ple ekini atıp VPSSIM yapmışlar. İyi de olmuş adamlar bizim yerimize çoğu uygulamayı tek bir kurulum betiğini toparlamış ve hazırlamışlar bu betik sayesinde hiç uğraşmadan web sunucunuzu kurup web sitenizi yayımlayabilirsiniz.

Script Sadece Centos işletim sistemlerinde çalışmaktadır tabi onlar içerisinde ise güncel olan 2 adet sürüm tercih edilmiş CentOS 6 ve CentOS 7 bu iş için kullanabilirsiniz.

Özellikleri

  • 32Bit ve 64Bit Sistemlerde sorunsuz çalışabilir
  • Nginx en son sürümü ile çalışır
  • Nginx ile birlikde PHP-FastCGI Kullanılarak Apacheye oranla %45 performans sağlar
  • PHP-FPM Desteği ile daha hızlı php sorguları sağlanır
  • HTTP/2 ve SPDY desteği sağlar
  • Kurmak istediğiniz PHP Sürümünü seçebilirsiniz
  • Veritabanı uygulaması olarak MariaDB Kullanır böylelikle daha hızlı SQL komutları çalıştırabilirsiniz
  • SSL desteği vardır(SPDY)
  • Veritabanı yönetimi için PhpMyAdmin Kurulumu yapabilirsiniz
  • CSF Firewall kurabilirsiniz
  • Yukarıdaki pek çok özelliği açıp kapatabilirsiniz.
  • Sunucu ve Sitelerinizi Optimize etmek isterseniz OpCache/MemCached/Google PageSpeed Modüllerini kurabilirsiniz
  • ve daha fazlası…

Öncelikle VPSSIM Sistemi yormayan bir Uygulama olduğu için elinizde öyle yüksek özelliklerde bir sunucu olmasına hiç gerek yok 512MB ramli bir VPS bile işinizi görecektir.Şimdi kurulum için hazırlıklarımızı yaptıysak yanımızda da çayımız varsa iş tamamdır.

Kurulum parametremiz şu şekilde

yum update
yum -y install wget && wget https://vpssim.com/install && chmod +x install && ./install

Bu Parametreyi verdiğiniz anda Bir takım güncellemeler ve kurulumlar yapacak sonrasında karşınıza aşağıdaki gibi bir ekran geldiğinde direk olarak komutu basın gitsin

vpssimgorsel1

Kurulum parametresini verdiğinizde karşınıza bu ekran gelecek kurulacak olan PHP versiyonunu seçmenizi isteyecek istediğiniz bir sürümü seçebilirsiniz.

vpssimgorsel2

Kurulacak olan domain vs belirliyoruz ve PhpMyAdmin portunu belirliyoruz bu portu kafanıza göre ayarlayabilirsiniz.

vpssimgorsel3

Değişiklikleri onaylıyormusunuz diye bize birde uyarı veriyor evet diyip geçiyoruz.

vpssimgorsel4

Bu ekrandan sonra ufak bir kurulum yapıcak ve karşınıza şöyle bir kısım gelecek bunada onaylıyoruz ve kuruluma tamamen geçmiş oluyor sistem

vpssimgorsel5

Sıra geldi MySQL Yönetici şifresini ayarlamaya burada oluşturacağınız şifre rastgele sayı karakter ve şekillerden oluşursa iyi olur güvenliğin az olmasını istemeyiz.

vpssimgorsel6

biraz işlem yapacak sonrasında kurulumları tamamlayacak ve aşağıdaki gibi bir ekran gelecek ve otomatikman sistem yeniden başlatılacak bundan sonra işlemlerinizi yapabilirsiniz sistemin çevrim içi olduğunu ip adresine girerek görebilirsiniz.

vpssimgorsel7

Hayırlı olsun kurulumu muz tamamlandı karşınıza artık seçmeli bir kurulum menüsü çıktı artık tüm işlemlerinizi buradan yapacaksınız. Komut ekranına vpssim yazarak aşağıdaki ekrana ulaşabilirsiniz.

vpssimgorsel8