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

136
.
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 sudiyerek root olun sunucuda. Şimdi apache kurulumu için şu satırı yazın;yum install httpdGelen mesajlara y deyip enter’layın. Bu hepsi için geçerlidir ????Kurulum tamamlanınca apache’yi başlatalım;systemctl start httpd.serviceBirde son olarak şu ayarı yapalım;systemctl enable httpd.serviceNot: Eğer vultr’ye kuruyorsanız 80 portunu açın./sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/etc/rc.d/init.d/iptables saveArtık IP adresinizi girip test apache sayfasını görebilirsiniz ????http://SUNUCU_IP_ADRESİNİZPHP KurulumuSunucuya php kurmak çok basit. Şu satırı çalıştırın;yum install php php-mysqlKurulum bittikten sonra apache’yi yeniden başlatalım;systemctl restart httpd.serviceEğ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/htmlBu 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 nanoKurulumu yaptıktan sonra önce ilgili klasöre şu satırla girelim;cd /var/www/htmlVe bir index.php oluşturalım;touch index.phpŞimdi onu düzenlemek için açalım;nano index.phpEkrana 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 KurulumuSı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[url=https://i1.wp.com/www.erbilen.net/wp-content/uploads/2017/05/Screenshot-at-May-30-03-37-44.png][/url]Şimdi bunu sunucumuza şu şekilde indirelim;wget https://dev.mysql.com/get/mysq ... rpmdoğrulamak içi şu işlemi yapalım;md5sum mysql57-community-release-el7-11.noarch.rpmDönen md5 değerini sitedeki ile karşılaştırabilirsiniz.
Şimdi paketi yükleyelim;rpm -ivh mysql57-community-release-el7-11.noarch.rpmVe şimdide mysql server’ı kuralım;yum install mysql-serverKurulum bittikten sonra mysql’i başlatalım;systemctl start mysqldbaş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.logBu size geçici şifreyi döndürür kopyalayın onu. Mysql ayarlarını yapılandırmaya başlayalım;mysql_secure_installationSizden ş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-releaseVe 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.confEğer şöyle bir hata alıyorsanız: nano: command not found o zaman nano’yu aşağıdaki satır ile kurup tekrar deneyin.yum install nanoDosyayı 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.Son olarak Apache’yi yeniden başlatıyoruz.systemctl restart httpd.serviceArtık sunucunun ip adresinin sonuna /phpmyadmin yazıp panele ulaşabilirsiniz.http://SUNUCU_İP_ADRESİ/phpmyadminMysql’de belirlediğiniz kullanıcı adı ve şifreyle giriş yapın. Kullanıcı adı her zaman root’tur.Eğer IP kısıtlaması olmadan her ip’ye izin vermek istiyorsanız o zaman yine aynı dosyada şunu ekleyin;<RequireAny>   # Require ip 88.253.4.68
  # Require ip ::1
  Require all granted
</RequireAny> Ve yine apache’yi yeniden başlatıp test edin..htaccess AyarıSon olarak .htaccess kullanmak için ufak bir ayar yapacağız.
Şu komut satırın çalıştırın;nano /etc/httpd/conf/httpd.confAçılan dosyada AllowOverride değerini All yapacağız.. . . # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All. . .Ve son olarak apache’yi yeniden başlatıyoruz.systemctl restart httpd.serviceEvet, artık gerekli şeyleri kurduktan sonra cloudflare ile domaini bağlamak var.Yazma İzinleriEğer her şeyi doğru kurup yazma izniyle ilgili problem alıyorsanız, şu komutu çalıştırıp çözebilirsiniz.chcon -R -t httpd_sys_rw_content_t /var/wwwCloudflare 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 adresiBunları 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 ????
Всего: 1