merhaba arkadaşlar, digitalocean çılgınlığı ile panelsiz kullanım git gide artmakta.

şimdi size en yaygın sunucu sistemlerinden birisi olan centos'ta, panelsiz sunucu nasıl kurulur bunu anlatacağım.
ben, LAMP stack kullanacağım. (apache+php&mysql)

aklınıza takılan, hatayla karşılaştığınız durumları yorum olarak yazarsanız da seve seve yardımcı olacağım.

-------------------------------

ilk önce sunucumuzu yapılandırmamız gerekli.
ben, birden çok site için (vhosts yapılandırmasıyla) kullanımı anlatacağım.

yapacağımız komutları karışıklık olmasın diye tırnak içine alacağım, lakin tırnaksız olarak kopyalayın.

-------------------------------

ilk önce putty ile, default olan 22 ssh portundan sunucumuza bağlanıyoruz.
root hesabına login oluyoruz.

yapacağımız ilk işlerden birisi, root şifresini değiştirmek.
"passwd" yazarak root şifresini değiştiriyoruz. -bu adımı yapmayadabilirsiniz-

"hostname s1.siteadi.com" komutuyla da hostname'imizi belirledik.

ssh portunu değiştirmek isterseniz de, -default 22'dir-;
"nano /etc/ssh/sshd_config" içerisinde;
ctrl+w yapıp Port yazarak port satırının üzerinde düzenleyebilirsiniz.
ardından "service sshd reload" komutuyla ayarlarımızı yükleyelim ve belirlediğimiiz yeni portumuzla ssh'a tekrar girelim.

-------------------------------

"nano /etc/selinux/config" içerisinde, SELINUX= satırını disabled olarak değiştiriyoruz.
ardından "reboot" komutuyla sunucuyu tekrar başlatıyoruz.

-------------------------------

ardından, sunucumuzu güncelliyoruz.
"yum update -y" ve komutunu giriyoruz.

ardından, "yum install nano" yazarak editorümüzü kuruyoruz.

-------------------------------

artık başlayabiliriz.

-------------------------------

"yum install httpd" komutuyla apache'yi kuruyoruz.
ardından, "service httpd start" komutuyla apache'yi başlatıyoruz.

tarayıcımızın adres satırına sunucumuzun ip adresini yazarak girdiğimiz taktirde, karşımıza default apache sayfası gelecektir.

-------------------------------

şimdi ise, "yum install mysql-server" komutuyla mysql sunucumuzu kuruyoruz.
"service mysqld start" yazarak mysql sunucumuzu başlatıyoruz.

bitmedi.
"/usr/bin/mysql_secure_installation" komutuyla mysql'i yapılandıracağız.

"Enter current password for root (enter for none):" yazısı gelince henüz mysql root şifresini belirlemediğimiz için, enter yapıp geçiyoruz.
bizden yeni şifre isteyecek, mysql root şifremizi belirleyip giriyoruz.
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

ve mysql sunucumuzu kurduk.

-------------------------------

şimdi ise, php ve modullerini kuracağız.

ilk önce php'yi kuralım. -> "yum install php php-mysql"

ardından modüllerimizi kuralım -> "yum install php-bcma* php-cli* php-commo* php-dba* php-devel* php-embed* php-enc* php-gd* php-imap* php-xml* php-mbst* php-mbcr* php-tidy*"

ayrıca gerekli modulleri yazarsanız kurulum için gerekli kodları verebilirim.

-------------------------------

şimdi ise, başlangıçta çalışması için gerekli komutları gireceğiz. msconfig ayarları gibi düşünün.
"chkconfig httpd on"
"chkconfig mysqld on"

bir de yapılandırma nedeniyle tekrar başlatalım;
"service httpd restart"
"service mysqld restart"

-------------------------------

"nano /var/www/html/info.php" yapıp, gelen editöre şu kodu girip, ctrl x & y yapıp kaydederek çıkarsanız, ip.adr.e.si/info.php yazarak kurulumun gerçekleştiğini görebilirsiniz.,
"phpinfo();
?>"

güvenlik amacıyla, bu dosyayı şimdi silelim.
"cd /var/www/html"
"rm -rf info.php"

-------------------------------

vhosts, php&mysql sürüm güncellemesi ve diğer yapılandırmaları alt mesajlarda yazacağım.