Teknoloji

Ubuntu üzerinde Cherokee Web Server kurulumu

Ubuntu üzerinde Cherokee Web Server kurulumu

Cherokee Nedir?

Cherokee; yenilikçi, yüksek performanslı ve eşzamanlı güvenli web uygulamalarının gelecek nesil için tasarlanmış açık kaynak kodlu bir web sunucusudur. Yapılandırmak hızlı ve kolaydır.

Cherokee özellikleri nelerdir?

Kullanıcı dostu; Tüm yapılandırma güçlü ve modern bir web arayüzü aracılığıyla tamamen tatbik edilebilir olmasıdır. Cherokee yönetmek çok kolaydır.

Modern Teknolojileri; Cherokee en yaygın Web FastCGI, SCGI, PHP, uWSGI, SSI, CGI, LDAP, SSL / TLS, HTTP proxy, video akışı, içerik önbelleğe alma, trafik şekillendirme vs tüm teknolojilerini destekler.

Çapraz Platform; Cherokee Linux, Mac OS X, Solaris ve BSD üzerinde çalışır
Kurulum

sudo add-apt-repository ppa: cherokee-webserver/ppa
sudo update apt-get
sudo apt-get install cheroke

Cheroke Web serverin yönetici konsoluna ulaşmak için aşağıdaki komutla bilgileri alıyoruz.

sudo cherokee-admin

Gerekli bilgilerimizi aldıktan sonra
http://ipadresiniz:9090 şeklinde güncelleyerek kullanıma açabilirsiniz.

Cherokee Web Sunucunun web arayüzüne baglanmak için tarayıcınızda (http://127.0.0.1:9090) yada (http://ipadresiniz:9090) adresine giriş yapıyoruz.
"cherokee-admin" ile aldığımız bilgileri, kullanıcı adı ve bir defa sağlanan şifre bilgilerini kullanarak giriş yapıyoruz. Yeni web sunucunuz kullanıma hazır..

Mutlu kodlamalar

EncryptPad - Linux için Şifreli Metin Düzenleyici

EncryptPad

Dijital gizlilik ve güvenlik söz konusu olduğunda çok dikkatli olamazsınız. Verilerinizi korumak için mevcut olan, her biri farklı güvenlik tedbirleri türlerini ve farklı amaçlar için oluşturulmuş birçok araç ve uygulama bulunmaktadır. Bugün Linux için şifreli bir metin editörü - EncryptPad'i tanıtacağız.

EncryptPad'in Temel Özellikleri

  • Çapraz platform, destekler — Windows, Mac & Linux.
  • Her ikisinide destekler Passphrase and Key file protection (or a combination of both)
  • Rasgele güçlü parola cümleleri oluşturmak için özelleştirilebilir parolalı dize üreteci
  • Rasgele anahtar dosyası üreticisi
  • Anahtar dosya yönetimi için çeşitli uygun seçenekler ve ayarlar.
  • İkili dosya şifreleme desteği
  • Yanlışlıkla değişiklik yapılmasını önlemek için salt okunur mod
  • Parolalar hafızada tutulmaz, sadece S2K sonuçları saklanır.
  • Çoklu şifreleme algoritmalarını destekler — CAST5, TripleDES, AES128, AES256
  • Birden çok karma algoritmayı destekler — SHA-1, SHA-256, SHA-512
  • SHA-1 ile bütünlük koruması
  • zlib or ZIP ile sıkıştırmayı destekler

Neden Linux için şifrelenmiş bir metin editörü kullanıyorsunuz?

EncryptPad, banka hesabı, kredi kartı, parola vb. gibi hassas bilgilerinizi korunmasız usb bellek veya buluta sunucuna depolamak için kullanılabilir. Dolayısıyla, herhangi biri bilgilerinize erişse bile, bilgilerinizi okuyamazlar.

Ayrıca, çapraz platformlar ve hemen hemen her masaüstü platformunda kullanabilirsiniz. EncryptPad taşınabilir kurulumu destekler, böylece bir flash sürücüde sizinle yanınızda taşıyabilirsiniz.

Dikkat ve EncryptPad ile Bilinen Sorun

Parolanızı unuttuğunuzda veya dosyayı şifrelemek için kullanılan anahtar dosyasını kaybederseniz, artık ona erişmenin başka yolu olmayacaktır. EncryptPad'in desteklediği biçimler için herhangi bir arka kapı veya atlama yöntemi yoktur. EncryptPad, şifresi çözülmüş metni bilgisayarınızın belleğine depolar. Dolayısıyla bir bellek dökümü alınırsa orada kalır. Bu yüzden, EncryptPad'i kullanmadığınız zamanlarda kapatmanız önerilir.

 

EncryptPad'i Ubuntu'ya nasıl kurabilirim?

EncryptPad, PPA aracılığıyla Ubuntu için kullanılabilir. EncryptPad'i yüklemek için aşağıdaki komutları bir terminal penceresinde çalıştırın:

Güvenlik, bu tür bir uygulamanın temel kaygısıdır. Dolayısıyla, PPA aracılığıyla mevcut kaynak dosyaların bütünlüğünü doğrulamak isteyebilirsiniz. EncryptPad GitHub deposunda bütünlük doğrulama prosedürü hakkında ayrıntılı bir rehber bulunmaktadır. sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt update sudo apt install encryptpad encryptcli EncryptPad komut satırı aracına encryptcli yazarak çalıştırabilirsiniz. Kullanma konusunda yardım için aşağıdaki komutu çalıştırabilirsiniz: encryptcli --help EncryptPad ile ilgili her şey resmi sitesinde ve GitHub deposunda belgelenmiştir.

EncryptPad GitHub Repo

Dilerseniz, kaynak kodu GitHub deposundan çekip kendiniz de derleyebilirsiniz. Şifrelemeyle ilgili herhangi bir metin düzenleyicisini kullanıyor musunuz yoksa EncryptPad'i deneyecekmisiniz? Geri bildirimde bulunursanız çok seviniriz. Mutlu kodlamalar

GDPR nedir?

GDPR

Genel Veri Koruma Yönetmeliği (GDPR), şirketlerin ve diğer kuruluşların kişisel verileri nasıl ele aldığını kontrol eden AB çapında bir düzenlemedir. Bu, 20 yıl içinde veri koruma konusunda en önemli girişimdir ve Avrupa Birliği'nden bireylere hizmet eden dünyadaki herhangi bir organizasyon için büyük etkileri vardır.

İnsanlara verilerinin nasıl kullanıldığı üzerinde kontrol sağlamak ve "gerçek kişilerin temel hak ve özgürlüklerini" korumak için, mevzuat veri işleme prosedürleri, şeffaflık, dokümantasyon ve kullanıcı onayı ile ilgili katı gereklilikler belirler.

Her kuruluş kişisel veri işleme faaliyetlerini kaydetmeli ve izlemelidir.

Veri denetleyicisi olarak, her kuruluş kişisel veri işleme faaliyetlerini kaydetmeli ve izlemelidir. Bu, kuruluş içinde işlenen kişisel verileri değil, aynı zamanda veri işlemcileri adı verilen üçüncü taraflarca da ele alınır.

Veri işlemcileri, Hizmet Olarak Yazılım sağlayıcılarından yerleşik üçüncü taraf hizmetlerine, kuruluşun web sitesindeki ziyaretçileri izleyip profillendirmeye kadar her şey olabilir.

Hem veri denetleyicileri hem de işlemciler, ne tür verilerin işlendiğini, işlemenin amacını ve verilerin hangi ülkelere ve üçüncü taraflara iletildiğini açıklayabilmelidir.

Kişisel veriler, GDPR'nin ulaşamayacağı kuruluşlara veya yargı bölgelerine gönderiliyorsa veya GDPR tarafından 'yeterli' kabul edilmezse, kullanıcıyı özellikle bu ve ilgili riskler hakkında bilgilendirmek gerekir.

Tüm onaylar, onay verildiğine dair kanıt olarak kaydedilmelidir.

1 Ekim 2019'da Avrupa Birliği Adalet Divanı, AB'deki tek geçerli rıza biçiminin açık rıza olduğuna karar vermiştir.

Bu, web sitelerinin GDPR'nin zorunlu kıldığı gibi yalnızca hassas kişisel veri kategorileri için değil, her türlü kişisel veri için olumlu ve aktif onay alması gerektiği anlamına gelir.

Geçerli rıza hakkındaki CJEU kararı, web sitenizin onay banner'ının, web sitenizin temel işlevi için kesinlikle gerekli olanlar dışında çerez kategorileri üzerinde önceden işaretlenmiş onay kutularına sahip olmasına izin verilmediği anlamına gelir.

Bu önceden onay olarak bilinir.

Bireyler artık "veri taşınabilirliği hakkına", "veri erişim hakkına" ve "unutulma hakkına" sahiptir ve istedikleri zaman onaylarını geri alabilirler. Bu durumda veri denetleyicisinin artık toplanma amacına gerek duyulmuyorsa bireyin kişisel verilerini silmesi gerekir.

Veri ihlali durumunda, şirket veri koruma yetkililerini ve etkilenen kişileri 72 saat içinde haberdar edebilmelidir.

Ayrıca, GDPR kamu yetkilileri, 250'den fazla çalışanı olan kuruluşlar ve büyük ölçekli hassas kişisel verileri işleyen şirketler için bir veri koruma görevlisi (DPO) istihdam etmek veya eğitmekle yükümlüdür. DPO, kuruluş genelinde GDPR uyumluluğunu sağlamak için önlemler almalıdır.

Brexit ile ilgili olarak, Birleşik Krallık Hükümeti GSYİH'yi büyük ölçüde takip edecek eşdeğer mevzuat uygulamayı planlamaktadır.

GSYİH web sitem için ne anlama geliyor?

Web siteniz AB'den bireylere hizmet veriyorsa ve siz - veya Google ve Facebook gibi yerleşik üçüncü taraf hizmetleri - her türlü kişisel veriyi işliyorsanız, ziyaretçiden önceden onay almanız gerekir.

Geçerli onay almak için, herhangi bir kişisel veriyi işlemeden önce, veri işleminizin kapsamını ve amacını ziyaretçiye açık bir dilde açıklamanız gerekir.

Bu bilgiler her zaman ziyaretçinin kullanımına açık olmalıdır, ör. gizlilik politikanızın bir parçası olarak. Ayrıca ziyaretçinin rızasını değiştirmesi veya geri çekmesi için kolay bir yol açmalısınız.

Tüm onaylar kanıt olarak kaydedilmelidir. Kişisel verilerin tüm izleme ve ayrıca kullanılan üçüncü taraf hizmetleri belgelenmelidir;

Veri koruma yasalarının reformu hakkında AB infopage'ini inceleyin.

Ubuntu'da (Linux) Memcached Nasıl Kurulur

memcached

Memcached, bilgileri geçici olarak belleğe kaydederek uygulamalarınızı hızlandırmak için kullanılabilecek ücretsiz ve açık kaynaklı bir önbellekleme sistemidir. Memcached, WordPress, Drupal, Joomla ve diğer PHP tabanlı uygulamalar gibi web uygulamalarını hızlandırmanıza yardımcı olur.

Bu yazıda, Ubuntu 18.04 sunucusuna Memcached uygulamasını nasıl yükleyeceğinizi açıklayacağız.

Sisteminizi Güncelleyin

İlk önce, aşağıdaki paketleri kullanarak tüm paketleri en son sürüme güncelleyin:

apt-get update -y
apt-get upgrade -y

Tüm paketler güncellendikten sonra, yapılandırma değişikliklerini uygulamak için sisteminizi yeniden başlatın.

reboot

Memcached Yükleme ve Yapılandırma

Varsayılan olarak, Memcached Ubuntu 18.04 varsayılan deposunda bulunur. Aşağıdaki komutu çalıştırarak kurabilirsiniz:

apt-get install memcached libmemcached-tools -y

Memcached'i yükledikten sonra Memcached hizmetini başlatın ve sistemin aşağıdaki komutla yeniden başlatılmasından sonra başlatılmasını sağlayın:

systemctl start memcached
systemctl enable memcached

Şimdi Memcached servisinin durumunu aşağıdaki komutla kontrol edebilirsiniz:

systemctl status memcached

? memcached.service - memcached daemon
   Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-07-13 06:13:59 UTC; 13s ago
     Docs: man:memcached(1)
 Main PID: 21776 (memcached)
    Tasks: 10 (limit: 1114)
   CGroup: /system.slice/memcached.service
           ??21776 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Jul 13 06:13:59 ubuntu1804 systemd[1]: Started memcached daemon.

Ayrıca Memcached servisinin çalışıp çalışmadığını da kontrol ederek şunu yazabilirsiniz:

ps aux | grep memcached

Aşağıdaki çıktıyı görmelisiniz:

memcache 21776  0.3  0.2 424764  2880 ?        Ssl  06:13   0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
root     22035  0.0  0.0  13136  1000 pts/0    S+   06:14   0:00 grep --color=auto memcached

Daha sonra, daha gelişmiş ayarlar için Memcached'i yapılandırmanız gerekecektir. Bunu yapmak için, /etc/memcached.conf dosyasını aşağıda gösterildiği gibi açın:

nano /etc/memcached.conf

Aşağıdaki satırları ihtiyacınıza göre değiştirin:

# Default connection port is 11211
-p 11211

# Specify which IP address to listen on.
-l 192.168.0.101
#Define the maximum number of Memory can be used by Memcached deamon.
-m 256

Dosyayı kaydedip kapatın ve ardından değişikliklerin uygulanabilmesi için Memcached services uygulamasını yeniden başlatın.

systemctl restart memcached

Apache ve PHP'yi Kur ve PHP'yi Memcached Kullanacak Şekilde Yapılandır
Memcached şimdi kuruldu ve yapılandırıldı. Ardından, Memcached'i kullanmak için Apache'yi kurmanız ve yapılandırmanız gerekecektir.

Öncelikle Apache ve PHP'yi aşağıdaki komutlarla diğer modüllerle kurun:

apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

Yada sisteminizde Nginx server var ise;

PHP-FPM'i İlgili Nginx Memcached Modülleriyle Kurun

apt-get install php-fpm php-memcached php-cli -y

Yukarıdaki komutlar Memcached'in çalışması ve erişilebilir olması için gerekli PHP modüllerini kurar.

Nginx PHP site desteğini etkinleştirmek için, varsayılan site yapılandırma dosyasını açın ve PHP bloğunu etkinleştirin…

sudo nano /etc/nginx/sites-available/default

Sonra PHP bölümünü etkinleştirmek için yorumu kaldırın.

server {
	listen 80 default_server;
	listen [::]:80 default_server;
        ............
        ............

        index index.php index.html index.htm;

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            #
            # # With php-fpm (or other unix sockets):
            fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;        #Ubuntu 17.10
          # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;        #Ubuntu 17.04
           # # With php-cgi (or other tcp sockets):
           # fastcgi_pass 127.0.0.1:9000;
  }
  ..........

Yaoılandırmaları işvelsel hale getirebilmek için nginx yeniden başlatın

sudo systemctl reload nginx.service

Ardından, Memcached'i test etmek için Apache ve Nginx web kök dizininde örnek bir phpinfo.php dosyası oluşturun.

<? php 
phpinfo (); 
?>

Dosyayı kaydedin ve kapatın. Ardından web tarayıcınızı açın ve http: //server-ip/phpinfo.php URL adresini yazın . PHP ile ilgili tüm modülleri ve Memcached bilgilerini aşağıdaki sayfada görmelisiniz.

Bilgiler gözüküyor ise;
Tebrikler! Memcached'i Ubuntu 18.04 sunucusuna başarıyla yüklediniz. Daha fazla bilgi için Memcache Herhangi bir sorunuz varsa, sormaya çekinmeyin.

Mutlu Kodlamalar

Ubuntu'da HP marka yazıcı kurulumu

Linux yazıcı kurma

Merhabalar, bu blog yazımızda hp deskjet INK advantage 2135 marka yazıcının kurulumu anlatacagım. Bu yönergeler genel olarak hp marka yazıcılarınıza uygulayabilirsiniz. Bu blogu yazmamdaki asıl neden ise hp marka yazıcı alıp linux desteginin olmadığını anlayınca, benim gibi kurulum yaparken linux desteğinin olmadığını ögrendiğinizde dumur olmamak ve ileride bu kurulum yönergeleri yeniden lazım olucağından bizim için arşiv niteliğinde olucaktır.

Gelelim kurulumu nasıl yaptığımıza;

Öncelikle HP Linux Imaging and Printing linkine tıklayarak mevcut distronuzu şeçin. Sonrasında indirdiğiniz "hplip-3.17.11.run" (versiyonu güncelleme durumuna göre değişiklik gösterebilir) dosyasını terminali kullanarak indirdiğiniz dizine gidin

sh hplip-3.17.11.run 

ve yukarıdaki komutu çalıştırın, sonrasında terminaldaki yönlendirmelere göre evet diye ilerleyin sizden şifre istiyecektir. Bilgisayarınızki gerekli paketlerin kurulu olup olmadığını kontrol edicek ve eksik paketlerin kurulumu için sizden izin istiyicektir. Evet diyerek kuruluma devam edin. Kurulum bittikten sonra yeniden başlatmanızı istiyecektir. Bilgiyasarımız açıldıktan sonra yazıcınızı çalıştırın ve usb bağlantılarını gerçekleştirin (ben usb ile bağlamayı tercih ettim) isterseniz smb uri vs gibi yazıcı bağlama yöntemleri vardır. Sonrasında yazıcı ayarlarını gui ekranından yönetmek isterseniz sudo apt-get install hplip paketini kurabilirsiniz. Paket kurulumu gerçekleştikten sonra yazıcıyı bilgiyarınıza tanıtın ve devam edin. Hepsi bu kadar :) Bu anlatım hemen hemen tüm hp marka yazıcılar için geçerlidir. Artık yazıcınız hazır ve dileğiniz gibi basım yapabilirsiniz.

Nginx'te Statik Dosyaları Önbellekte Saklama

Nginx'te Statik Dosyaları Önbellekte Saklama

Nginx'te statik dosyaları önbellekte nasıl saklayabilirim?

Bu ders, nginx'i, statik dosyaların (resim, CSS ve Javascript dosyaları gibi) Expires HTTP üstbilgisini ve Cache-Control HTTP üstbilgisinin maksimum yaş yönergesini gelecekte bir tarihe ayarlayacak şekilde nasıl yapılandırabileceğinizi açıklar; böylece bu dosyaların Ziyaretçilerinizin tarayıcıları tarafından önbelleğe alınacaktır. Bu, bant genişliğini azaltır ve web sitenizi daha hızlı görünmesini sağlar (bir kullanıcı sitenizi ikinci kez ziyaret ederse, statik dosyalar tarayıcı önbelleğinden getirilir). Çalışan bir nginx kurulumunuz olduğunu varsayıyorum, ör. Bu öğreticide gösterildiği gibi: Ubuntu'da LEMP (Nginx, MySQL, PHP) Server ve phpMyAdmin Kurulumu
Web sitenizin vhost dosyasına aşağıdaki satırları ekleyin.

location ~*  .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}

Yukarıdaki örnekte, tüm .jpg, .jpeg, .png, .gif, .ico, .css ve .js dosyaları gelecekte tarayıcı erişim süresinden 365 gün sonra bir tarih içeren bir Expires başlığı alıyor. Bu nedenle, {} bloğunun gerçekten yalnızca tarayıcılar tarafından önbelleğe alınabilen statik dosyaları içerdiğinden emin olmanız gerekir.

Değişikliklerinizden sonra nginx'u tekrar yükleyin:
/etc/init.d/nginx reload
Geçerlilik süresi aşağıdaki zaman ayarları yönergelerini kullanabilirsiniz.
Aşağıdaki zaman birimlerini kullarak önbellekleme süresini belirliyebilirsiniz.
Ms: milisaniye: s: saniyem: m: dakika: h: saat: d: gün: w: hafta M: ay (30 gün) y: yıl (365 gün) Örnek kullanım: 1 saat 30 dakika için 1h30m , bir yıl ve altı ay için 1y6M
nginx HttpHeadersModule: http://wiki.nginx.org/HttpHeadersModule ilgili kaynağı inceleyebilirsiniz.
Mutlu kodlamalar

Linux Sistem Üzerinde Donanım Özelliklerini Ögrenme (Ubuntu, Debian, Fedora, CentOS vb.)

Linux Sistem Üzerinde Donanım Özelliklerini Ögrenme

Linux donanım bilgilerini nasıl ögrenebilirim?

Linux sisteminizin donanım özelliklerini merak ediyor yada ögrenmek istiyorsanız. Terminal üzerinde aşağıdaki yazacagımız birkaç komut satırı ile detaylı olarak ögrenebilirsiniz.

Aşağıdaki komutu terminal üzerinden çalıştırarak donanım listesine ulaşabilirsiniz.

sudo lshw -short

Daha detaylı çıkt için;

sudo lshw

Ya da ayrı ayrı ögrenmek için aşağıdaki yönergeleri takip edebilirsiniz.

Disk (Hard disk) Bilgileri

df -lh

Filesystem      Size  Used Avail Use% Mounted on
udev            3,9G  4,0K  3,9G    1% /dev
tmpfs           790M  1,3M  789M    1% /run
/dev/sda1       909G  4,4G  859G    1% /
none            4,0K     0  4,0K    0% /sys/fs/cgroup
none            5,0M     0  5,0M    0% /run/lock
none            3,9G  1,2M  3,9G    1% /run/shm
none            100M   60K  100M    1% /run/use

Disk bölümlendirmede kullanılan fdisk komudunu " -l " parametresini ekleyerek disklerin bölümlerini listelemek için kullanabiliriz. Bunun için root hesabı veya root yetkisi (sudo grubuna üye) bir kullanıcı gerekiyor.

sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sector
Units = sektör of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk kimlikleyicisi: 0x000aa4bb

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1936928767   968463360   83  Linux
/dev/sda2      1936930814  1953523711     8296449    5  Ek
Partition 2 does not start on physical sector boundary.
/dev/sda5      1936930816  1953523711     8296448   82  Linux takas / Solaris
...

İşlemci (CPU) Bilgileri

İşlemci hakkında deyatlı olarak tüm bilgileri ögrenebilirsiniz.

cat /proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz
stepping	: 3
microcode	: 0x16
cpu MHz		: 2597.250
cache size	: 6144 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
...

Sisteminizdeki işlemcinizin kaçtane fiziksel çekirdiği var? Ögrenmek istiyorsanız. Yukardaki yazdığımız komut satırının sonuna " | grep cores " ekleyerek ögrenebiliriz.

cat /proc/cpuinfo | grep cores

cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4

Komutu işleme koydugunuzda çıkan sonuç fiziksel çekirdek sayısını vermekle beraber aynı sonuçun kaç adet oluşturulduğuda sanal çekirdek sayısını göstermektedir. Yukarıdaki sonuç; "4" fiziksel çekirdek ve "8" sanal çekirdeğe (thread) sahip bir sistem olduğunu gösteriyor.

Bellek (RAM&Swap) Bilgileri

Sistemin ne kadar bellek miktarına sahip olduğunu ögrenmek istiyorsanız. Aşağıdaki komudu komut satırına yazarak ögrenebilirsiniz.

free -m


                                     total      used         free         shared   buffers     cached.
mem:                            7895       4020       3875        429         62         1669
-/+ buffers/cache:         2288       5607
swap:                            8101          0          8101

Total altında sistemin toplam belleği gözükmekte. -m parametresi sonucu megabyte formatında basmaktadır. Örnek çıktıda 8GB fiziksel bellek 2GB swap alanı gözükmektedir.

Grafik Kartı (GPU) Bilgileri

Sistem üzerinde çalışan grafik kartı bilgilerini öğrenmek için tüm PCI cihazlarını listeleyen lspci komudu kullanılabilir.

lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)

Diğer Bilgiler (Ethernet, kablosuz, ses kartları vb.)

Sistem üzerinde çalışan diğer donanımları görmek için "lspci" komudu kullanılabilir.

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 745M] (rev a1)
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)
04:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)

Soru görüş yada önerileriniz için bizimle iletişim kurmaktan çekinmeyiniz.

mutlu kodlamalar

Nginx Sunucuda .htaccess Yönergeleri

Nginx .htaccess

Nginx sunucularda .htaccess ayarları nasıl yapılır?

Nginx nedir?

Nginx rus yazılım mühendisi Igor Sysoev tarafından geliştirilen hafif, stabil, hızlı bir mail istemcisi olarak kodlanan daha sonraları geliştirilerek tüm sunucular için uygun hale getirilen bir web sunucusudur.

Nginx özellikle yüksek trafikli ve yoğun istek girişi olan web siteleri için biçilmiş kaftandır. Single Thread yanıt yapısıyla sayfayı tek seferde indirip sayfa açılma hızında farkedilir büyük bir artış sağlar. Ayrıca nginx apache ve litespeed ile karşılaştırıldığında çok daha az cpu kullanır. Bu sebeple Nginx vps sunucular için biçilmiş kaftandır.

İnsanların Nginx i tercih etmemesinin en büyük sebebi destek sıkıntısı ve kurulum zorluğudur ancak nginx e hakim olan bir insan için yapılamayacak pek az şey vardır. Nginx kurulumunu bu yazımızda anlatmıştık. Nginx sunucularda .htaccess çalışmaması herkesin canını sıksakmakta. Şimdi size vhost dosyalarını düzenleyerek .htaccessde yazdığımız birçok kodun nginx karşılığını örneklerle yazacagız.

"/etc/nginx/sites-available/" dizinindeki eklediğimiz vhost dosyalarını yeniden düzenlemeniz gerekmekte.

Nginx sunucularda Drupal için temiz url (mod_rewrite) çalıştırma

  server {
     listen       80;
     server_name  example.org;

     location / {
         root   /path/to/drupal;
         index  index.php;
         error_page 404 = @drupal;
     }

     location @drupal {
         rewrite ^(.*)$ /index.php?q=$1 last;
     }
 }

Drupal sitelerde temiz url(clean urls) kullanmak için kalın olarak yazılmış satırları vhost dosyanıza eklemeniz yeterli olucaktır. Daha sonra Drupal yönetici panelinizden clean urls'i aktif etmeyi unutmayınız.

vhost dosyalarımızı her düzenlediğimizde nginx sunucunuza restart atmayı unutmayın. Aksi takdirde yaptığınız değişikler yürürlüğe girmeyecektir.

Debian tabanlı sunucular için;

service nginx restart

Nginx sunucularda Wordpress için temiz url (mod_rewrite) çalıştırma

  server {
     listen       80;
     server_name  example.org;

     location / {
         root   /path/to/wordpress;
         index  index.php;
         error_page 404 = @wordpress;
     }

     location / {
         try_files $uri $uri/ /index.php?$args;
       }
     }
 }

Wordpress sitelerde temiz url kullanmak için kalın olarak yazılmış satırları vhost dosyanıza eklemeniz yeterli olucaktır.
Vhost dosyalarımızı her düzenlediğimizde nginx sunucunuza restart atmayı unutmayın. Aksi takdirde yaptığınız değişikler yürürlüğe girmeyecektir.

Debian tabanlı sunucular için;

service nginx restart

Nginx sunucularda Opencart için temiz url (mod_rewrite) çalıştırma


server {
     listen       80;
     server_name  example.org;

     location / {
         root   /path/to/opencart;

location / {
         try_files $uri @opencart;
}
      location @opencart {
      rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
     location /admin {
     index index.php;
}

OpenCart sitelerde temiz url kullanmak için kalın olarak yazılmış satırları vhost dosyanıza eklemeniz yeterli olucaktır.
Vhost dosyalarımızı her düzenlediğimizde nginx sunucunuza restart atmayı unutmayın. Aksi takdirde yaptığınız değişikler yürürlüğe girmeyecektir.

Debian tabanlı sunucular için;

service nginx restart

Nginx sunucularda www siz girişleri www li adrese nasıl yönlendirebilirim?

server {
        listen *:80;

        server_name domain.com www.domain.com;

        root   /path/to/domain;

        if ($http_host = "domain.com") {
            rewrite ^ $scheme://www.domain.com$request_uri? permanent;
        }

Şeklinde vhost dosyanızı düzenleyerek sitenize domain.com seklinde giriş yapmak istiyenleri www.domain.com adresine yönlendiricektir.

Nginx sunucularda hata sayfalarını benim belirlediğim sayfalara nasıl yönlendirebilirim?


        error_page 400 /error/400.html;
        error_page 401 /error/401.html;
        error_page 403 /error/403.html;
        error_page 404 /error/404.html;
        error_page 405 /error/405.html;
        error_page 500 /error/500.html;
        error_page 502 /error/502.html;
        error_page 503 /error/503.html;
        recursive_error_pages on;
        location = /error/400.html {

            internal;
        }
        location = /error/401.html {

            internal;
        }
        location = /error/403.html {

            internal;
        }
        location = /error/404.html {

            internal;
        }
        location = /error/405.html {

            internal;
        }
        location = /error/500.html {

            internal;
        }
        location = /error/502.html {

            internal;
        }
        location = /error/503.html {

            internal;
        }

vhost dosyalarını düzenleyerek oluşturduğunuz bir hata sayfasına yol gösterebilirsiniz. Örnek amaçlı böyle bir dizin yazdım. Bunu siz kendinize göre düzenleyebilirsiniz.

Daha sonraki yazılarda nginx ile farklı işlerin nasıl yapıldığına dair yazmaya devam edeceğiz.

Uzman bir destek almak isterseniz bizimle iletişim kurmaktan çekinmeyiniz.

Mutlu kodlamalar.

Ubuntu'da LEMP (Nginx, MySQL, PHP) Server ve phpMyAdmin Kurulumu

lemp

Ubuntu'da LEMP Server ve phpMyAdmin Kurulumu

LEMP Kurulumu

LEMP Hakkında

LEMP web sunucularını çalıştırmaya yarar ve açık kaynak yazılım gruplarından oluşmaktadır. LEMP kısaltması; Linux, Nginx(Engine X), MySQL ve PHP yazılımlarının baş harflerinden oluşmaktadır. Kurulumda ek olarak phpMyAdmin kurulumunu da anlatacağım.
Anlatım Ubuntu 12.04 içindir.

Kurulum

Kurulum sırasında "root" yetkisi gereklidir.

1. Adım: Depoların güncel olduğundan emin olun.

sudo apt-get update

2. Adım: MySQL Kurulumu:
MySQL veri düzenlemek ve almak için kullanılan güçlü bir veritabanı yönetim sistemidir.

MySQL yüklemek için terminali açın ve aşağıdaki kodu girin.

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Yükleme sırasında MySQL root şifresini ayarlamak isteyecektir. Program yükleme sırasında şifre koyma şansını kaçırırsanız, daha sonra MySQL kabuğu içinden şifre koyabilirsiniz.

MySQL yükledikten sonra, bu komut ile aktif hale getirmelisiniz:

sudo mysql_install_db

MySQL kurulumunu aşağıdaki komutu girerek bitiriyoruz.

sudo /usr/bin/mysql_secure_installation

girişi sizin root şifrenizi soracaktır. Giriyoruz. Root şifresini değiştirmek istemiyorsak N giriyoruz ve devam ediyoruz.

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to
 have a user account created for them.  This is intended only for testing, and to make the installation go a 
bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] y                                            
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess 
at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can access.  This is also intended only for 
testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...

3. Adım: Nginx Kurulumu

MySQL kurulumdan sonra Nginx kurulumunu aşağıdaki işlemleri takip ederek gerçekleştiriyoruz.

sudo apt-get install nginx

kurulumdan sonra nginx servisini başlatmak için

sudo service nginx start

komutunu giriyoruz.

VPS IP adresini görmek istiyorsanız aşağıdaki kodu girebilirsiniz.

ifconfig eth0 | grep inet | awk '{ print $2 }'

4. Adım: PHP Kurulumu

Sıra geldi PHP kurulumunu gerçekleştirmeye. Terminali açıyoruz ve aşağıdaki işlemleri uyguluyoruz.

sudo apt-get install php5-fpm

5. Adım: PHP Yapılandırması

Küçük değişiklikler ile php yapılandırmasına ihtiyacımız var. Bu yüzden php.ini dosyasını açıyoruz.

sudo nano /etc/php5/fpm/php.ini

Açılan ekranda cgi.fix_pathinfo=1 satırını buluyoruz ve aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

cgi.fix_pathinfo=0

Php5-fpm dosyasında da ufak değişiklikler yapmamız gerekiyor. Dosyamızı açıyoruz.

sudo nano /etc/php5/fpm/pool.d/www.conf

Açılan ekranda listen = 127.0.0.1:9000 satırını buluyoruz ve 127.0.0.1:9000 kısmını /var/run/php5-fpm.sock ile aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

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

Php5-fpm yi tekrar başlatıyoruz.

sudo service php5-fpm restart

6. Adım: Nginx Yapılandırması

Virtual host dosyasını açıyoruz.

sudo nano /etc/nginx/sites-available/default

[...]
server {
        listen   80;
        root /usr/share/nginx/www;
        index index.php index.html index.htm;
        server_name example.com;
        location / {
                try_files $uri $uri/ /index.html;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;       
        }
}
[...]

Yaptığımız değişiklikler:
- index satırına index.php ekledik.
- server name satırına localhost yerine alan adınızı(example.com gibi) veya IP adresinizi yazın.
- “location ~ \.php$ {“ bölününde değişiklikler yaptıktan sonra kaydediyoruz ve pencereyi kapatıyoruz.

7. Adım: php.info dosyası oluşturmak

sudo nano /usr/share/nginx/www/info.php

içine

<?php phpinfo(); ?>

satırını ekiyoruz ve kaydediyoruz.

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

Nginx ve Php5-fpm yapılandırmasını http://ipadresiniz/info.php ziyaret ederek görebilirsiniz.

phpMyAdmin Kurulumu

phpMyAdmin Hakkında

phpMyAdmin MySQL ile çalışabilen ve arayüzden verilerinizi kontrol ve müdehale etmenizi sağlayan ücretsiz bir yazılımdır.

1. Adım: phpMyAdmin Kurulumu

Kuruluma başlamak için terminale aşağıdaki kodu giriyoruz.

sudo apt-get install phpmyadmin

Parolanızı girerek kuruluma devam ediyoruz.

Kurulum sırasında sunucumuzu(apache veya lighttpd'den birini) seçmemizi istiyor. Nginx kurduğumuz için burada bir seçim yapmadan kuruluma devam ediyoruz.

2. Adım: phpMyAdmin Yapılandırması

phpMyAdmin'e erişim için yapmamız gereken bir işlem kaldı. Sitemiz ile phpMyAdmin arasında bir bağlantı oluşturacağız. Bunun için aşağıdaki kodu giriyoruz.

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

LEMP Server ve phpMyAdmin kurulumunu tamamlamış bulunuyoruz.

Abone ol Teknoloji