Kategori arşivi: Centos

centos işletim sistemi hakkında bilgiler, centos yapılandırma örnekleri, centos güvenlik önlemleri ve performans iyileştirmeleri, güncel haberler

CentOS Üzerine VPSSIM Kurulumu

Normalde bunun adı VPS SIM ple ancak bu arkadaşlar ple ekini atıp VPSSIM yapmışlar. İyi de olmuş adamlar bizim yerimize çoğu uygulamayı tek bir kurulum betiğini toparlamış ve hazırlamışlar bu betik sayesinde hiç uğraşmadan web sunucunuzu kurup web sitenizi yayımlayabilirsiniz.

Script Sadece Centos işletim sistemlerinde çalışmaktadır tabi onlar içerisinde ise güncel olan 2 adet sürüm tercih edilmiş CentOS 6 ve CentOS 7 bu iş için kullanabilirsiniz.

Özellikleri

  • 32Bit ve 64Bit Sistemlerde sorunsuz çalışabilir
  • Nginx en son sürümü ile çalışır
  • Nginx ile birlikde PHP-FastCGI Kullanılarak Apacheye oranla %45 performans sağlar
  • PHP-FPM Desteği ile daha hızlı php sorguları sağlanır
  • HTTP/2 ve SPDY desteği sağlar
  • Kurmak istediğiniz PHP Sürümünü seçebilirsiniz
  • Veritabanı uygulaması olarak MariaDB Kullanır böylelikle daha hızlı SQL komutları çalıştırabilirsiniz
  • SSL desteği vardır(SPDY)
  • Veritabanı yönetimi için PhpMyAdmin Kurulumu yapabilirsiniz
  • CSF Firewall kurabilirsiniz
  • Yukarıdaki pek çok özelliği açıp kapatabilirsiniz.
  • Sunucu ve Sitelerinizi Optimize etmek isterseniz OpCache/MemCached/Google PageSpeed Modüllerini kurabilirsiniz
  • ve daha fazlası…

Öncelikle VPSSIM Sistemi yormayan bir Uygulama olduğu için elinizde öyle yüksek özelliklerde bir sunucu olmasına hiç gerek yok 512MB ramli bir VPS bile işinizi görecektir.Şimdi kurulum için hazırlıklarımızı yaptıysak yanımızda da çayımız varsa iş tamamdır.

Kurulum parametremiz şu şekilde

yum update
yum -y install wget && wget https://vpssim.com/install && chmod +x install && ./install

Bu Parametreyi verdiğiniz anda Bir takım güncellemeler ve kurulumlar yapacak sonrasında karşınıza aşağıdaki gibi bir ekran geldiğinde direk olarak komutu basın gitsin

vpssimgorsel1

Kurulum parametresini verdiğinizde karşınıza bu ekran gelecek kurulacak olan PHP versiyonunu seçmenizi isteyecek istediğiniz bir sürümü seçebilirsiniz.

vpssimgorsel2

Kurulacak olan domain vs belirliyoruz ve PhpMyAdmin portunu belirliyoruz bu portu kafanıza göre ayarlayabilirsiniz.

vpssimgorsel3

Değişiklikleri onaylıyormusunuz diye bize birde uyarı veriyor evet diyip geçiyoruz.

vpssimgorsel4

Bu ekrandan sonra ufak bir kurulum yapıcak ve karşınıza şöyle bir kısım gelecek bunada onaylıyoruz ve kuruluma tamamen geçmiş oluyor sistem

vpssimgorsel5

Sıra geldi MySQL Yönetici şifresini ayarlamaya burada oluşturacağınız şifre rastgele sayı karakter ve şekillerden oluşursa iyi olur güvenliğin az olmasını istemeyiz.

vpssimgorsel6

biraz işlem yapacak sonrasında kurulumları tamamlayacak ve aşağıdaki gibi bir ekran gelecek ve otomatikman sistem yeniden başlatılacak bundan sonra işlemlerinizi yapabilirsiniz sistemin çevrim içi olduğunu ip adresine girerek görebilirsiniz.

vpssimgorsel7

Hayırlı olsun kurulumu muz tamamlandı karşınıza artık seçmeli bir kurulum menüsü çıktı artık tüm işlemlerinizi buradan yapacaksınız. Komut ekranına vpssim yazarak aşağıdaki ekrana ulaşabilirsiniz.

vpssimgorsel8

Centos 7 Üzerine Node.js Kurulumu

Bir önceki makalemizde centos 6 için node.js kurulumu yapmıştık tabi ki bilgi sahibi olmadığımız içinde ufak bir anlatım yapamamıştık. Node.js sunucu tarafında javascript ile uygulama geliştirmeye yarar ulan niye javascript bir ton yazılım dili var suyumu çıktı diğerlerinin diyorsanız öyle demeyin javascript hem basit hemde kolaylıkla  ölçeklenebiliyor yani projeniz var ama iş yapmak istiyorsanız ve sorunu direk çözmek istiyorsanız. Server tarafında javascript ile ortaya çıkan node.js sizin için ideal

Gelelim kurulumuna 2 şekilde kurulumu yapabilirsiniz.İlk olarak kaynakdan sistem için derleme yaparak ikincisi ise direk olarak sisteme EPEL paketlerini ekleyerek bana soracak olursanız kaynakdan derlemeniz daha iyi olacaktır çoğu uygulamada olduğu gibi %15 oranında ek performans alma imkanınız doğacak

wget http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz

Sunucumuza dosyamızı indirerek başlayabiliriz kurulumumuza sonrasında tar.gz içerisinden dosyalarımızı çıkartalım

tar xvf node-v0.12.0.tar.gz

Çıkartmış olduğumuz dosyalarımızı derleyeceğimiz için klasör içerisine girişimizi yapalım ve derleme işlemine geçelim

cd node-v0.12.0

Sonrasında aşağıdaki adımları sırasıyla uygulayalım

./configure
make
sudo make install

derleme işlemi sisteminizin hızına göre değişiklik gösterecektir istediğiniz bir sürümü kurmadıysanız ve sisteminizde hali hazırda var olan bir sürüm hakkında bilgi almak istiyorsanız.

node --version

çıktı olarak size o an kurduğunuz node sürümünü yada daha önceden sistemde kurulu olan node sürüm numarasını verecektir.

Ben bunlarla uğraşamam kardeşim benim bilgim kısıtlı daha kolay bir yolu yokmu bunu kurmanın diyen arkadaşlar için ise EPEL Paketi içerisinden kurulumunu kolaylıkla yapabiliriz.

İlk olarak sisteme EPEL paketini bi ekleyelim

sudo yum install epel-release

Paket ekleme işleminin ardından node.js kuruyoruz.

sudo yum install nodejs

Böylelikle kurulum tamamlanmış oluyor ancak uygulama geliştirirken node paket yöneticisi kullanacak olabilirsiniz. Derleme sırasında kurulu olarak geldiği için pek bir sıkıntı yok ancak EPEL üzerinden kurduğumuzda NPM kurulu gelmemekte

sudo yum install npm

Komutu ile kolaylıkla kurabilirsiniz sonrasında komut satırı ile istenilen paketleri ekleyip çıkartabilirsiniz.

Centos 7 Üzerine OpenVPN Kurulumu

İnternetin gidişatı için VPN in mantığını ve önemini bu makalede anlatacak değilim konuya direk girmek lazım VPN şifreli bir network sunar böylelikle güvenliğinizi ve gizliliğinizi sağlayabilirsiniz.

epel depolarını sistemimize eklememiz gerekecek yoksa openvpn paketlerini kuramayız bunun için aşağıdaki yönergeleri takip edin

yum install epel-release -y

bu işlemimizden sonra OpenVPN kurulumu için komutumuzu veriyoruz.

yum install openvpn wget -y

OpenVPN in haberleşmesi ve bağlantıyı şifrelemesi içinde Easy RSA kurmamız lazım bunu eski depodakini kullanarak yakacağız.

wget -O /tmp/easy_rsa https://github.com/OpenVPN/easy-rsa2.3.3.tar.gz

indirdiğimiz bu easy-rsa’yı tar.gz dosyasından çıkartıyoruz.

tar xfz /tmp/easy_rsa

Gereken adımları takip ederek devam ediyorsunuz.

sudo mkdir /etc/openvpn/easy-rsa
sudo cp -rf easy-rsa-old-2.3.3/easy-rsa/2.0/* /etc/openvpn/easy-rsa
sudo chown -R mertcan:mertcan /etc/openvpn/easy-rsa/

en önemli noktamıza geldik ayar dosyası oluşturmamız lazım ama önce yedek yapalım ve gereken yerlere dosyamızı taşıyalım

sudo cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn

hemen sonrasında yapacağımız şey dosyamızı açmak aşağıdaki çoğu işlemi bu dosya içerisinde yapacağız aklınızda olsun

nano /etc/openvpn/server.conf

açtığımızda karşımıza bir sürü satır gelecek değiştirmemiz gereken yer var dh diye bir satır göreceksiniz bunun ismini dh2048.pem yapıyoruz.

dh dh2048.pem

işlem bitiminde networkdeki tüm trafiği VPN yönlendirmemiz lazım ki bağlantı şifrelensin bunun için ise

push "redirect-gateway def1 bypass-dhcp"

hemen ardından DNS sunucularını değiştirmek lazım böylelikle işimiz biraz daha kolay olabilir DNS sorgularında sıkıntı çekmemiş oluruz ve birazda sorgularımız hızlanır

push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

kullanıcımızı kimsesiz yapalım hemen

user nobody
group nobody
topology subnet
remote-cert-eku "TLS Web Client Authentication"

TLS auth için işlemlerimiz var bunları şu şekilde yapabilirsiniz server.conf içerisine eklemenizi yapınız.

tls-auth ta.key 0
tls-crypt auth_key.tlsauth

anahtarı oluşturalım

sudo openvpn --genkey --secret /etc/openvpn/auth_key.tlsauth

yukarıdaki yazanları server.conf dosyamıza kayıt ettikten yada gereken satırları yukarıdaki ayarlara göre değiştirip kayıt ettikten sonra bir sonraki aşamamıza geçebiliriz. Geçtiğimiz bu aşamada sisteme sertifika ürettiriyoruz böylelikle bağlantımız güzel bir şekilde güvenli ve şifreli hale gelecek.

mkdir -p /etc/openvpn/easy-rsa/keys
cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa
nano /etc/openvpn/easy-rsa/vars

komutlarınının bitiminde vars nano aracılığı ile açmıştık. KEY_ ile başlayan bazı satırlar göreceksiniz orda onların hepsini kafanıza göre doldurun.yada doğru bilgilerinizi girin

. . .
export KEY_COUNTRY="TR"
export KEY_PROVINCE="TR"
export KEY_CITY="Ankara"
export KEY_ORG="mertcan"
export KEY_EMAIL="nobody@mertcangokgoz.com"
export KEY_OU="Community"
export KEY_NAME="server"
export KEY_CN=openvpn.umertcangokgoz.com
. . .

versiyonumuzu kaldıralım belli olmaz uyuşmazlık yapabilir belirli bir isim verelim

cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/easy-rsa/openssl.cnf

şimdi sertifikamızı tam olarak oluşturmaya geldi sıra

cd /etc/openvpn/easy-rsa
source ./vars
./clean-all
./build-ca
./build-key-server server
./build-dh

yukarıdaki işlemlerin tamamlanması yaklaşık bi 3 dknızı alacaktır bu işlemlerin bitiminde oluşan dosyaları openvpn klasörü içerisine kopyalıyoruz.

cd /etc/openvpn/easy-rsa/keys
cp dh2048.pem ca.crt server.crt server.key /etc/openvpn

son olarak client tarafında ufak bi ayara

cd /etc/openvpn/easy-rsa
./build-key client

işlemimiz böylelikle kurulum aşamasında sonlanmış oluyor bundan sonra geriye yönlendirme ve yetkilendirme kaldı

yum install iptables-services -y
systemctl mask firewalld
systemctl enable iptables
systemctl stop firewalld
systemctl start iptables
iptables --flush

tertemiz bir firewall ayarlarına merhaba diyoruz ve yapmamız gerekenleri sırasıyla yapıyoruz ilk olarak ip aralıklarını firewall onaylatmak

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

yaptığımız bu onaylatma işlemini kayıt edelim ki sonra sıkıntı çıkartmasın başımıza

iptables-save > /etc/sysconfig/iptables

ip yönlendirmeyi açmamız lazım ipv4 için bunu da aşağıdakileri yaparak halledebilirsiniz.

nano /etc/sysctl.conf

aşağıdaki gibi yapıyoruz içerisindekini

net.ipv4.ip_forward = 1

ve bi restart atıyoruz network servisine

systemctl restart network.service

OpenVPN başlatmaya geldi sıra sabırla bu işlemleri yaptıysanız sona yaklaşmanıza az bir işlem kalmış demektir sabredin

systemctl -f enable openvpn@server.service
systemctl start openvpn@server.service

yukarıda clienti ayarlamaktan bahsetmiştim az bir kısmını yapmıştık şimdi onuda sonlandırmamız gerekiyor böylelikle bilgisayarımızdan bağlanabilelim VPN imize

Aşağıdakileri bir şekilde bilgisayarınıza kopyalayın bunu kullanırken SFTP ile yapabilirsiniz WinSCP önerilir.

/etc/openvpn/easy-rsa/keys/ca.crt
/etc/openvpn/easy-rsa/keys/client.crt
/etc/openvpn/easy-rsa/keys/client.key

yukarıdakileri sisteminize kopyaladıktan sonra .ovpn dosyası oluşturmanız gerekiyor aşağıdaki yönergeyi takip ederek yapabilirsiniz.tek yapılacak olan dosya yollarını ve ip adresini belirleyip kaydetmek

client
dev tun
proto udp
remote sunucunuzun ip adresi 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
verb 3
ca dosya yolu/ca.crt
cert dosya yolu/client.crt
key dosya yolu/client.key

hata almadan son aşamaya kadar geçebildiyseniz. Windows için OpenVPN kurmak ve yukarıda oluşturmuş olduğunuz .ovpn dosyasını C:Program FilesOpenVPNconfig yoluna atmak sonrasında programdan kolaylıkla bağlanabilirsiniz.

Centos 7 ve RHEL 7 EPEL Repo Yükleme

CENTOS ve RHEL 7 seçipde kullanan arkadaşların belkide sorunlarından bir tanesi de extra repoların yüklenmesinin nasıl olduğu çünkü centos/rhel 6 serisine bakıldığı zaman 7 de tamamen kurulumlarının farklı olduğunu görmekdeyiz.Aslında centos/rhel 6 ile neredeyse aynı denebilirdi ancak repoların hem versiyon farklılığı hem kullandıkları parametreler standartlara göre değişik şimdi öncelikle bize centos 7 bir sistem lazım ki şuanda kullandığım web server centos 7

cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
ls *.rpm

ilk önce tmp ye dosyamızı indiriyoruz.sonradan sistemde bulunmaması adına böyle birşey yapma gereği duydum tmp sonuçta crontab ile vakti gelince silinecektir.

sudo yum install epel-release-7-0.2.noarch.rpm

Parametremiz ile epel rapomuzun kurulum komutunu verdik ve aşağıdaki gibi bir çıktı aldık

centos7epelrepokurulumugorsel1

Harbiden kurulmuş mu diye bakıyoruz.Ama öncesinde "y" basıp ittiriyoruz ki kurulsun

sudo yum repolist

centos7epelrepokurulumugorsel2

ve nihayetinde kurulduğuna inanabiliriz.Çünkü listemizde gözükmekte peki bu epel reposunda neler var görmek istiyorsak epel içerisinde arama yapıyoruz ve tüm hepsini listeliyoruz.

sudo yum --disablerepo="*" --enablerepo="epel" list available

centos7epelrepokurulumugorsel3

Arama yapacak isek ve paket adımızı biliyorsak işimiz daha kolay aşağıdaki örnek ile yapabilirsiniz.

sudo yum search paketadı

Centos 7 Üzerine Nginx Kurulumu

Nginx Günümüzde bazı yüksek ölçekli sitelerin arka planında yükü azaltmak adına çokça kullanılan bir yazılımdır.Apacheye oranla yüksek yük altında performansı oldukça fazladır. Nginx daha dayanıklı olmasının yanında daha esnektir ve hafiftir sistemi asla yormaz işte sizlere bu makalemizde Nginxi centos 7 üzerine sade olarak nasıl kurabileceğimizi göstereceğim.Oldukça basit bir yol izleyeceğiz.

Reposunu terminal aracılığı ile sisteme ekliyoruz.

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Eklediğimiz repoyu sistemin sindirmesi ve kurulumun olması için

yum update
yum install nginx

Kurulum Başarılı bir şekilde gerçekleştiğini gördüğümüzde hemen nginx başlatıyoruz.

systemctl start nginx.service

Domaine yönlendirmediyseniz sunucunuzu ip adresinden siteye ziyaret ediyorsunuz ve çalışıp çalışmadığına bu şekilde göz atabilirsiniz.

nginx_defaultgorsel1

Bu şekilde bir sayfa ile karşılaştıysanız ne mutlu size nginx başarılı bir biçimde kurulmuş demektir.Bundan sonra yapacağınız işlem ise sisteminizin başlangıcına nginxin eklenmesi böylelikle reboot atıldığı zaman bile ulaşabileceksiniz.

servicectl enable nginx.service

İp adresimi biliyorum ancak doğruluğundan emin olmak istiyorum diyorsanız teminale geliyorsunuz ve aşağıdaki komutumuzu giriyoruz.

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's//.*$//'

Ön tanımlı olarak nginxin dosya ve klasörlerinin yerleri aşağıdaki gibidir.

  • /usr/share/nginx/html
  • /etc/nginx/conf.d Apachedeki virtualhost gibi düşünebiliriz.
  • /etc/nginx/conf.d/default.conf
  • /etc/nginx/nginx.conf Genel sistem ayarlarınızı yapacağınız ayar dosyamız.

Centos 7 Üzerine (LEMP) Kurulumu

LEMP Paketi genellikle dinamik web siteleri ve uygulamalarını barındırmak amacıyla arka plan da çalışmasıyla ünlenmiş bir yazılım topluluğu olarak adlandırabiliriz ve tamamen açık kaynak kodlu bir yazılım topluluğudur. ve ismini kurduğu açık kaynak kodlu programlardan almaktadır.

  • L inux Operation System
  • E Nginx
  • M ysql
  • P HP

Mysql olarak da MariaDB kullanmaktadır.Dinamik içerik için ise de PHP kullanılmaktadır kullanacağımız sistemimizde Öncelikli olarak sisteminizi Centos 7 olarak sıfırdan format atarak işe başlayın sonrasında SSH bağlanmanız gerekiyor bağlanırken root olarak bağlanın ki işlemlerimizi düzgün bir şekilde yapabilelim.

Nginx kurabilmemiz için öncelikle aşağıdaki komut ile sisteme ekleme yapıyoruz.

nano /etc/yum.repos.d/nginx.repo

dosya içerisine aşağıdaki satırları ekliyoruz ve kayıt ediyoruz.

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Sonrasında temel kurulum komutumuzu veriyoruz.

yum install nginx

Sisteminizde nginx başarıyla kurulmuş oldu güvenlik duvarımızı ayarlamamız gerekiyor şimdi

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

domaininize yada ip adresinize giriş yapın karışınıza şöyle birşeyler gelmesi lazım

nginx_defaultgorsel1

İP adresimi bilmiyorum peki nasıl giriş yapacağım diyorsanız ufak bir kodumuz olacak bu kod ile ip adresinizi bulabilirsiniz.

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's//.*$//'

yada aşağıdaki siteyide curl aracılığı ile kullanabilirsiniz.

curl http://icanhazip.com

MYSQL Kurulumu(MariaDB)

Mysqlin satıldığını biliyorsunuzdur.Ekip sonradan MariaDB olarak adlandırılan gene açık kaynak olarak ilerleyen SQL i yarattı ve mysql ile tamamen uyumlu ve sorunsuz çalışmasını sağladılar ancak tek bir şey farklıydı kurulumları bunun dışında SQL komutları ve diğer ayarlamalar aynıdır.

yum -y install mariadb mariadb-server net-tools

Kurulum tamamlandı sistemde başlatmamız gerekiyor haliyle

systemctl start mariadb

Şimdi Sunucumuzda SQL aktif bir biçimde çalışmaya başladı Ancak ayarlamalar yapmazsak başımızı çok ağrıtan güvenlik açıkları çıkar ortaya buda pek hoş bir durum olmaz

sudo mysql_secure_installation

Komutunu vererek kurulum işlemine geçiyoruz yani kurulum dediysemde db oluşturma ve genel ayarlamalar için kullanıcı vs belirleyeceğiz.Kabul etmemizi gerektirecek birşeyler gelecek karşımıza Y diyoruz ve devam ediyoruz gerekenleri giriyoruz.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

New password: Şifreniz
Re-enter new password: Şifreniz
Password updated successfully!
Reloading privilege tables..
... Success!

Sonrasında birşeyler sorarsa he deyip geçin yani ENTER Benden size tavsiye işlemlerinizi bitirdikten sonra root olarak SQL bağlantı kurulmasını kapatmanızı öneririm yoksa başınızı ağrıtacaktır.

systemctl enable mariadb.service

Böylelikle MYSQL(MariaDB) Kurulumumuzu tamamen bitirdik.

PHP Kurulumu

Ne demiştik dinamik içeriklerimiz için php kullanacağız demiştik bunun için haliyle önce php kurulumunu tam ve eksiksiz yapmamız gerekiyor.Aşağıdaki komutu vererek işlemlere başlıyoruz.

yum install php php-mysql php-fpm

Haliyle kurduğumuz PHP yi ayarlamamız gerekiyor bunun için ise

nano /etc/php.ini

php.ini mizi açıyoruz ve aşağıdaki değişiklikleri uyguluyoruz.

İlk olarak cgi.fix_pathinfo başında ; varsa onu kaldırıyorsunuz varsayılan değer 1 olarak geliyor bunu da 0 olarak ayarlıyorsunuz son olarak aşağıdaki gibi oluyor.

cgi.fix_pathinfo=0

Kaydedip kapatıyoruz.sıradaki ayarımız php-fpm yani www.conf ayarına nginx kullandığımız için birazcık ayarlamamız lazım haliyle

nano /etc/php-fpm.d/www.conf

listen kısmını aşağıdaki gibi yapıp kayıt edip çıkıyoruz.

listen = /var/run/php-fpm/php-fpm.sock

php-fpm yi başlatıyoruz.

systemctl start php-fpm

Nginxin php ile çalışmasını sağlamamız gerekiyor bunun içinde nginx in config dosyasına birkaç satır eklemez ve bazı yerleri değiştirmemiz gerekiyor ki nginx php ile randımanlı olarak çalışabilsin.

nano /etc/nginx/conf.d/default.conf

Açtığımızda karşımıza şu şekilde bi config kısmı açılacak

server {
    listen 80;
    server_name localhost;

      location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

Görmüş olduğunuz bu kısmı aşağıdaki gibi düzenliyorsunuz.

server {
    listen 80;
    server_name ip adresiniz;
    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
      try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

    location = /50x.html {
      root /usr/share/nginx/html;
      }

    location ~ .php$ {
      try_files $uri =404;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
}

değişiklikleri yaptıktan sonra kaydedip çıkıyoruz ve nginx restart atıyoruz böylelikle nginximiz benim değişimle engin ebimiz php ile uyumlu oluyor.

systemctl restart nginx

Test Aşaması

Nginx in phpsi olduysa bu aşamada yapacağımız ekranı görebilmeniz gerekiyor göremiyorsanız bir yerde yanlışlık yapmışsınızdır geri dönüp bunu düzelttikten sonra işleminize devam edeceksiniz.

cd /usr/share/nginx/html/

içerisine nano komutuyla 1 adet php dosyası açıp düzenleyelim.

nano info.php

içerisine

<?php phpinfo(); ?>

kayıt edip çıkıyoruz.Sonra sitenize yada ip adresinize giriş yapıyorsunuz.Aşağıdaki gibi bir ekran görüyorsanız php olmuş demektir.

phpinfogorsel1

Yum Komutları Nasıl Kullanılır

Yum( Yellowdog Updater Modified )rpm tabanlı bir paket yöneticisidir. Redhat,centos,fedora vb bir çok farklı Linux işletim sistemi  için kullanılan yum komutları yeni paket kurulumu eski kurulumların kaldırılması paketler hakkında bilgi almak ve versiyon kontrolü gibi pek çok işlevi yerine getirebilirsiniz.

Yum komutları nasıl kullanılır ?

yum [options] [command] [package]
  1. install rpm paketlerini kurmanıza imkan verir
  2. remove yüklü olan rpmleri silmenize yarar
  3. info kurulu olan paket hakkında bilgi verir
  4. list kurulu olan paket içeriklerini listeler
  5. search paket araması yapabilirsiniz

örnek 1 thunderbird kurulumunu örnek olarak görebilirsiniz.

yum install thunderbird
yum7
yum -y install thunderbird

Komutun başına –y yazarsanız size yes mi yoksa no mu diye sormayacak çünkü –y = yes anlamındadır.

Örnek 2 Yüklediğimiz paketi aşağıdaki kod ile silebiliriz

yum remove thunderbird
yum11

Paketin güncelliğini kontrol etmek

yum check-update

Komutunu vererek paketlerin güncel olup olmadıklarını anlayabilirsiniz.

Örnek 3 paket hakkında bilgi almak

yum info [paket ismi]
yum21

Görüldüğü gibi pakete dair ne varsa bize göstermiş oldu

Örnek 4 bu komutumuzda yüklü olan rpm içeriğini göstermekte.

yum list httpd
yum31

Örnek 5 yüklü paketler içinde arama yapmayı sağlar

yum search all 'webmin'
yum41

Örnek 6 sağlayan paketi öğrenmek için kullanılır

yum whatprovides /etc/inittab
yum51

Örnek 7 grup şeklinde tüm paketlerin kurulmasını sağlar(tüm geliştirici malzemeleri)

yum groupinstall ‘Development tools’

Tüm grupları listelemek için

yum grouplist

Örnek 8 komut ile eski tarihli bakabilirsiniz.

yum history <info/list/packages-list/packages-info/summary>  paket-adı
yum61

Örnek 9 kritik sistem güncellemelerini yüklemek için aşağıdaki komutu kullanabilirsiniz.

yum install yum-security

Listelemek için

yum list-security

Virtualmin/Webmin Root Server DNS Kayıt Düzenlemek

Bu soruna test amaçlı almış olduğum Centos 5.9 sunucumda alan adlarında oluşan record(kayıt) sorunlarına gelin hep birlikte bir çözüm bulalım. Üstelik sorunun çözümü öyle sandığınız gibi çokta zor değil. Öncelikle aşağıdaki yolu takip ederek panelimize ulaşıyoruz.

1- Karşımıza gelmiş olan Ayarlar sekmesine bir göz atalım

virtualmingorsel1

2- Yukarıda da görmüş olduğunuz System Settings‘e tıklayın. Hemen Ardından Server Templates Kısmına Giriş Yapıyoruz.

4/

4- Karşımıza iki ya da sistemin otomatik ayarlamasına bağlı olarak daha fazla seçenek gelecek bizim işimiz Default Setting ile olacak.

5/

5- hemen ardından Edit Template Section kısmına tıklıyoruz ve scroll dan BIND DNS Domain Seçiyoruz.

6/

Burada yapmamız gereken iki işlem var genel olarak burası default şekilde ayarlı gelecek karşımıza ve Address Records For New Domain kısmında ön tanımlı olarak hepsi işaretlenmiştir lakin burada bize lazım olan sadece en başta bulunan iki seçenektir.

7/
  • ns1.siteniz.com
  • ns2.siteniz.com

Kısmını kendinize göre düzenleyin Master Server DNS Hostname Kısmını default olarak hostname ayarlayabilirsiniz ya da automatic seçeneğini seçebilirsiniz sistem zaten otomatik algılamaktadır…