Yanıtlar:
Feragatname: Bu prosedürler, kurulan sunucunun sadece test için ASLA üretimde kullanılmayacağı akılda tutularak yapılır. Ben bir sistem / ağ yöneticisi değilim, sadece acemi bir programcı bir sunucu kurmayı istedi, bu yüzden prosedürleri tuz taneleriyle uygulayın.
CentOS'u buradan indirin . İndirmek için seçme CentOs-6,7-i386-bin-DVD1.iso yeterlidir.
ISO yakıcı aracı kullanarak indirilen ISO'yu bir DVD'ye yazın. Bizim durumumuzda WinISO kullandık . Bunu yapmak kolay olmalı, ancak kaybedilmeniz durumunda, öğretici çok faydalıdır.
DVD'yi bilgisayara yerleştirin ve doğrudan DVD'den önyüklemek için önyükleme seçeneklerini değiştirin.
Bu rehberi kullanarak CentOS'u kurun . IP adresini ayarlayın ve kullandığınız varsayılan kurulum paketi olarak Temel Sunucu'yu seçin .
CentOS kurulumu tamamlandıktan sonra IP adresini aşağıdaki komutu kullanarak kontrol edebiliriz
ifconfig
Belirlediğiniz IP adresinin yanlış olması durumunda, aşağıdaki komutu vererek bunu değiştirebilirsiniz.
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Aşağıdaki satırları düzenleyin. Bunu bir rehber olarak kullanın .
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
Son olarak, ağı yeniden başlatın
/etc/rc.d/init.d/network restart
chkconfig network on
Bu öğreticiyi , LAMP yığınının kalanını yerleştirirken temel olarak kullanacağız .
Aşağıdaki komutu vererek Apache'yi kurun (-y tüm sorulara evet cevabı vermek için)
yum -y install httpd
Aşağıdakileri yaparak Apache'yi başlatın
service httpd restart
Apache'nin düzgün çalışıp çalışmadığını kontrol etmek için bir tarayıcı açın ve IP adresinizi girin. Apache'yi başlatırken bazı sorunlarla karşılaşılabilir. Bu , karşılaştığımız sorunlardan birine çözüm sağladı. Yapılacak başka bir şey de, güvenlik duvarını, sunucuya aynı ağdaki herhangi biri tarafından erişilebilecek şekilde açmaktır. Güvenlik duvarını yıkmak için bu komutu verin
service iptables stop
Aşağıdaki komutu kullanarak MySQL'i kurun
yum -y install mysql-server
Aşağıdakileri vererek MySQL'i başlatın
service mysqld start
MySQL'in güvenliğini sağlamak önemlidir. Aşağıdaki komutu vererek bunu yapılandırmaya başlayın
/usr/bin/mysql_secure_installation
İlk başta, MySQL root şifresi boştur, bu yüzden sadece Enterilk soruya basınız.
Daha sonra sizden bir root şifresi ayarlamanızı isteyecek, bu yüzden devam edip bir tane belirleyeceksiniz.
Son olarak, MySQL'in güvenliğini sağlamak için bir dizi soru olacak, sadece tüm sorulara evet cevabı vermeniz tavsiye edilir.
Fark ettiyseniz, uzaktan MySQL'e giriş yapabilmek için kökü reddetti. Ancak, MySQL'i uzaktan yapılandırmanız gerekirse, başka bir kullanıcı oluşturmanız gerekecektir. Yeni bir kullanıcı oluştururken bu örneği takip edin . Bunun gibi komutları verin
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
MySQL'e giriş yapmak için:
mysql -u root -p
# or
mysql -u admin -p
MySQL'den çıkmak için:
mysql> EXIT
Aşağıdaki komutu kullanarak PHP'yi kurun
yum -y install php php-mysql
Önceden bağlanmış öğretici ayrıca yüklenebilecek diğer PHP modüllerini gösterir. Devam edin ve ihtiyacınız olan modülleri kurun. PHP'yi kurmakla işimiz bittiğinde, aşağıdaki komutu vererek sunucuyu yeniden başlatın.
service httpd restart
Sunucu başladığında Apache ve MySQL'in otomatik olarak çalışmasını sağlamak için aşağıdaki komutları verin (PHP, Apache ile aynı anda başlar)
chkconfig httpd on
chkconfig mysqld on
Yüklememizin doğru olup olmadığını test etmek için, webroot'umuza koyacağımız basit bir PHP dosyası hazırlayabiliriz. /var/www/html
Webroot genellikle yaygın olduğu için orada bir info.php dosyası oluşturun.
vi /var/www/html/info.php
Dosya yoksa, vi sizin için yaratacaktır. Dosyanın içine aşağıdakini girin
<?php
phpinfo();
?>
Tarayıcınızı açın, IP adresinizi, eğik çizgiyi (/) ve info.php yazın: http: //your.ip.address/info.php yazın. Başarılıysanız, size şu anki durumunu bildiren bir web sayfası görürsünüz. PHP kurulumu
Sunucunuza birçok dosya yüklemeniz gerekirse, FTP'yi yüklemek önemlidir. Bu eğitimi takip ederek bir FTP kurduk . İlk önce güvenlik duvarlarını durduralım. Aşağıdaki komutları verin
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Aşağıdakileri yaparak FTP servisini kurun.
yum -y install vsftpd
Hizmeti başlatın ve otomatik olarak sunucu başlangıcında çalıştırın
service vsftpd start
chkconfig vsftpd on
Vsftpd.conf dosyasını bu şekilde düzenleyin
vi /etc/vsftpd/vsftpd.conf
Değerleri değiştirin / uncomment / aşağıdaki satırları ekleyin
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
FTP servisini yeniden başlatın
service vsftpd restart
Kök kullanıcının güvenlik amacıyla FTP sunucusuna bağlanmasına izin verilmez. FTP hizmeti için kullanabileceğimiz yeni bir kullanıcı eklememiz gerekiyor. CentOS’a yeni bir kullanıcı eklemek için, böyle yaparız
useradd admin
passwd admin
Yarattığınız kullanıcının şifresini girmeniz istenecek, şifrenizi istediğiniz gibi ayarlayın. Görmezden gelebileceğiniz hatalı şifreler konusunda uyarılırsınız, yalnızca ayarladığınız şifreyi yeniden yazın. Sonraki FTP'yi kurmaktır. Aşağıdakileri yayınlayarak yapın
yum -y install ftp
Sonra FTP sunucusuna böyle bağlanabiliriz
ftp your.ip.address
IP adresimizi kullanarak bağlanacağız. Kullanıcıdan FTP'ye bağlanmak için kullanması istenecektir. Yeni oluşturduğumuz kullanıcı ve şifreyi kullanın. Giriş yaparken büyük olasılıkla bir hata alırsınız. Daha önce bağlantı verilen öğretici bu hatanın nedenini kısaca açıklar, hızlı bir düzeltme
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Şimdi komut satırını veya bir istemci uygulamasını kullanarak FTP'ye bağlanabiliriz. Ama önce, web kökümüzün sahipliğini ve izinlerini değiştirmemiz gerekiyor. Öyle yapabiliriz.
chown -R user html
chmod -R 777 html
İşte, web sunucunuzu kurmayı bitirdiniz!