Varsayılan CentOS depolarında sağlanan MySQL sunucusunun sürüm 5.5’tür. Son sürümü olmasa da oldukça kararlı olduğu için bunu kullanarak devam edeceğiz.
Paket yönetim aracı yum ile sistemimize MySQL’i dahil etmek için depoyu aktif ediyoruz.
Çeşitli güvenlikle ilgili görevleri gerçekleştirecek mysql_secure_installation komut dosyasını çalıştırın. Sizden geçici parolanın ne olduğunu soracak buna erişebilmek için aşağıdaki komutu veriyoruz.
temporary password is generated for root@localhost: GHYf2-ngYHtZ
root kullanıcı parolasını ayarlamanız, anonim kullanıcı hesaplarını kaldırmanız, yerel makineye root kullanıcı erişimini kısıtlamanız ve test veri tabanını kaldırmanız istenir.
Veritabanına bağlanmak ve işlemlerinizi yapmak için ise aşağıdaki komutu kullanabilirsiniz. Gerisi sizin SQL bilginize kalıyor.
Centos 7‘nin depolarında uzunca bir süredir PHP 7’yi göremiyoruz genelde desteklenmeyen 5.4 gibi sürümler ile geliyor sistemimiz
Bizde sistemimizde PHP 7 serisini nasıl kurabileceğinizi anlatan bir yazı yazalım dedik. Başlamadan önce root kullanıcı izinlerinizi aldığınıza emin olun.
PHP’yi sunan pek çok farklı 3. parti depo bulunuyor. Biz en güncellerini sunan remi adlı repoyu her zaman ki gibi sistemimize dahil ederek işe başlıyoruz.
Nginx PHP dosyalarını işlemek için destek sağlamamaktadır, bu yüzden PHP dosyalarını işleyebilecek olan PHP FPM gibi ayrı bir uygulama kurmamız gerekiyor.
sudo yum install php-fpm
Varsayılan olarak PHP FPM, 9000 numaralı bağlantı noktasında kullanıcı olarak apache ile çalışmaktadır. Kullanıcıyı nginx olarak değiştirecek ve TCP soketinden Unix soketine geçeceğiz. Bunu yapmazsak NGINX kardeşimizde php çalıştıramayacağız.
Bu yüzden /etc/php-fpm.d/www.conf içerisine aşağıdaki tanımlamaları yapıyoruz.
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
Tabii hemen sonra /var/lib/php dizinine nginx yetkilerini veriyoruz.
chown -R root:nginx /var/lib/php
Değişiklikleri yaptıktan sonra, PHP FPM hizmetini etkinleştirin ve çalıştırın
Ardından, Nginx vhost direktifini düzenleyin ve Nginx’in PHP dosyalarını işleyebilmesi için aşağıdaki satırları ekleyin eğer php 7.1 kullanıyorsanız fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; değeri fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; ile değiştirin.
Hyper-V üzerinde sanallaştırma yapılmışsa ve yönetim paneli üzerinde ip adresi gibi bir takım metrikleri alabilmek için gerekiyor. Sanallar üzerinde tam erişimi sağlayabiliriz.
yum install -y hyperv-daemons
Bu işlemler tamamlandıktan sonra hyper-v üzerinden ip adresleri gözükecek ve sinyaller alınabilecek.
Bu ay java ve ekipmanları ile çok ilgilendiğimiz için Tomcat 9 kurulumu ile devam ediyoruz.
Tomcat, Java Servlet, JavaServer Pagesve Java WebSocket teknolojileri için açık kaynaklı bir uygulamadır.
OpenJDK’yı Yükleyelim
Tomcat 9, Java SE 8 veya daha yeni bir sürümünü desteklemektedir. Açık kaynak kodlu olan OpenJDK 8 Sürümünü sistemimize dahil edelim.
sudo yum install java-1.8.0-openjdk-devel
OpenJDK yerine kurulumunuzda Oracle Java’yı tercih ederseniz CentOS 7’de Java nasıl kurulur makalemize göz atabilirsiniz.
Tomcat Kullanıcısının Oluşturulması
Tomcat’i root kullanıcısı olarak kullanmak bir güvenlik sorunu oluşturur ve başımıza daha sonradan sorun çıkartabilir. Bunun yerine bir tomcat kullanıcısı oluşturmak işimize yarayacaktır.
Önceden tanımladığımız tomcat kullanıcısı ise bu işlemleri gerçekleştirebilmek için dizine tanımlanması gerekmektedir.
sudo chown -R tomcat: /var/tomcat
tomcat /var/tomcat/latest/bin/ içerisindeki tüm dosyaların çalıştırılabilir hale getirilmesi işlemimizi yapalım.
sudo chmod +x /var/tomcat/latest/bin/*.sh
İşlemimiz buraya kadar şimdi tomcat 9’un sistem tarafından çalıştırılması için kullanılan dosyayı düzenlemeye geldi bu işlemi /etc/systemd/system/tomcat.service yolu takip ederek ve favori metin editörünüz ile gerçekleştirebilirsiniz.
Dosyanın içerisinde yok demeyin olay zaten burada gereken dosyayı sizin oluşturmanız. Sunucunun herhangi istenmeyen yeniden başlatma durumlarında başınız ağrımasın.
Herhangi bir yük dengeleme işlemi veya ters proxy işlemi uygulanacak ise bahsi geçen 8080 portunun dışarıya erişiminin olmasına gerek yoktur.
Tomcat Web Yönetim Arayüzünü Yapılandırma
Tomcat kullanıcıları ve rolleri, tomcat-users.xml dosyasında tanımlanmıştır. Gerekli ayarlamalarımızı aşağıdaki komut aracılığı ile dosyayı açarak yapalım
Varsayılan olarak Tomcat web yönetim arayüzü, yalnızca localhost’tan erişime izin verecek şekilde yapılandırılmıştır. Web arayüzüne uzak bir IP’den veya tavsiye edilmeyen herhangi bir şekilde erişebilmek istiyorsanız context.xml dosyasını düzenlemeniz gerekmektedir.
phpMyAdmin, web tabanlı bir arayüz üzerinden MySQL ve MariaDB sunucularını yönetmek için açık kaynaklı PHP tabanlı bir araçtır.
phpMyAdmin, MySQL veritabanlarıyla etkileşime girmenize, kullanıcı hesaplarını ve ayrıcalıkları yönetmenize, SQL sorgularını çalıştırmanıza, çeşitli veri formatlarında veri alıp vermenize ve çok daha fazlasını yapmanıza imkan tanır.
phpMyAdmin, EPEL deposunda bulunur. EPEL etkinleştirilmiş değilseniz, aşağıdaki komutları ile bunu kolay bir şekilde gerçekleştirebilirsiniz.
sudo yum install epel-release
Ardından sistemimize gerekli olan paketi dahil edebiliriz.
sudo yum install phpmyadmin
PhpMyAdmin’i yüklemeden önce sisteminizde Nginx ve PHP 7 yüklü olduğundan emin olun.
Bu aşamadan sonra /etc/phpMyAdmin dizininin grup sahipliğini nginx olarak değiştirin.
sudo chgrp -R nginx /etc/phpMyAdmin
Nginx ve phpMyAdmin’i Yapılandırma
Nginx’i phpMyAdmin dosyalarını sunacak şekilde nasıl yapılandırmamız gerekiyor. Alan adınız sunucu ayarlamalarında zaten PHP isteklerini sunmak için ayarlanmışsa, phpMyAdmin kurulum dosyalarından bulunduğu dizine bir dosya oluşturuyoruz.
Mevcut alan adlarınızdan hangisinde çalışmasını istiyorsanız. Direk olarak o alan adının bulunduğu yapılandırma dosyasına bu satırları include conf/phpMyAdmin.conf; ekliyorsunuz.
Kurulumumuz tamamlandı artık giriş yapmak için gerekli olan her şeye sahibiz. Direk olarak aşağıdaki yolu takip ediyoruz ve panelimize giriş yapıyoruz.
http(s)://<alan-adiniz>/phpmyadmin
Yönetici kullanıcı girişi kimlik bilgilerini girin artık paneldesiniz
Apache Maven, öncelikli olarak Java projeleri için kullanılan ücretsiz ve açık kaynaklı bir proje yönetimi ve anlama aracıdır. Maven esas olarak projelerde yapılandırma ayrıntıları, projenin bağımlılıkları vb. bilgileri içeren bir XML dosyası ve IDE bağımlılıklarını ortadan kaldıran bir araçtır.
Bu makalemde, size CentOS 7’de Apache Maven‘i kurmak için iki farklı yol göstermek istiyorum.
Resmi CentOS depolarında, yum paket yöneticisi ile kurulabilen Maven paketi mevcuttur. Ancak depolarda bulunan versiyon Maven’in en son sürümü olmayabilir.(ki genelde olmaz)
Maven’in en son sürümünü yüklemek için, resmi web sitesinden indirmeyi tercih edeceğiz bu makalenin ikinci bölümünde verilen talimatlarla bu şekilde kurabileceksiniz.
Ardından sistemimize OpenJDK dahil ediyoruz. Kurmamız gereken paketimiz ise şu şekilde
java-1.8.0-openjdk
Kurulum tamamlandıktan sonra, kontrollerimizi gerçekleştiriyoruz.
java -version
Çıktısı şu şekilde olmalı
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
OpenJDK yerine kurulumunuzda Oracle Java’yı tercih ederseniz CentOS 7’de Java nasıl kurulur makalemize göz atabilirsiniz.
Ortam Değişkenlerinin Tanımlanması
Kurulumu kısmen tamamladığımızda, ortam değişkenlerini kurmamız gerekecek. Popüler metin düzenleyicinizi açın ve /etc/profile.d/ dizininin içinde maven.sh adlı yeni bir dosya oluşturun.
sudo nano /etc/profile.d/maven.sh
Aşağıdaki satırları dosyanın içerisine dahil edin.
By makalemde sizlere, Java’yı CentOS 7‘ye nasıl yükleyeceğinizi anlatacağım. Java, farklı türde uygulamalar ve sistemler oluşturmak için kullanılan en popüler programlama dillerinden biridir.
Java’da Bulunan Varyasyonlar
Java, üç farklı sürümü beraberinde sunmaktadır bunlar sırasıyla, Standard Edition (SE), Enterprise Edition (EE) ve Micro Edition (ME) olarak dağıtılmaktadır.
Bu yazıda kullanacağımız varyasyonumuz ise, Java SE (Standard Edition) olacak.
CentOS 7, Java Runtime Environment (JRE) ve Java Geliştirme Seti’nde (JDK) olmak üzere iki farklı Java yükleme paketini depolarında barındırır. Sadece Java programlarını çalıştırmak istiyorsanız, Java Runtime Environment’ı içeren JRE’ye ihtiyacınız var, eğer Java geliştiricisiyseniz, JRE’yi ve geliştirme/hata ayıklama araçlarını ve kütüphanelerini içeren JDK’ya ihtiyacınız olacak.
Ayrıca, Java’nın birkaç ek ticari özelliğe sahip olması dışında, OpenJDK ile aralarında neredeyse hiçbir fark yoktur.
Hangi Java uygulamasının ve sürümünün yükleneceğinden emin değilseniz, genel öneri Java’nın mevcut LTS sürümü olan OpenJDK 8 JDK olacaktır.
OpenJDK’nın Yüklenmesi
OpenJDK, Java Platformunun açık kaynaklı uygulamasıdır, Kurulumumuz her zamanki gibi oldukça kolaydır.
OpenJDK 8 JDK’nın Yüklenmesi
Önerilen mevcut sürümü çok basit bir şekilde sistemimize dahil ediyoruz.
sudo yum install java-1.8.0-openjdk-devel
OpenJDK 8 JRE’nin Yüklenmesi
Aşağıdaki komut aracılığı ile ihtiyacımız olan OpenJDK JRE’yi sistemimize dahil ediyoruz.
sudo yum install java-1.8.0-openjdk
OpenJDK 7 JDK’nın Yüklenmesi
Uygulamanız için gerekiyorsa, eski Java SE 7‘nin CentOS 7 versiyonunu sistemimize dahil edeceğiz, aşağıdaki komutu kullanarak OpenJDK 7 JDK paketini kurabilirsiniz
sudo yum install java-1.7.0-openjdk-devel
OpenJDK 7 JRE’nin Yüklenmesi
Aşağıdaki komut aracılığı ile OpenJDK 7 yi kuruyoruz
sudo yum install java-1.7.0-openjdk
Oracle Java’nın Yüklenmesi
Oracle paketleri yalnızca resmi web sitelerinden indirilebiliyor. Bunun için aşağıdaki adımları eksiksiz bir şekilde yapmalıyız. Çünkü lisans ile indirebileceğiz
sudo yum install curl
Ardından son sürüm olan Oracle Java 9’u resmi web sitesi aracılığı ile indireceğiz. Daha sonra şu şekilde bir komuta dönüşecek
Birden fazla java sürümünü sisteminizde barındırıyorsanız. Sistemin varsayılan olarak kullanacağı sürümüdebelirtmeniz gerekiyor.
sudo alternatives --config java
Çıktımız şu şekilde olabilir
There are 4 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 /usr/java/jdk1.8.0_162/jre/bin/java
2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java)
3 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64/jre/bin/java)
*+ 4 /usr/java/jdk-9.0.4/bin/java
Enter to keep the current selection[+], or type selection number:
İstediğiniz sürümü seçip, Enter tuşuna basmanız yeterli
Linux sistemlerde son zamanlarda ortaya çıkan bir otomatik güncelleme furyası var Centos/RHEL ailesi bunu uzun zamandır yapıyordu zaten. Kurumsal çözümler için oldukça güzel bir durum her paketin anında güncellenmesi yerine sadece güvenlik güncelleştirmelerinin geçilmesi yeter
Kritik çalışan ve sorun olması istenmeyen durumlar için çoğu zaman güvenlik güncelleştirmeleri bile göz ardı edilir. Çalışıyorsa dokunma mantığı bu gibi durumlar için risk oluşturur.
Gelin hep beraber Centos/RHEL ailesinde bu durumu nasıl çözebileceğiz bir bakalım
İlk önce yum-cron adlı paketi sistemimize dahil etmemiz gerekiyor. Bu paket bize gerektiği zaman güncellemeyi otomatik olarak yüklemesini sağlayacak
yum -y install yum-cron
Bu komut, yum-cron paketini kısa bir sürede yükleyecektir, şimdi yapılandırma zamanı geldi, varsayılan yapılandırma dosyası /etc/yum/yum-cron.conf dır.
# What kind of update to use:
# default = yum upgrade
# security = yum --security upgrade
# security-severity:Critical = yum --sec-severity=Critical upgrade
# minimal = yum --bugfix upgrade-minimal
# minimal-security = yum --security upgrade-minimal
# minimal-security-severity:Critical = --sec-severity=Critical upgrade-minimal
update_cmd = default
# Whether a message should be emitted when updates are available,
# were downloaded, or applied.
update_messages = yes
# Whether updates should be downloaded when they are available.
download_updates = yes
# Whether updates should be applied when they are available. Note
# that download_updates must also be yes for the update to be applied.
apply_updates = no
# Maximum amout of time to randomly sleep, in minutes. The program
# will sleep for a random amount of time between 0 and random_sleep
# minutes before running. This is useful for e.g. staggering the
# times that multiple systems will access update servers. If
# random_sleep is 0 or negative, the program will run immediately.
# 6*60 = 360
random_sleep = 360
Şimdi bu default yapılandırma dosyamız içerisinde yapılacak olanları belirleyebiliyoruz. Biz sadece güvenlik güncelleştirmelerini yapmak istiyoruz. Bunun aynı zamanda otomatik olmasınıda istiyoruz.
İlk olarak bence en can alıcı noktamız, CENTOS/RHEL 6 serisinde hangi tür güncellemenin otomatik olarak yapılabileceğini seçemiyorduk, CENTOS/RHEL 7’de bu konu çözülmüş ve bir çok seçenekte yukardaki gibi getirilmiş.
Şimdi geldik yapılandırmayı yapmaya güvenlik güncelleştirmeleri için aşağıdaki değişikliği default yapılandırma dosyası üzerinde uygulayınız.
update_cmd = security-severity:Critical
Bu size sistem üzerinde tüm güvenlik güncelleştirmelerini değil sadece kritik olanları getireceği anlamına gelir. Böylelikle sistemde istenmeyen durumların önüne geçebilirsiniz.
Ne demiştik kritik servislerin çalışmasına engel olmayacak şekilde güvenlik yamalarını yapmamız önemli demiştik. Yeniden başlaması uzun sürecek servislerin yeniden başlatılması önerilmez. Bu yüzden aşağıdaki parametreyi kullanmanız zorunludur.
exclude=kernel* mysql*
Bu uygulamalara gelecek olası güvenlik güncelleştirmelerini yapmak için ise yoğunluğun az olduğu, kesintinin sisteminizi etkilemeyeceği bir zamanı seçip güncellemeleri yapabilirsiniz. (Örneğin gece 03:00 gibi)
Aynı zamanda bu güncellemelerin otomatik olarak yapılmasınıda sağlayabilirsiniz.
apply_updates = yes
Tabi ben gözümle göreceğim illaki derseniz bu seçeneği no olarak ayarlayın sadece size mail yada sunucuya bağlandığınızda bir mesaj olarak kritik güncelleştirmeler var bak yap yoksa sıkıntı çıkar diye uyaracak
Tabi mail ile size ulaşabilmesi için aşağıdaki ayarlarında aynı yapılandırma dosyasının en altına eklenmesi gerekiyor.
Kayıt edip çıkış yapıyorsunuz bundan sonra güncelleme geldiğinde ve güncellemelerin durumları hakkında hem size bildiriyor hemde yaptıklarına dair bir bildirimde atmayı ihmal etmiyor.
Servisin çalıştığını ise systemctl status yum-cron.service komutu aracılığı ile öğrenebilirsiniz. Daha yeni kurduysanız ve ayarlamarı yeni yaptıysanız. stopped olarak görmeniz gayet normal bu durumda systemctl start yum-cron.service komutu ile servisi başlatabilirsiniz.
Ruby on Rails (RoR) veya kısa adıyla “rails”, ruby’de MVC (Model-View-Controller) kavramını takip eden bir sunucu tarafı web uygulaması çerçevesidir. RoR açık kaynak kodlu MIT Lisansı altında yayınlandı. Rails, veritabanları, web hizmetleri ve web sayfaları için varsayılan yapılar sağlar. Rails yaygın olarak kullanılmaktadır ve bugüne kadar 3000’den fazla kişi Rails projesine kod eklemiştir Github, Airbnb, Soundcloud gibi Rails’e dayanan birçok web uygulaması bulunmaktadır.
Gem’i güncelleştirip yapılandırmasını yapalım sonuçta bir sunucu ve geliştirme ortamı kuruyoruz. Gereksizlerin kurulması işimize yaramaz sistem gemlerini güncellememiz yeterli
gem update --system
gem -v
.gemrc dosyasına aşağıdaki satırı ekleyerek her gem kurulum belgelerini yüklemeyi devre dışı bırakabilirsiniz. Sabit disk alanı kazandıracağından burada internet üzerinden belgeleri okumayı tercih edeceğiz. Ve unutulmamalıdır ki bu işlem isteğe bağlı bir işlemdir.
echo "gem: --no-document" >> ~/.gemrc
Tüm bu işlemleri başarılı bir şekilde geçtiğimize göre Ruby On Rails 5 kurulumuna geçebiliriz
gem install rails -v 5.0.0
Kurulum başarıyla tamamlandığında rails sürümünü kontrol etmeyi unutmuyoruz
rails -v
Rails Geliştirmek için PostgreSQL Veritabanı Ayarlamalarının yapılması
Bu adımda PostgreSQL’i rails’in geliştirilmesi için hazırlayacağız. Ruby on Rails, MySQL, SQLite (Varsayılan) ve PostgreSQL gibi birçok veritabanını desteklemektedir. Veritabanı olarak PostgreSQL’i kullanacağız.
Şimdi veritabanı sunucusunu initdb komutu ile başlatmalıyız.
postgresql-setup initdb
Varsayılan olarak, CentOS sunucusunda PostgreSQL şifre tabanlı kimlik doğrulamasına kesinlikle izin vermez. RoR kurulumu için PostgreSQL yapılandırmasını bir şifre ile girişlere izin verecek şekilde düzenlememiz gerekiyor.
Kimlik doğrulama yöntemini md5 olarak değiştiriyoruz.
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
ve servisi yeniden başlatıyoruz.
systemctl start postgresql
Yükleme tamamlandığında, su ile kabuk üzerinde postgres kullanıcısı olarak girin ve postgresql kabuğuna (psql) erişin.
su - postgres
psql
Aslında bu işlem tüm sistemler için aynı şifre tanımlaması yapmaktan başka bir işe yaramıyor.
password postgres
Enter new password:
Sonra, bu komutla rails geliştirilmesi için rails-dev adlı yeni bir rol oluşturun:
create role rails_dev with createdb login password 'admin123';
Benim şüphelerim var bana kuralları göster dostum diyorsan
du
Şimdi bir uygulama oluşturalım bakalım RoR çalışıyormu
rails komutu ile ilk uygulamamızı kolayca oluşturabiliriz. PostgreSQL’i varsayılan veritabanı olarak kullanarak yeni bir uygulama oluşturun.
rails new testcanisi -d postgresql
Bu komut, yeni bir dizin ‘testcanisi’ oluşturacak ve PostgreSQL veritabanına bağlanmak için rails tarafından gerekli olan “pg” gemini de içeren yeni bir gem yükleyecektir.
‘testcanisi’ dizinine gidin ve config dizininde database.yml dosyasını düzenleyin.
cd testcanisi/
nano config/database.yml
dosya içerisinde 32.satıra denk gelen kısımları yukarıda ayarladığımız şekilde değiştiriyoruz.
dosyayı kayıt edip editörden başarılı bir şekilde çıkış yapıyorsunuz. Ardından, veritabanını rails komutu ile oluşturun aynısı django tarafındada var bilenler bilirler
rails db:setup
rails db:migrate
Sonra rails sunucusunu aşağıdaki komutu kullanarak çalıştırın:
rails s -b >sunucu-ip> -p 8080
İp adresine baktığınızda karşınızda RoR’un kullandığı ön tanımlı sayfayı göreceksiniz ve onu gördüğünüzde kurulumu başarılı bir şekilde yaptığınızı anlayabilirsiniz.
Artık RoR uygulamaları geliştirebilir veya geliştirilmiş herhangi bir uygulamayı canlıya alabilirsiniz.
Speedtest internet hızınızı test etmek için kullanabileceğiniz bir servis ama flash kullandığı için güvenliğimizi tehdit ediyor.Hal böyle olunca bende araştırma yaptım bu adamları kullanmadan nasıl test ederiz diye sonra fark ettim ki speedtest server kurabilme imkanımız var tabi gene flash kullanacak ama hiç değilse kendi sistemimizde olduğu için eskisi kadar riskli olmayacak(Eskisi derken biri %90 ise diğeri %70)
Kurulumda ihtiyacımız olanlar
Herhangi bir centos 7 işletim sistemli bilgisayar
Web Server için Apache ve PHP kurulumunu yapabilme yeteneği
Speedtest sitesinden indirmemiz için gerekli olan paketler
hepsini yapabileceğinizi varsayarak kurulum aşamasına geçelim oldukça basit bir şekilde yapacağız bunu yaparken de “yum” komutları havada uçuşacak. İlk olarak web sunucusu için gerekli paketleri kuralım aşağıdaki komutlar ile bu işlemi yapabilirsiniz.
Daha sonra adamların bize vermiş olduğu server dosyalarını indireceğiz fazla bir arayüze sahip değil isterseniz özelleştirebilirsiniz ama kişisel kullanım için yeterde artar
wget http://c.speedtest.net/mini/mini.zip
indirdiğimiz dosyayı sıkıştırılmış halinden çıkartıyoruz ve gerekli olan konuma kopyalıyoruz.
unzip mini.zip
cd mini
İçerisinde ne var ne yoksa bir güzel apachenin default olarak kullandığı klasöre paslıyoruz. bundan sonra gereken apachede
cp -rRfv mini /var/www/html/
cd /var/www/html/mini
İçerisine girdiğimizde index-php.html adında bir dosya var siz bunun ismini index.html olarak değiştirin. Komut ile yapmak isterseniz de
mv index-php.html index.html
Şimdi apacheyi başlatalım daha önceden başlatılmış ise bir restart atalım ki yaptıklarımız otursun yerine güzelce çalışsın ben yeni kurduğunuzu varsayarak apacheyi başlatıyorum.
systemctl start httpd
Kurulum sonrasında yapmanız gereken http://ipadresi/mini yada şeklinde giriş yapmak Flash isteyeceği için sisteminizde kurulu olması iyi olur kurulu değilse kurmanız gerekiyor.
nano /etc/yum.repos.d/adobe-linux.repo
içerisine
[adobe-linux]
name=Adobe Systems Incorporated
baseurl=http://linuxdownload.adobe.com/linux/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
İşlemimiz tamamlandı dilediğiniz gibi hız testinizi kendi sunucunuz üzerinden yapabilirsiniz. Unutmayın ki bu server speedtest bağlı olarak çalışmaya devam edecek siz iyisi HTML5 destekleyen bir hız test sitesi kullanın OpenSpeedTest.com gibi
Zabbix açık kaynak kodlu kurumsal düzeyde bir izleme uygulamasıdır aktif ve pasif bir şekilde izleme yapılabilmektedir. Zabbix ile sunucular,ağ cihazları, sanal sunucu gibi sistemleri izleyebilirsiniz. Zabbix çok büyük işlemler için ölçeklendirilebilmektedir. BT alt yapılarının ihtiyaçlarını karşılamakta üzerine yoktur.Tüm popüler işletim sistemleri ile çalışmaktadır.Otomatik cihaz denetimi ile kolay bir şekilde ekleme çıkartma yapabilirsiniz.Aynı zamanda sistemde bir sorun olduğu zaman yada sistemin durumunu size Mail ve SMS ilede ulaştırabilmektedir aynı zamanda web üzerindende ulaşabilirsiniz.
Gerekenler
Zabbix kurulumu için sistemde LAMP yada LEMP olması gerekmektedir.
giriş yaptıktan sonra mysql komutlarını yazalım veritabanını oluşturalım ve gerekli olan kullanıcıyı veritabanına ekleyelim
create database zabbixd character set utf8;
grant all privileges on zabbixd.* to 'zabbixdbuser'@'localhost' identified by 'sifre';
flush privileges;
exit
veritabanını oluşturduk ve kullanıcıyı ekledik.Veritabanını sisteme ekleme zamanımız geldi bunun için aşağıdaki komutları kullanabilirsiniz 3 tane SQL eklemesi yapacağız
mysql -u zabbixdbuser -p zabbixd < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
mysql -u zabbixdbuser -p zabbixd < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
mysql -u zabbixdbuser -p zabbixd < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql
Server ayarlarına gelelim vhost ayarlaması yapmamız gerekiyor aşağıdaki örnek yapılandırmadan faydalanabilirsiniz.
Tüm herşey bitti sistemdeki servislerini başlatalım bazılarınıda yeniden başlatıp ayarların geçerli olmasını sağlayalım.Bundan sonra web tarafında işlemler yapacaksınız.Veritabanı ayarı kullanıcı giriş ayarı vs
web taraflı ayarlamalar için ise nereyi belirlediyseniz orayı kullanacaksınız daha açık bir şekilde söyleyeyim nasıl ya ip adresinden yada ayarladığınız domain/subdomainden ayarları yapacaksınız.
Web taraflı ayarlarını anlatmayacağım çünkü el ile yapılacak olan ayarları biz sunucu tarafında yaptık.Onaylayıp tamamlamanız yetecek ve sadece kullanıcı oluşturmanız işlemi tamamlatacak.Bilgileri toplayacak ana sunucu dışında başka sistemleride izlemek isteyebilirsiniz.Bunun için aşağıdakileri yapabilirsiniz.Zabbixin sadece Agent paketini kurmanız yeterli
Sisteme Dahil etmek için ise aşağıdakileri yapalım
Configuration -> Hosts. kısmına giriş yapıyoruz ve Create Host butonuna basıyoruz.Açılan panelde Hostname kısmına agent kullandığınız hostnameyi giriyorsunuz.Gruplama seçeneklerinden sunucunuz ney ise artık onları seçiyorsunuz linux servers,virtual machine,templates vs vs bir sürü seçenek olarak sunucunuz ne ile ilgili ise onu seçin
Tamplates kısmından Link New Templates kısmından Select diyip açılan panelden
Template App SSH Service
Template OS Linux
Add diyip Update seçeneğine basıyorsunuz.
Artık eklediğiniz client sistemde gözükecek ve sistem bilgileri toplamaya başlayacak.Detaylı olarak neler yapabileceğinizi merak ediyorsanız Zabbix Dokümantasyonuna bakabilirsiniz.
CentOS 7 Üzerine varnish kurmak istediyseniz doğru yere geldiniz daha önceden farklı sistemler üzerine kurulumları göstermiştik bugün ise son sürüm CentOS üzerine kurulumu yapacağız. Ayrıca kurulum yapılan sistemde kurulu olan uygulamalar sırasıyla
Nginx
MariaDB Sürüm 10
PHP-FPM
Bu sistem içerisine Varnish dahil edeceğiz ve yapılan isteklerin daha hızlı bir şekilde yanıtlanmasını sağlayacağız daha hızlı açılan sayfalarınız olacak buna karşında daha az CPU kullanan siteleriniz olacak. Bilmenizde fayda var SSL olan siteleriniz de Varnish çalışmaz https desteği yoktur. Biraz uğraşırsanız SSL Offloading ile yapılabilmekte.
CentOS 7 deposunu ekleyelim bunun için EPEL kullanıcaz.
Kurulum tamamlandıktan sonra Nginx ayarlarına geldi sıra trafiğin gidişatını 80 üzerinden 8080 yönlendiriyoruz. Böylelikle cache işleminin ilk ayağı başlamış olacak
Geldik ikinci değişikliğe bunu /etc/php-fpm.d/www.conf yolundaki dosya ile yapacağız
listen = /var/run/php-fpm/php-fpm.sock
user = www-data
group = www-data
Varnish’in tamamen aktif olmasını sağlamak istiyoruz bunun içinde /etc/varnish/default.vcl dosyasına aşağıdaki gibi ekleme yapalım varsa da değiştirelim. Genelde port burada 80 yazar bunu 8080 olarak değiştirelim.
Bu şekilde yaptığımız ayarlamalar neticesinde Varnish artık sistemimizde aktif bunu anlamak için ise sitenin HTTP başlıklarına bakabilirsiniz. Direk olarak orada X-Varnish yazacaktır…
windows ve linux sistem yönetimi, network ve ağ güvenliği, siber güvenlik, yazılım ve gündemdeki diğer teknolojik konular hakkında blog yazıları