≡ Menu

Kerem Sarı

Digitalocean 5 Dolara WordPress Kurulumu (lamp)

Yaklaşık üç beş ay önce digitalocean’da beş dolarlık droplet’te wordpress kurulumunu otomatik olarak yapabiliyorduk. Yani bir kaç tıkla wordpress’imiz kullanabilir duruma geliyordu ve ayda sadece beş dolar ödüyorduk. Şimdi bu hizmete ayda on dolara sahip olabiliriz, çünkü digitalocean artık beş dolarlık droplet’e otomatik wordpress kurulum imkanı vermiyor. Konuyla ilgili digitalocean yetkililerine bildiride bulundum, bana daha iyi bir wordpress için böyle bir değişikliğe gidildiğini açıkladılar.

Beş dolarlık sunucu wordpress için yetersiz mi peki? Kesinlikle yetersiz değil. Ufak bir karşılaştırmayla fazlasıyla yeterli olduğunu görebiliriz. Standart hosting firmalarını inceleyiniz, en iyisi paylaşımlı sunucularda 128 RAM kullanım imkanı sağlar ve çoğu SSD değildir. Hosting özelliklerine göre digitalocean’nın beş dolarlık droplet’i 512 MB Ram 1 CPU işlemci ve SSD hdd özelliklerinde. Demekki digitalocean’nın bu adımı ticari tamamen ticari amaçla atıldı, en azından ben öyle düşünüyorum. Deneme amaçlı aylık ortalama 80 bin ziyaretçisi olan bir sitemi beş dolarlık droplet’e taşımıştım, rahatlıkla ziyaretçileri karşıladı. Ayrıca özelliklerinden biri de cPanel gibi kaynak tüketimi olan sistemleri kullanmıyoruz, bütün kaynağı wordpress kullanıyor.

İlk önce bende para var 5-10 fark etmez derseniz wordpress kolay kurulum için bu konuyu inceleyebilirsiniz.

Digitalocean detaylı wordpress kurulumu (video)

Boş yere para harcamayı sevmeyen bizler ise aşağıdaki adımları bir bir uygulayarak beş dolara digitalocean sunucularına wordpress’imizi kuralım.

İlk adım droplet oluşturmak, aşağıdaki tercihlerle droplet’imizi kuralım.

  1. Beş dolarlık en düşük droplet
  2. Ubuntu
  3. LAMP
  4. Frankfurt (Bize en yakını)

LAMP yüklü boş bir sunucumuz oldu. LAMP’ı manuelde yükleyebilirdik lakin buna hiç gerek yok, zaten bize kolay kurulum imkanı tanınmış. Bu arada LAMP wordpress gibi scriptlerin çalışması için temek sistemleri sunucumuza yükler, phpmyadmin, mysql vs. LAMP candır, sevin ve sevdirin. Gereksiz olan hiç bir şey sunucunuzda yer almaz ve bütün kaynağı ihtiyacı olan işlemler kullanır.

Artık wordpress kurulumuna geçelim; ilk adım SSH bağlantısı yaparak sunucumuzu aktif hale getirmek. Bu işlem için aşağıdaki konuda bulunan videodan yararlanabilirsiniz.

Digitalocean FTP bağlantısı nasıl yapılır

SSH bağlantısı yaptıktan sonra aşağıdaki komutlarla veritabanını oluşturuyoruz. Bu aşamada takılırsanız aşağıdaki konuda bulunan video işinize yaraacaktır.

Digitalocean wordpress, lamp ve phpmyadmin

Sırasıyla komutları uygulamaya başlayalım.

mysql -u root -p

Mysql’e ssh yoluyla bağlandık, şimdi veritabanı oluşturacağız. Aşağıdaki komutla veritabanımızın adını kerem yapmış oluruz, siz kendinize göre düzenleyin.

CREATE DATABASE kerem;

Bu komutla da kullanıcı adını ve şifreyi oluşturuyoruz, gerekli alanları düzeltirsiniz.

CREATE USER keremuser@localhost IDENTIFIED BY 'şifrem';
GRANT ALL PRIVILEGES ON kerem.* TO keremuser@localhost;
FLUSH PRIVILEGES;
exit

Veritabanımızı oluşturduk, şimdi wordpress yükleme ve kurulum aşamasına geçiyoruz.

cd ~
wget http://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo apt-get update
sudo apt-get install php5-gd libssh2-php
cd ~/wordpress
cp wp-config-sample.php wp-config.php

WordPress’imizi yükledik ve dosyaları açtık, şimdi oluşturduğumuz veritabanı bilgilerini config dosyamıza gireceğiz. Config dosyamızı aşağıdaki komutla açıyoruz.

nano wp-config.php

Aşağıdaki alanlara veritabanı bilgilerini giriyoruz.

/** The name of the database for WordPress */
define(‘DB_NAME’, ‘kerem‘);
/** MySQL database username */
define(‘DB_USER’, ‘keremsuser‘);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘şifrem‘);

Verileri doğru bir şekilde girdikten sonra ctrl-X ve Y komutlarıyla doyayı kaydedip kapatıyoruz ve aşağıdaki komutlarla kuruluma devam ediyoruz.

sudo rsync -avP ~/wordpress/ /var/www/html/
cd /var/www/html
sudo chown -R demo:www-data *
mkdir /var/www/html/wp-content/uploads
sudo chown -R :www-data /var/www/html/wp-content/uploads

Şimdi droplet’imizin IP adresini tarayıcıya girip wordpress’imizin son ayarlarını yapıyoruz. Site adı, kullanıcı adı vs. isteyecektir. Siteyi sonradan Türkçe yapacağız.

Şimdi seo uyumlu url’ler kullanmak için .htaccess dosyamızın sunucu tarafından desteklenebilir olmasını sağlamalıyız. Bu işlem için aşağıdaki adımları uygulayınız.

sudo nano /etc/apache2/sites-available/000-default.conf
Bul:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Altına Ekle:
<Directory /var/www/html/>
AllowOverride All
</Directory>

Kaydedip dosyayı kapatıyoruz ve aşağıdaki komutlarla devam ediyoruz.

sudo a2enmod rewrite
sudo service apache2 restart
touch /var/www/html/.htaccess
sudo chown :www-data /var/www/html/.htaccess
chmod 664 /var/www/html/.htaccess
chmod 644 /var/www/html/.htaccess

Son olarak her ihtimale karşı .htaccess dosyamızı elle düzenleyelim. Tabii dosyayı açtığımızda dosya boş ise.

.htaccess dosyasını aşağıdaki komutla açıyoruz.

 nano /var/www/html/.htaccess

Ve aşağıdaki kodları ekleyip kaydederek kapatıyoruz.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Bu kadar, artık wordpress’imiz kullanılabilir durumda. Yukarıda FTP bağlantısı için link paylaşmıştım, konudan yararlanarak FTP bağlantısı yapabilirsiniz. Aynı şekilde phpmyadmin bağlantısı içinde link paylaştım.

Bu aşamadan sonra yapmamız gereken domain yönlendirme işlemidir. Digitalocean Networking sayfasından Domains seçmesini tıklayıp domain adınızı girin ve droplet’inizi seçip işlemi çalıştırın. Sonra da domaini aşağıdaki ns’lere yönlendiririn.

  • ns1.digitalocean.com
  • ns2.digitalocean.com
  • ns3.digitalocean.com

Özel name server için aşağıdaki konudan yararlanabilirsiniz.

Digitalocean DNS ayarları, özel nameserver (ns)

Takıldığınız yerlerde benden destek alabilirisiniz.

Saygılarımla,

Güncelleme: 17 Ocak 2016 (mail bildirilerini aktifleştirmek)

Konularınıza yorum yapıldığında mail yoluyla bildiri almak için son olarak bu komutu çalıştırıp seçili ayarları değiştirmeden ilerleyin. Mail adresi kısmını doldurmalısınız.

apt-get install postfix

Yazar Hakkında: Çalışıyor, geziyor, okuyor, öğreniyor ama en çok; içerik odaklı seo çalışmalarıyla ilgileniyor! Bu yüzdendir ki; bu blogda bu konuların ne işi var demeyin! O konular bir fikre hayat veriyor.


{ 27 Yorum… add one }
  • Merhaba. Sadece tavsiye olarak söylüyorum Kerem bey. Digitalocean çok güzel bir sistem ancak benim gibi fazla hiti olmayan kişisel blog sahipleri için ücretleri fazla. Aruba Cloud firmasını bir forum sitesinde görmüştüm ve ücretsiz deneme hesabı aldım. 1 GB Ram ve 20 GB SSD Disk seçeneği olan paket ayda sadece 1 €. Performansı da gayet hoşuma gitti. https://www.arubacloud.com/free-trial.aspx adresinden ücretsiz deneme hesabı açabilirsiniz. 10 € kredi tanımlıyorlar ve 60 güne kadar ücretsiz kullanabiliyorsunuz. Kod göndermeleri biraz uzun sürüyor. (Sabah kaydoldum akşam gönderdiler.) Hayırlı günler dilerim.

    • Kerem SARI

      Merhaba Mehmet Bey, 1€ çok iyiymiş. İlk fırsatta inceleyeceğim. Eğer istediğim gibiyse en az 5 site taşırım 🙂

  • Demir

    Digital Ocean gibisi yok.

  • Faruk İpek

    Hocam selamlar,
    Digital Ocean’da 1 droplet içerisine 2 adet Wordpress’i nasıl kurabiliriz? Var mıdır imkan?

    • Kerem SARI

      Selamlar Hocam. Evet mümkün. Yine bu sitede bulabileceğiniz birkaç işlemle gerçekleştirilebilir. 5$’a digitalocean wordpress kurulumu konusunda LAMP ile boş sunucuya wordpress kurulumunu anlatmışım. Sonrasında PhpMyAdmin ve FTP girişi sağlayarak yeni veritabanı oluşturup kurulumu yapabilirsin. Her iki konu hakkında da konular bu sitede var.

      Ayrı domainlerde olacaksa kontrol paneli kullanman gerekir. CWP kontrol paneli güvenli ve ücretsizdir. yine kurulum konusu bu sitede mevcut.

  • Serkan

    Merhaba Kerem bey,
    Şu an Türkiye’de bir firmadan aldığım linux sunucuda 4-5 site barındırıyorum. HTML ve wordpress siteler bunlar. Digital ocean’da 10 dolarlık paket aldım. Digital ocean yazılarını okuyorum ancak bu sitelerin ayrı arı nasıl taşınacağı/oluşturulacağı konusunda kafam karıştı. HTML ve Wordpress sitelerimi ayrı ayrı nasıl taşırım? Cpanel üzerinden liste şeklinde gördüğüm bu sitelerimi Digitalocean’da nasıl görürüm?

    • Kerem SARI

      Bir droplet’i birçok sitede kullanmak isterseniz sunucu kontrol paneline ihtiyacınız olacak. Ücretli cPanel, ücretsiz Centos Wep Panel öneririm.

  • sedat

    merhaba kerem bey, dijitalocen yeni özellikler geldi, bunlardan biri de alttaki linkte, sunucu güvenlik duvarı tam olarak ne oluyor ? nasıl kullanılıyor ? https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-cloud-firewalls

    • Kerem SARI

      Sedat Bey merhaba, saldırı alan siteler için uygulanabilir güvenlik duvarı. Adım adım nasıl uygulanacağını da anlatmışlar. Güzel bir uygulama olmuş. Kendi siteme uygulayınca detayları paylaşırım.

  • mete

    merhaba kerem bey, yeni temanız güzel olmuş.
    dijitalocean kullanıyorum, temam’da wordpress, iletişim formu oluşturmak istiyorum contact form 7 ile, fakat iletişim formuna doldurulan bilgilerin gmail gelmesini istiyorum, bu konuda bana fikir verirmisiniz ? veya konuyla ilgili linlte olabilir, teşekkürler

    • Kerem SARI

      Merhaba Mete Bey, yeni tasarımı beğendiğinize sevindim. Yapmanız gereken tek şey Gmail adresinizi Ayarlar, Genel, E-Posta adresi kısmına yazmanızdır.

  • mete

    kerem bey, tekrar merhaba hosting firmam name .com sunucum’da dijitalocen yeni aldığım domaine, ssl kurmak istiyorum, name .com’da şu adımı geçemiyorum; Sertifika İmzalama İsteği; Name.com barındırma hizmetini kullanmadığınız için , barındırma sağlayıcınız aracılığıyla bir CSR kodu oluşturmanız ve ardından bu alana kopyalayıp yapıştırmanız (— BEGIN CERTIFICATE — ve — END CERTIFICATE – — Metin). KSS kodunuzu oluşturmayla ilgili özel talimatlar için lütfen barındırma sağlayıcınıza başvurun.

    NOT: hem çıplak hem de www alt alanlarını kapsamak için, CSR’niz www.
    Sertifika İmzalama İsteği (CSR) üretme.
    yani ssl domaine kuramadım

    • Kerem SARI

      Mete Bey selamlar, Digitalocean sunucu bilgilerinizi paylaşır mısınız? Ubuntu mu, WordPress mi vs?

  • mete

    kerem bey, henüz sunucu’yu kurmadım, wordpress kurucam,

  • mete

    name .com ‘dan dün 10$ comodo ssl satın aldım, bunu kurmak çokmu tefarutlı ? geri verim onu o zaman 10$ alim

    • Kerem SARI

      İade imkanınız varsa iade edin. Gerek yok zaten. Themeforest bile ücretsiz Let’s Encrypt SSL kullanıyor.

  • mete

    kerem bey, paramı 3-5 gün için’de iade adeceklerini söylediler. Benim 2 tane sorunum var size;
    1.) ssl kurarken hata alıyorum terminal’den. klasik olarak her zaman.
    2.) wordpress child tema oluşturmak istiyorum” fakat yapamadım, satın aldığım temayı kendime göre özelleştircem, bu yüzden child dosyası oluşturmam gerekiyor.
    teşekkürler

    • Kerem SARI

      Mete Bey, tema konusunu geçelim direk. Her temanın farklı bir yapısı var, bilmeden yardımcı olamam. SSL konusunda yardımcı olurum. Hatayı göndermeniz yeterli.

  • mete

    kerem bey, son olarak şunu sormak istiyorum; temanızı” farklı bir temayla değiştirirken, yedeğini alıp canlı’ya çıkartıp, sonra ftp’den temayı silip, farklı temayı kurup, eski temanın canlı’daki yazıları, resimleri, permalinkleri, ellemi doldurdunuz.. bu işlemi tam olarak nasıl yaptınız?

    • Kerem SARI

      Mete Bey, sadece temayı yükledim ve aktifleştirdim 🙂

  • mete

    merhaba kerem bey, Dijitalocean wordpress sürüm; 1 GB Memory / 30 GB Disk / NYC3 – Ubuntu WordPress 4.8.3 on 16.04..
    Dijitalocean wordpress 4.9.1 sürümü gelmiş, 4.9.1 nasıl güncellerim ?

    • Kerem SARI

      Mete Bey, otomatik güncelleniyor. Manuel güncelleme için WordPress yönetici panelinden Başlangıç / Güncellemeler sayfası.

  • mete

    kerem bey, Wordpress admin panelinden 4.9.1 yaptım, fakat dijitalocean droplet WordPress 4.8.3 on 16.04.. yazıyor

  • mete

    Bir diğer konu; yeni damlacık planları çıktı https://blog.digitalocean.com/new-droplet-plans/
    10 $ paket kullanıyorum, yeni 10 $ dolar pakete nasıl geçicez ? bilginiz varmı

    • Kerem SARI

      Şu an bakamıyorum ama droplet’e girip sol menüden değişiklik yapabilirsiniz.

    • Kerem SARI

      DO üzerinden yedek alın ve yeni droplet oluştururken yedek seçimi yapın.

Bir yorum yazın