Linux işletim sistemi | Centos Kurulumu | Cpanel/Whm Kurulumu | Türkiye'nin Linux sistem platformu

19 Ağustos 2010

FreeBSD Main ip Değiştirme

Merhaba bu yazımda sizlere freebsd işletim sisteminde main ip ( ana ip adresi ) ni nasıl değiştireceğinizden bahsedeceğim. Ana ip adresini değiştirmek için bana göre en basit yöntem /etc/rc.conf dosyasının düzenlenmesidir. Yapmanız gerek işlem ise sunucunuzda nano kurulu olduğunu ( kurulu değilse freebsd nano kurulumu ) varsayarsak ssh ekranına

nano /etc/rc.conf  yazıp karşınıza aşağıdaki gibi çıkan değerlerin içerisinden ifconfig_le0=”inet in karşısında yer alan ip adresini değiştirmeniz yeterlidir.

GNU nano 2.0.9                            File: /etc/rc.conf

# — sysinstall generated deltas — # Thu Aug 19 13:20:45 2010
# Created: Thu Aug 19 13:20:45 2010
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter=”95.167.30.300″
gateway_enable=”YES”
hostname=”freebsd.frebsddeneme.com”
ifconfig_le0=”inet 95.167.34.453  netmask 255.255.255.0″
keymap=”us.iso”
sshd_enable=”YES”
mysql_enable=”YES”

17 Ağustos 2010

FreeBSD ssh root giriş sorunu

FreeBSD işletim sistemini kurduktan sonra direk ssh üzerinden root girişi yapma izniniz bulunmamaktadır. Bunun için freebsd kurulumu sırasında tanımladığınız kullanıcı adınız ile ssh bağlandıktan sonra

su – root yazıp root şifresini girin ve root hakkına sahip olup daha sonra

dosyaları düzenleyebilmemiz için nano editörü FreeBSD üzerine kuruyoruz. Bunun için sırasıyla yapmanız gereken işlemler

cd /usr/ports/editors/nano
make install

kurulum işlemi sırasında karşınıza bir pencere çıkacaktır buna ok diyip kurulumu devam ettirin. Kurulum tamamlandıktan sonra ise ssh ekranına

rehash

Komutunu giriniz. Bu komut eğer girmezseniz nano editörünü çalıştıramazsınız.

bu işlemleri yaptıktan sonra tekrar ssh ekranınızda

nano /etc/ssh/sshd_config yazıp

# PermitRootLogin no

değerini

PermitRootLogin yes olarak değiştiriyoruz ve daha sonra ctrl + x yapıp yes diyerek ayarlarımızı kayıt ediyoruz. # PermitRootLogin no değerinin başında ki # işaretini kaldırmayı sakın unutmayın :)

bu işlemleri gerçekleştirdikten sonra

/etc/rc.d/sshd restart

diyerek ssh servisini yeniden başlatıp root olarak giriş yapmaya başlıyabilirsiniz.

STOPPING server from pid file /var/db/mysql/localhost.pid hatası


STOPPING server from pid file /var/db/mysql/localhost.pid hatası

eğer freebsd işletim sistemi kurulu sunucunuzda yukarıdaki gibi bir hata alıyorsanız aşağıdaki adımları uygulayarak bu sorunu giderebilirsiniz.

Ssh’a giriş yaptıktan sonra sırasıyla yapmanız gereken komutlar şu şekildedir.

cd /usr/ports/databases/mysql50-server

make WITH_CHARSET=utf8 install clean

make install clean


/usr/local/bin/mysql_install_db


chown -R mysql /var/db/mysql/

chgrp -R mysql /var/db/mysql/

daha sonra aşağıdaki komutu verin

/usr/local/bin/mysqld_safe -user=mysql &

alttaki sonuc geliyorsa işlem tamamdır.

# Starting mysqld daemon with databases from /var/db/mysql

mysql şifresini değiştimeniz gerekmiyor fakat yinede bilgi vermek açısından bunuda belirtmek isterim. Yapmanız gereken işlem kodu aşağıda yer almaktadır.

$ /usr/local/bin/mysqladmin -u root password newpassword

UYARI : make install clean komutunu uyguladığınızda eğer

# make install clean
===>  Installing for mysql-server-5.0.90
===>   mysql-server-5.0.90 depends on shared library: mysqlclient.15 – found
===>   Generating temporary packing list
===>  Checking if databases/mysql50-server already installed
===>   mysql-server-5.0.90 is already installed
You may wish to “make deinstall” and install this port again
by “make reinstall” to upgrade it properly.
If you really wish to overwrite the old port of databases/mysql50-server
without deleting it first, set the variable “FORCE_PKG_REGISTER”
in your environment or the “make install” command line.
*** Error code 1
Stop in /usr/ports/databases/mysql50-server.
tarzında bir hata ile karşılaşırsanız
make install clean komutundan önce

make deinstall

komutunu çalıştırıp daha sonra işlem tamamlandığında

make install clean komutunu kullanınız. Bu işlemden sonra sorunsuz şekilde işleminize devam edeceksinizdir.

06 Ocak 2010

Linux Nedir.?

Linux, serbestçe dağıtılabilen, çokgörevli, çok kullanıcılı UNIX işletim sistemi türevidir. Linux, Internet üzerinde ilgili ve meraklı birçok şahıs tarafından ortak olarak geliştirilmekte olan ve başta IBM-PC uyumlu kişisel bilgisayarlar olmak üzere birçok platformda çalışabilen ve herhangi bir ücreti olmayan bir işletim sistemidir.

UNIX 1970′li yıllarda büyük bilgisayarlar üzerinde çok client’li bir işletim sistemi olarak geliştirilmiştir. Zaman içerisinde yayılarak birçok değişik türleri ortaya çıkmıştır. UNIX ismi UNIX Research Laboratories INC şirketinin tescilli markası olduğundan dolayı birçok şirket, aynı temele dayanan işletim sistemleri için değişik isimler kullana gelmişlerdir.

Linux, temel olarak Finlandiya Üniversitesinde öğrenci olan Linus Torvalds’ın ve Internet üzerinde meraklı bir çok yazılımcının katkılarıyla geliştirilmiştir. Linux gelişimi açık bir şekilde ( open source code )  yapılmaktadır. Bunun anlamı, işletim sisteminin her aşaması açık olarak Internet üzerinde yayınlanmakta, dünyanın dört bir yanında ki kişiler tarafından test edilmekte, hataları ve eksiklikleri tesbit edilerek düzeltilmekte ve geliştirilmektedir. Zaman zaman bu deneme aşamaları belirli bir noktada durdurulur ve güvenilir bir işletim sistemi sunulup, geliştirme için ayrı bir sürüme devam edilir. Geliştirmede yer alan bu açıklık Linux’un en büyük avantajlarından biridir. Gelişimi evrimseldir, hatalar anında kullanıcılar tarafından tesbit edilip rapor edilmekte ve birçok kişinin katkısıyla düzeltilmektedir. Bazı işletim sistemi sürümleri saatler içerisinde güncellenebilmektedir.

05 Ocak 2010

Directadmin Panel Kurulumu

Merhaba bu yazımda sizlere direct admin panel kurulumundan bahsedeceğim. Bilindiği gibi dünya genelinde en çok tercih edilen paneller Cpanel/whm ve Plesk paneldir fakat bana göre directadmin bu panellere oranla hem çok daha az sistem tüketmekte hemde sadelik ve performans açısından bu panellerden oldukça iyi bir paneldir. Dilerseniz sözü fazla uzatmadan Directadmin panel kurulumuna geçelim.

ilk önce bilmeniz gereken önemli bir nokta bulunmaktadır. Directadmin panel cpanel veya plesk panel gibi demo olarak kurulmuyor. Yani ilk önce direct admin Resmi sitesinden lisans almanız gerekmektedir. Panel kurulumu sırasında sizden Lisans ID ve Client ID numaraları istenecektir bu bilgiler olmadan ne yazık ki kurulum gerçekleşmemektedir.

Lisans işleminizi yapıp lisansınızı aldığınızı var sayıyorum ve anlatımıma devam ediyorum. Sırasıyla yapmanız gereken işlemler şu şekildedir.

öncelikle ssh da

yum install gcc-c++

şu komutu kullanarak gcc derlemesi yapınız ve derleme işlemi bittikten sonra ssh da

wget http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh

sırasıyla şu komutları uygulayın. kurulum sırasında karşınıza

You will be prompted for a client ID number, license ID number, and hostname.

şu şekilde bir bölüm gelecektir.buralara almış olduğunuz license id , client id , ve makinenize oluşturmak istediğiniz hostname adresinizi giriyorsunuz ( örnek : sunucu1.linuxsistem.com ) gibi  bu işlemleri yaptıktan sonra kurulum işleminiz başlıyacaktır. Kurulum sırasında sorun yaşayan arkadaşlar bu konu altına yorum bırakarak yaşadıkları sorunu yazarlar ise sorunlarını çözmekte onlara fırsat buldukça yardımcı olmaya çalışırız.

04 Ocak 2010

/tmp Dizinini Temizlemek

Merhaba bu yazımda sizlere /tmp dizinini nasıl temizliyebileceğiniz hakkında bilgiler sunacağım. Öncelikle yapmanız gereken işlem  /tmp dizininizin dolu olup olmadığına bakmaktır. Bunun için aşağıda ki komutu kullanabilirsiniz.

df -h /tmp

bu işlemden sonra eğer /tmp dizininiz dolu ise sırasıyla şu işlemleri gerçekleştirmelisiniz. Ama daha öncesinde size bu işlemlerin riskli olduğunu hatırlatmak isterim. Yapacağınız yanlış bir işlem sisteminizin zarar görmesine neden olabilir.

dizin temizleme işlemine devam edebilmek için öncelikle çalışır servisleri durdurmanız gerekmektedir.  Bunun için ssh da

service httpd stop
service mysql stop
/etc/init.d/chkservd stop

Sırasıyla şu komutları kullanmanız yeterlidir.  Daha sonra ise /tmp dizinini silip yeniden oluşturacağız bunun için

/bin/umount -l /tmp
/bin/umount -l /var/tmp
/bin/rm -fv /usr/tmpDSK
/scripts/securetmp (soru sorarsa onaylayın)

Sırasıyla şu komutları kullanmanız gerekmektedir. En son adım da ise ilk başta durdurmuş olduğumuz servisleri tekrar aktif etmemiz gerekmektedir ve bunun için ssh panelinizde

service mysql start
service httpd start
/etc/init.d/chkservd restart

Komutlarını kullanmanız ve servisleri tekrar başlatmanız gerekmektedir.

Not : Yapacağınız işlemler daha önce test edilip onaylanmış ve çalışmaktadır. Bu anlatılan uygulama sadece linux sistemlerde geçerlidir ve riskli olduğunu tekrar belirtmek isterim. Yaşayacağınız aksiliklerden www.linuxsistem.com ve ekibi sorumlu tutulamaz.

17 Kasım 2009

SSH’tan Full Yedek Alma

Merhaba bu yazımda sizlere ssh’tan istediğiniz zaman temiz ve full yedek almayı anlatacağım.  Bu bahsettiğim komutlarla istediğiniz zaman istediğiniz saatte sitelerinizin yedeklerini full ve temiz olarak alabileceksiniz. Dilerseniz lafı fazla uzatmadan sizler için gerekli olan kodlardan bahsedeyim.

1. Kodumuz :

/scripts/cpbackup –force komutu

bu kodu kullanarak cpanel’in otomatik olarak günlük,haftalık ve aylık olarak yedekleme yapmasını başlatabilirsiniz. Bu kodu kullandığınızda Whm de yer alan backup config ayarlarınız baz alınacaktır ve bu komut oradaki ayarlarınıza göre yedekleme işlemlerini başlatacaktır. Bu komutun bir dezavantajı ise yedekleme sırasında işlemci load’ı % 1 i aşarsa yedek alma işlemi beklemeye geçecektir ve load % 1′in altına düştüğünde tekrar devam edecektir.

2.  Kodumuz :

for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i;done komutu

bu komutu kullandığımızda ise tüm sitelerimizin yedekleri /home klasörünün içine alınacaktır. Bu komut load sorunlarına vb durumlara bakmaz yedek işlemlerinizi başlatıp tamamlanana kadar işlemi sürdürür.

veya

for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i /yedek;done

bu komutu kullanarak da yedeklerinizi istediğiniz klasöre aldırabilirsiniz. Burada dikkat etmeniz gereken kısım /yedek yazan yeri kendi yedek alacağınız klasöre göre değiştirmenizdir.

3. Kodumuz :

/scripts/pkgacct USERNAME

komutudur. Bu komut ise site yedeklerinizi tek tek almanızı sağlar. Site yedekleriniz /home klasörü içerisine alınır.

07 Kasım 2009

ConfigServer Mail Manage (Cmm) Kurulumu

Merhaba bu yazım da sizlere configserver mail manage kurulumundan bahsedeceğim. Dilerseniz lafı fazla uzatmadan yapmanız gereken işlemlere geçelim.

Öncelikle ssh a root yetkisi ile giriş yapıp ardından aşağıda yer alan ssh komutlarını yazınız

wget http://www.configserver.com/free/cmm.tgz
tar -xzf cmm.tgz
cd cmm/
sh install.sh

bu işlemleri sırası ile yaptıysanız tebrikler. Configserver mail manage eklentisini serverınıza kurmuş oldunuz.  Eğer Configserver Mail Manage sistemini sunucunuzdan kaldırmak istiyorsanız aşağıdaki adımları uygulamanız yeterlidir.

rm -fv /usr/local/cpanel/whostmgr/docroot/cgi/addon_cmm.cgi
rm -fv /usr/local/cpanel/whostmgr/docroot/cgi/cmmversion.txt
rm -Rfv /usr/local/cpanel/whostmgr/docroot/cgi/cmm/

WordPress'in desteğiyle.