lostyazilim

CentOS 6.7 x64 panelsiz (LAMP) server kurulumu!

8 Mesajlar 1.638 Okunma
lstbozum
wmaraci reklam

xFeyz xFeyz creative solutions Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek developer
  • Konum Bursa
  • Ad Soyad F** Ö**
  • Mesajlar 704
  • Beğeniler 195 / 222
  • Ticaret 8, (%100)
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.
 

 

EFSANE! | omerbeyoglu.me
wmaraci
reklam

RHEngineer RHEngineer Makina Mühendisi Kullanıcı
  • Üyelik 15.09.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Makina Mühendisi
  • Konum Karabük
  • Ad Soyad R** Ö**
  • Mesajlar 415
  • Beğeniler 233 / 45
  • Ticaret 2, (%100)
Hocam güzel makale sorularımız olursa buradan yazacağım. digitalocean 5 dolara sanal sunucu aylık, herkese öneririm.
 

 

xFeyz xFeyz creative solutions Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek developer
  • Konum Bursa
  • Ad Soyad F** Ö**
  • Mesajlar 704
  • Beğeniler 195 / 222
  • Ticaret 8, (%100)
şimdi, sitelerimizi sunucuya ekleme vakti.

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

bu kısımda, siteadi.com yazan yerleri kendi sitenize göre düzenlemeyi unutmayın (www kullanmayın, aynı yazdığı gibi)

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

"mkdir -p /var/www/s1.siteadi.com/public_html" komutuyla belirlediğimiz hostname'in dizinini oluşturuyoruz.
"mkdir -p /var/www/siteadi.com/public_html" komutuyla dizinimizi oluşturuyoruz.

başka site eklenecekse, yine aynı şekilde;
"mkdir -p /var/www/siteadi2.com/public_html" komutuyla dizinimizi oluşturuyoruz.

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

bu dizini yetkilendirelim;

"chown -R apache:apache /var/www/s1.siteadi.com/public_html"
"chown -R apache:apache /var/www/siteadi.com/public_html"

başka site eklenecekse, yine aynı şekilde;
"chown -R apache:apache /var/www/siteadi2.com/public_html"

"chmod 755 /var/www"

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

"nano /var/www/s1.siteadi.com/public_html/index.html" yazarak editöre giriyoruz ve şu şekilde kaydederek çıkıyoruz,

"

burasi s1.


tebrikler, basariyla vhosts yapilandirmasini sagladiniz!



"

"nano /var/www/siteadi.com/public_html/index.html" yazarak editöre giriyoruz ve şu şekilde kaydederek çıkıyoruz,

"

burasi site.


tebrikler, basariyla vhosts yapilandirmasini sagladiniz!



"

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

geldik, vhosts yapılandırmasına..

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

"nano /etc/httpd/conf/httpd.conf"

ilk önce listen kısmını kontrol edelim. ctrl+w listen yapıyoruz. enter tuşuna basarak aradığımız listen'e kadar geliyoruz.

"#Listen 127.0.0.1:80
Listen 80"

şeklinde veya benzeri bir biçimde karşımıza çıkacak.
ip adresli olan satır eğer # ile kapalı değilse kapıyoruz,
sadece "Listen 80" açık kısmı kalacak.

dosyadan çıkmıyoruz. devam.

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

ctrl+w yaparak "namevirtualhost" yazıyoruz. ve gelen kısmın şu şekilde olup olmadığını kontrol ediyoruz,
"NameVirtualHost *:80"
eğer farklıysa düzeltiyoruz.

dosyadan çıkmıyoruz. devam.

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

ctrl+w yaparak "virtualhost sec" yazıyoruz ve virtualhost düzenlemesini sağlıyoruz.

ilk önce, belirlediğimiz hostname'i yapılandırıyoruz.


ServerAdmin adresim@hotmail.com
DocumentRoot /var/www/s1.siteadi.com/public_html
ServerName s1.siteadi.com
ServerAlias s1.siteadi.com
ErrorLog logs/s1.siteadi.com-error_log
CustomLog logs/s1.siteadi.com-access_log common


dosyadan çıkmıyoruz. devam.

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

şimdi ise, kendi sitemizi ekliyoruz.


ServerAdmin adresim@hotmail.com
DocumentRoot /var/www/siteadi.com/public_html
ServerName www.siteadi.com
ServerAlias siteadi.com
ErrorLog logs/siteadi.com-error_log
CustomLog logs/siteadi.com-access_log common


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

eğer başka siteler eklenecekse,
altına diğer sitemizi ekliyoruz.


ServerAdmin adresim@hotmail.com
DocumentRoot /var/www/siteadi2.com/public_html
ServerName www.siteadi2.com
ServerAlias siteadi2.com
ErrorLog logs/siteadi2.com-error_log
CustomLog logs/siteadi2.com-access_log common


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

"apachectl -k stop" komutuyla apache sunucumuzu durdurduk.
sonra tekrar başlatalım. -> "service httpd start"

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

fqdn bilgilendirmesi gelecektir.

"nano /etc/hosts" dosyasını açalım,
en alta,
ip.ad.re.si s1.siteadi.com

olarak hostname'imizi ekleyelim.

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

vhosts yapılandırmamızı da sağladık.

gelelim şimdi güncellemeye!
 

 

EFSANE! | omerbeyoglu.me

ferdal ferdal WM Aracı Kullanıcı
  • Üyelik 14.04.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek yok suan
  • Konum Konya
  • Ad Soyad F** K**
  • Mesajlar 3
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Teşekkürler
 

 

wmaraci
wmaraci

xFeyz xFeyz creative solutions Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek developer
  • Konum Bursa
  • Ad Soyad F** Ö**
  • Mesajlar 704
  • Beğeniler 195 / 222
  • Ticaret 8, (%100)
şimdi geldik güncellemeye..
lütfen dikkat!

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

"php -v" ve "mysql -V" yazarak versiyonlara bakalım.
büyük ihtimal php 5.3.x, mysql 5.1.x'tir.

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

ilk önce epel ve remi kütüphanesini kurmamız gerekli.

ben, 64 bit için kurulumu anlattım, burada 32 bitler farklı bir işlem yapacak.

64 bit için;
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm "
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm "
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm"

32 bit için;
"wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm "
"wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm "
"rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm"

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

"nano /etc/yum.repos.d/remi.repo" yazarak editörü açıyoruz.
eğer, PHP 5.4.x güncellemesi yapacaksak, "[remi]" kısmının altındaki enabled= satırını 1 yapıyoruz.
eğer, PHP 5.5.x güncellemesi yapacaksak, bunun yanı sıra, "[remi-php55]" kısmının altındaki enabled= satırını 1 yapıyoruz.

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

şimdi, güncelleme vakti.

"yum update -y" yazarak güncelliyoruz.

işlem bitince, "php -v" yazarak sürümü kontrol edebiliriz.

"service httpd restart" yazarak yeniden başlatıyoruz.

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

mysql güncellemesi için ise,
"mysql_upgrade -u root -p" komutunu çalıştırıp, belirlediğimiz mysql root şifresiyle işlemi başlatalım.

ardından, "service mysqld restart" ile mysql servisini tekrar başlatalım.

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

***bu aşamada bir sorunla karşılaşırsanız lütfen yorum olarak belirtin.***

yapılandırma vakti.
 

 

EFSANE! | omerbeyoglu.me

mondschein mondschein WM Aracı Kullanıcı
  • Üyelik 27.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek sd
  • Konum İstanbul Anadolu
  • Ad Soyad S** D**
  • Mesajlar 1206
  • Beğeniler 52 / 147
  • Ticaret 5, (%100)
Konu takip . ince ayarlar ve nginx yspilandirmasini da yazar misinniz
 

 

xFeyz xFeyz creative solutions Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek developer
  • Konum Bursa
  • Ad Soyad F** Ö**
  • Mesajlar 704
  • Beğeniler 195 / 222
  • Ticaret 8, (%100)
Ek Olarak: bütün bunları yaptıktan sonra, temel ayarları da sağlamamız gerekli.

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

"nano /etc/httpd/conf/httpd.conf" ile httpd yapılandırmasını ele alıyoruz.

ctrl+w "servertokens" yapıyoruz, bulunca satırın karşısını Prod olarak değiştiriyoruz.
ctrl+w "serversignature" yapıyoruz, bulunca satırın karşısını Off olarak değiştiriyoruz.
ctrl+w "timeout" yapıyoruz, bulunca satırın karşısını 60 olarak değiştiriyoruz.

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

"nano /etc/php.ini" ile php yapılandırmasını ele alıyoruz.

belirttiğim satırları değiştiriyoruz.
date.timezone -> "Europe/Istanbul"
allow_url_fopen -> Off
allow_url_include -> Off
disable_functions -> exec,shell_exec,passthru,system,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,proc_open,pcntl_exec
upload_max_filesize -> 10M
memory_limit -> 256M
max_execution_time -> 30
max_input_time -> 60

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

"nano /etc/my.cnf" ile mysql yapılandırmasını ele alıyoruz.
benim yapılandırmam bu şekilde, sunucunuzun kaynaklarına ve kullandığınız yazılıma göre düzenleyebilirsiniz.
eğer mysqld start ederken hatayla karşılaşırsanız korkmayın, mysql log'undan sürümünüze uymayan satırı bulup düzenleyebiliriz.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
skip-networking
skip-external-locking
tmpdir=/tmp
max_connections=500
max_user_connections=500
key_buffer_size=1024M
myisam_sort_buffer_size=1024M
join_buffer_size=12M
read_buffer_size=16M
sort_buffer_size=16M
table_cache=36000
table_open_cache=512
thread_cache_size=16384
table_definition_cache=34000
open_files_limit=42000
long_query_time=5
wait_timeout=15
connect_timeout=60
tmp_table_size=3072M
max_heap_table_size=3072M
max_allowed_packet=32M
query_cache_limit=128M
query_cache_size=256M
query_cache_type=1
interactive_timeout=30
max_connect_errors=10
local-infile=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

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

tabi, restart etmek gerekli.

"service httpd restart"
"service mysqld restart"

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

mola veriyorum. geldiğimde, phpmyadmin yüklenmesi ve dns yapılandırması hakkında yazacağım.
 

 

EFSANE! | omerbeyoglu.me

RHEngineer RHEngineer Makina Mühendisi Kullanıcı
  • Üyelik 15.09.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Makina Mühendisi
  • Konum Karabük
  • Ad Soyad R** Ö**
  • Mesajlar 415
  • Beğeniler 233 / 45
  • Ticaret 2, (%100)
"nano /etc/selinux/config" içerisinde, SELINUX= satırını disabled olarak değiştiriyoruz.
ardından "reboot" komutuyla sunucuyu tekrar başlatıyoruz.

Bunu neden yaptık.

Ek olarak videolu anlatım da olursa harika olur.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al