EasyEngine – Debian ve Ubuntu için Nginx ve WordPress kurulum scripti

EasyEngine (ee), Debian GNU/Linux tabanlı işletim sistemleri için hazırlanmış olan websitesi yönetim otomasyon scriptidir. EasyEngine ile hiçbir yardım veya kurulum/değişiklik yapmadan, websitenizi yayınlamak için gerekti olan Nginx, PHP, MySQL, Postfix, phpMyAdmin gibi temel bileşenleri tek bir komut kurabilirsiniz. Ayrıca çeşitli WordPress kurulum seçenekleri ile, tek bir satır bile manuel işlem yapmadan, kolayca WordPress siteleri açabilir ve yönetimini yapabilirsiniz. Yapmanız gereken sadece gerekli komutı yazıp arkanıza yaslanmak. EasyEngine herşeyi sizin yerinize yapacaktır. EasyEngine şimdilik sadece Ubuntu LTS (Long Term Support) sürümleri olan Ubuntu 14.04 ile Ubuntu 14.02 ve Debian GNU/Linux 6 (squeeze) ve Debian GNU/Linux 7 (wheezy) üzerinde çalışmaktadır. Ne yazık ki şimdilik RPM kurulum tabanlı RHEL versiyonları (CentOS, Fedora, vb.) üzerinde kullanılamamaktadır. Script’in geliştiricileri gelecek sürümler için RPM tabanlı işletim sistemleri üzerinde çalışmaktadır.

EasyEngine Genel Özellikleri

EasyEngine Logo

EasyEngine özellikleri genel olarak sıralamamız gerekirse;

  • Websitesi yayınına başlamanız için temel gereksinim olan; Nginx, PHP, MySQL, phpMyAdmin bileşenlerini tek komut ile kurar.
  • Sistem kaynaklarına göre, otomatik olarak sunucunuzu optimize eder.
  • WordPress için tekil ve çoğul site barındırmanızı ve bunları yönetmenizi sağlar.
  • Otomatik güncelleme özelliği vardır.
  • W3-total-cache, wp-super-cache, nginx’s fastcgi-cache, Zend Opcache, and Memcache gibi PHP ve WordPress için gerekli olan bileşenleri kurarak, işinizi kolaylaştırır.

Gelin lafı fazla uzatmadan EasyEngine kurulumuna geçelim.

 

Debian 7 üzerine EasyEngine kurulumu

Sunucumuza PuTTY veya türevi bir terminal programı ile, root olarak giriş yapalım.
Teminalde aşağıdaki kodu çalıştıralım

curl -sL rt.cx/ee | sudo bash

Scriptin sisteminizi güncellemesini ve gerekli modülleri yüklemesini bekleyelim.

Güncellemeler bittiğinde aşağıdaki bilgileri göreceksiniz.

Cloning EasyEngine (ee) stable branch, please wait...
Installing EasyEngine (ee), please wait...

EasyEngine (ee) required your name & email address
to track changes you made under the Git version control
EasyEngine (ee) will be able to send you daily reports & alerts in upcoming version
EasyEngine (ee) will NEVER send your information across

For EasyEngine (ee) auto completion, run the following command
source /etc/bash_completion.d/ee

EasyEngine (ee) installed successfully
EasyEngine (ee) help: https://rtcamp.com/easyengine/docs/

Kuruluma devam etmek için aşağıdaki komutu çalıştıralım.

source /etc/bash_completion.d/ee

Böylece scriptin kurulumunu tamamlamış olduk.

 

LEMP kurulumu

EeasyEngine kurulumunu kolayca tamamlamıştık. (Adı üstünde Easy). Şimdi ise LEMP kurulumuna geçelim. LEMP nedir diye genel olarak söylemek gerekirse, LEMP “Linux, nginx (Engine x), MySQL, PHP terimlerinin başharfleri kullanılarak türetilmiştir. Yani LEMP bizim websitemizi hayata geçirmemiz için gereken araçlardır. Ayrıca LEMP harici LAMP denilen, nginx yerine Apache web sunucusu kullanılan sistemler de mevcuttur.

LEMP kurulumunu başlatmak için aşağıdaki komutu uygulayalım.

ee stack install

Sunucunuzun donanım özellikleri ve internet bağlantısına göre, kurulum işlemi biraz vakit alacaktır. Kurulum tamamlandığında aşağıdaki gibi bir ekran çıktısı görülecektir.

Setting up PHP5, please wait…
Downloading GeoIP Database, please wait…
Setting up Percona MySQL, please wait…
Executing service nginx restart, please wait…
Executing service php5-fpm restart, please wait…
Executing service mysql restart, please wait…
Git commit on /etc/nginx/, please wait…
Git commit on /etc/php5/, please wait…
Git commit on /etc/mysql/, please wait…
Git commit on /etc/postfix, please wait…
Downloading WP-CLI, please wait…
Downloading Adminer, please wait…
Downloading phpMyAdmin, please wait…
Installing phpMemcachedAdmin, please wait…
Downloading nginx FastCGI cleanup script, please wait…
Downloading OPcache, please wait…
Cloning Webgrind, please wait…
Cloning Anemometer, please wait…
HTTP authentication username: easyengine
HTTP authentication password: sQc3fioi2Y59CjP
Web packages successfully installed
[email protected]:~#

Şimdi http://ip.adresiniz adresiniz şeklinde web sunucusunu kontrol edelim. Herşey doğru şekilde tamamlanmış ise nginx varsayılan sayfası karşınıza gelecektir.

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.

Ayrıca easyengine kullanıcı adı ve rasgele üretilmiş bir şifreyi de ekranınızda göreceksiniz. Bu kullanıcı adı ve şifre ile http://ip.adresinizi:22222 adresinden giriş yaparak, phpMyAdmin, Adminer, OPCache, APC gibi yönetim araçlarına erişmenizi sağlar. Şifre ve kullanıcı adını EasyEngine üzerinden tek komut ile değiştirebilirsiniz.

EasyEngine ile, WordPress harici, sadece PHP ve MySQL destekli siteler ile statik sayfalarınız için sadece HTML desteği ile hosting açabilirsiniz. Gelin ilk olarak PHP ve MySQL destekli bir hesap açalım.

[email protected]:~# ee site create deneme.netkolik.org --mysql
Creating deneme.netkolik.org, please wait...
Creating symbolic link for deneme.netkolik.org
Creating htdocs & logs directory
Autofix MySQL username (ERROR 1470 (HY000)), please wait...
Changing ownership of /var/www/deneme.netkolik.org, please wait...
Git commit on /etc/nginx/, please wait...
Successfully Created New Website: http://deneme.netkolik.org
[email protected]:~#

EasyEngine ile hosting hesabı oluşturmak bu kadar kolay. Hesabımızı MySQL ile birlikte açtığımız için otomatik olarak bir adet MySQL veritabanı da beraberinde oluşturuldu. Hesabın açıldığı klasöre giderek MySQL bilgilerine bakalım.

[email protected]:~# cd /var/www/deneme.netkolik.org
[email protected]:/var/www/deneme.netkolik.org# ls
ee-config.php  htdocs  logs
[email protected]:/var/www/deneme.netkolik.org# cat ee-config.php
define('DB_NAME', 'deneme_netkolik_org');
define('DB_USER', 'denemehCy7LPsV3G');
define('DB_PASSWORD', 'M9P3Xa01htG7Jfi');
define('DB_HOST', 'localhost');
[email protected]:/var/www/deneme.netkolik.org#

EasyEngine ile site oluştururken kullanabileceğiniz parametreler

Standart site kullanımları:

  • ee site create alanadiniz.com –wp                  # herhangi bir cache olmadan wordpress kurar
  • ee site create alanadiniz.com –w3tc                # w3-total-cache eklentisi ile birlikte wordpress kurar
  • ee site create alanadiniz.com –wpsc                # wp-super-cache eklentisi ile birlikte wordpress kurar
  • ee site create alanadiniz.com –wpfc                # nginx fastcgi_cache eklentisi ile birlikte wordpress kurar

Subdomain ile WordPress Multsite kullanımları:

  • ee site create alanadiniz.com –wpsubdom            # herhangi bir cache olmadan wpmu-subdomain kurar
  • ee site create alanadiniz.com –wpsubdom –w3tc     # w3-total-cache eklentisi ile birlikte wpmu-subdomain kurar
  • ee site create alanadiniz.com –wpsubdom –wpsc     # wp-super-cache eklentisi ile birlikte wpmu-subdomain kurar
  • ee site create alanadiniz.com –wpsubdom –wpfc     # nginx fastcgi_cache eklentisi ile birlikte wpmu-subdomain kurar

Normal Siteler İçin

  • ee site create alanadiniz.com –html                # statik/html siteler için
  • ee site create alanadiniz.com –php                 # php desteği için
  • ee site create alanadiniz.com –mysql               # php & mysql desteği için

EasyEngine Yönetim Paneli

EasyEngine bizim için database ve cache servislerini yönetmemiz için çeşitli araçlar yüklüyor. Bunlara http://ip.adresiniz:22222 adresinden erişebilirsiniz. Öncelikle bu alana giriş için kullanıcı adı ve şifresini, aşağıdaki komutu girerek belirleyelim.

Provide HTTP authentication user name [root]: fatih
Provide HTTP authentication password [CttbUh2lGy8DlQs]:

Executing service nginx reload, please wait...
[email protected]:/var/www/deneme.netkolik.org#

Şimdi 22222 portundan giriş yaparak phpmyadmin erişerek database üzerinde işlem yapabiliriz.

EasyEngine Güncelleme

EasyEngine tek komut ile güncelleme seçeneği sunmaktadır. Aşağıdaki komutu uygulayarak eğer yeni bir EasyEngine sürümü var ise güncellemesini sağlayabilirsiniz.

[email protected]:~# ee update
Checking EasyEngine(ee) update, please wait...
Latest version (2.2.2) already installed
[email protected]:~#

Sonuç Olarak EasyEngine (ee)

Sonuç olark EasyEngine, kişisel kullanımlar için, herhangi bir hosting paneline ücret ödemek istemeyenler ile düşük özellikli VPS ve VDS sunucularda en yüksek verimlilik ile yayın yapmak isteyenler için biçilmiş kaftan. EasyEngine ekibi gelecek sürümlerinde SMTP ve POP desteği ile DNS Server desteği eklemeyi düşünüyorlar. Görünen o ki, tam olarak terminal üzerinden işleyen bir hosting paneli olma yolunda ilerliyor.

15 Comments

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir