Centos Sunucu üzerinde Apache, PHP, Mysql ve phpMyAdmin Kurulumu ve Cloudflare Ayarları

5 yorum

Merhaba arkadaşlar, ben sunucu için digitalocean’ı kullanıyorum. Bu yüzden videoda digitalocean’dan ilk olarak centos sunucu alarak başlıyorum. Daha sonra sunucuma ssh ile bağlanıyorum ve aşağıdaki adımlar ile gerekli pakelerimi kuruyorum…


Apache Kurulumu

İlk olarak root olarak bağlanmadıysanız;

sudo su

diyerek root olun sunucuda. Şimdi apache kurulumu için şu satırı yazın;

yum install httpd

Gelen mesajlara y deyip enter’layın. Bu hepsi için geçerlidir 🙂

Kurulum tamamlanınca apache’yi başlatalım;

systemctl start httpd.service

Birde son olarak şu ayarı yapalım;

systemctl enable httpd.service

Artık IP adresinizi girip test apache sayfasını görebilirsiniz 🙂

http://SUNUCU_IP_ADRESİNİZ

PHP Kurulumu

Sunucuya php kurmak çok basit. Şu satırı çalıştırın;

yum install php php-mysql

Kurulum bittikten sonra apache’yi yeniden başlatalım;

systemctl restart httpd.service

Eğer herhangi bir php modülü yüklemek isterseniz önce modülleri şu satırı çalıştırıp arayın;

yum search php-

Örneğin php-fpm modülünü yükleyeceksiniz. Şu şekilde yükleyebilirsiniz;

yum install php-fpm

Şimdi artık php’yi kurduğumuza göre, dosyalarımızı hangi klasöre atacağımızı görelim;

/var/www/html

Bu klasöre atıyoruz dosyaları. Hemen bir tane test index.php oluşturalım. Ama ondan önce nano kurulumu yapalım. Nano dosyaları konsol üzerinden editlemek için kullandığımız bir araç. Şu satırı çalıştıralım;

yum install nano

Kurulumu yaptıktan sonra önce ilgili klasöre şu satırla girelim;

cd /var/www/html

Ve bir index.php oluşturalım;

touch index.php

Şimdi onu düzenlemek için açalım;

nano index.php

Ekrana boş sayfa gelecek bu sayfa içine şu kodu yazalım;

<?php phpinfo(); ?>

Ve ctrl + x yapalım y deyip enter’layalım kaydedilmiş olacak. Şimdi tekrar ip adresinize girdiğinizde php info’yu görebilirsiniz..

MySQL Kurulumu

Sıra geldi mysql’i kurmaya.. Mysql’i önce indirmemiz gerek. Şu adrese girin;
https://dev.mysql.com/downloads/repo/yum/
Buradan son sürümü bulun. Örn: mysql57-community-release-el7-11.noarch.rpm

Şimdi bunu sunucumuza şu şekilde indirelim;

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

doğrulamak içi şu işlemi yapalım;

md5sum mysql57-community-release-el7-11.noarch.rpm

Dönen md5 değerini sitedeki ile karşılaştırabilirsiniz.
Şimdi paketi yükleyelim;

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

Ve şimdide mysql server’ı kuralım;

yum install mysql-server

Kurulum bittikten sonra mysql’i başlatalım;

systemctl start mysqld

başladığını kontrol etmek için şu satırı çalıştırıp emin olabilirsiniz;

systemctl status mysqld

Şimdi geçici olarak mysql için bir şifre oluşturdu. Bunu bulalım;

grep 'temporary password' /var/log/mysqld.log

Bu size geçici şifreyi döndürür kopyalayın onu. Mysql ayarlarını yapılandırmaya başlayalım;

mysql_secure_installation

Sizden şifreyi isteyecek yapıştırıp enter deyin, sonra yine aynı şeyi yapıp yeni şifreyi belirleyin.
Mysql’e test bağlantısı yapıp sorunsuz olduğunu kontrol edelim;

mysql -u root -p

Şifreyi girdikten sonra mysql> diyorsa tamamdır bu iş. exit; deyip çıkın.

phpMyAdmin Kurulumu

Öncelikle şu satırı çalıştırın;

yum install epel-release

Ve sonra şu satırı

yum install phpmyadmin

Şimdi phpmyadmin’in ayarlarını yapacağız. Erişimi sadece sizin ip adresinizle kısıtlamak için;

nano /etc/httpd/conf.d/phpMyAdmin.conf

Dosyayı düzenlemek için açtığınızda 127.0.0.1 ip’si gördüğünüz yerleri sizin kendi ip’niz ile değiştirin. IP’nizi google’a what is my ip address diye aratarak bulabilirsiniz.
Ctrl + x yapıp y tuşuna basıp enter’layarak dosyayı kaydedin.

Artık sunucunun ip adresinin sonuna /phpmyadmin yazıp panele ulaşabilirsiniz.

http://SUNUCU_İP_ADRESİ/phpmyadmin

Mysql’de belirlediğiniz kullanıcı adı ve şifreyle giriş yapın. Kullanıcı adı her zaman root’tur.

—————–

Evet, artık gerekli şeyleri kurduktan sonra cloudflare ile domaini bağlamak var..

Cloudflare Ayarları

Cloudflare.com’a girip kayıt olun. Daha sonra sağ üstten add site diyerek sitenin adresini yazıp start scan butonuna basıp 40 saniye bekleyin. İşlem tamamlandıktan sonra gelen yerde 2 tane A recordu girmeniz gerek bunlar aşağıdaki gibi;

A —- siteadi.com —- sunucu ip adresi
A —- www —- sunucu ip adresi

Bunları girip next deyince ödeme kısmı gelir, free deyip sonraki adıma geçin. O adımda size 2 tane nameserver verecek. Bunları alıp domaini aldığınız siteye girin, domaini düzenleye tıklayıp ns’leri bu 2 ns ile değiştirin.

http://intodns.com/siteadi.com buradan kontrol edin, değiştiğinde cloudflare üzerinden verify yapın o kısım yeşil olunca cloudflare ayarlarıda tamam demektir. Artık domain adını yazarak sunucunuza bağlanabilirsiniz 🙂

—–

Takıldığınız bir yer olursa sormaktan çekinmeyin.

Yorumlar (5)

Soyturk demiş ki;

Uzun süre bu şekilde sunucularımı tüm servisleri tek tek kurarak işlem yaptım, hatta abarttım shell script yazıp domain / subdomain ekleme işlemlerini direkt ssh üzerinden tek komut satırı ile ayarladım. Sonra sadece bana lazım olacak servisleri çalıştıran sunucuda gereksiz yük yaratmayan vesta paneli buldum.

https://vestacp.com/install/ bu sayfada istediğiniz özelliklere göre kurulum komutu oluşturuyor. İstediğiniz kadar domain ekleyebilir, phpmyadmin için tablo açabilir, servisleri kontrol edebilir, domainler için ftp hesabı oluşturabilirsiniz.

Birçok kişiye yardımcı olacaktır.

biri demiş ki;

Hocam bu aralar baya yoğunsunuz belli fakat şu sıfırdan proje oluşturmanın 3.serisini uzun zamandır bekliyoruz. Şu an için çekemeseniz bile ne zaman çekeceğiniz söyleseniz bizim için çok iyi olur. En kısa sürede cevabınızı bekliyorum. Teşekkür ederim.

Burak Odabaş demiş ki;

Tayfun makale ve video için çok teşekkür ederim. Tam ihtiyacım olan bir vakitte digitialocean VPS sunucularını keşfettirdin 😄 . Anlattığın kurulum tek bir domain içindi, virtual host kullanarak multi domain ve FTP erişimi buna benzer konulara da ihtiyaç duyanlar olabilir eğer bir ders hazırlarsam buraya adresini paylaşabilirim veya sende hazırlayabilirsin on numara cesaret veriyor derslerin

Abdulsamet ŞAHİN demiş ki;

hocam bu sunuculara 2 veya daha fazla domain eklenebiliyo mu? fakirlik koktu buralar

Davut KARA demiş ki;

Saolun hocam, bu şekilde kurulum panelsiz olduğu için, httaccess de sıkıntı çıktı onu allow etmek gerekiyor sanrıım.
Çözümü şu şekilde
nano /etc/httpd/conf/httpd.conf
girdikten sonra <Driectory "var/www/html" kısmını buluyoruz o kısmın altında. biraz uzunca yazılar var orda
AllowOverride None kısmını göreceksiniz onu AllowOverride All yapıp
ctrl+x enter yaparak çıkın:
sonra systemctl restart httpd ile tekrar başlatın

Yorum Gönder