About Me

Foto Saya
KuRoIcHaN
gua si simpel aja orangnya, tergantung gmn xn yg menilai... karena w ga bisa nilai diri w sendiri...
Lihat profil lengkapku

WELLCOME

Semoga Apa yang Ada Didalam Blog Ini Bermanfaat Bagi yang Membutuhkan

Sabtu, 07 Januari 2012

Tips Untuk CentOs

Menyulap CentOS 5.x, 6.x Menjadi Linux, Apache, MySql PHP (LAMP) Server


lamp-linux-apache-mysql-php
LAMP: Linux-Apache-Mysql-Php

Catatan Awal

Dalam tulisan ini, saya akan menunjukkan kepada anda proses menginstall Linux Apache Mysql PHP standar pada CentOS 5.6 server. Saya pikir tidak ada perbedaan dalam konfigurasi CentOS 5 dengan Fedora / CentOS versi sebelumnya.
Langkah-langkah dalam tulisan ini mudah untuk diikuti dengan pendekatan langkah-demi langkah.
Pada SLES / openSUSE terdapat pilihan pattern pada software management Yast, karena pada CentOS tidak memiliki fasilitas serupa, maka kita perlu menginstall paket-paket secara manual. Konfigurasi dilakukan di komputer virtual yang akan dijadikan High Avaibility WebServer. Operating System yang digunakan adalah CentOS 5.6 64 Bit dan bisa diaplikasikan pada CentOS versi lain.

Asumsi

Diasumsikan CentOS 5.6 sudah berjalan dengan baik serta dapat dioperasikan secara normal, dalam hal ini server sudah terhubung dengan jaringan dan dalam kondisi siap pakai. Langkah-langkah berikut dapat dilakukan pada OS yang masih fresh maupun sedang berjalan. Tidak ada paket spesial ataupun konfigurasi khusus, anda hanya perlu memastikan kalau anda bisa menginstall paket melalui repositori.

Konfigurasi Awal

Komputer diinstall dengan:
Hostname : server1.test.env
IP Address : 192.168.12.254

Install MySql Server

yum install -y mysql mysql-servermysql mysql-server mysql-devel

Rubah password root mysql:
mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL 
MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need 
the currentpassword for the root user.  If you've 
just installed MySQL, andyou haven't set the root 
password yet, the password will be blank, so you 
should just press enter here.

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

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

Set root password? [Y/n] <== Y
New password: <== password_baru
Re-enter new password: <== password_baru
Password updated successfully!
Reloading privilege tables..
... Success!

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 removedbefore 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 farwill take effect immediately.

Reload privilege tables now? [Y/n] <== Y
... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your 
MySQL installation should now be secure.

Thanks for using MySQL!
Catatan:
Pada pertanyaan Disallow root login remotely? [Y/n] , saya pilih Y untuk mencegah remote akses dari selain Localhost. Jika anda menginginkan akses dari luar, silakan masukkan N .

Install Apache2

yum install httpd httpd-devel

Install PHP

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
restart apache2
/etc/init.d/httpd restart
Tahap terakhir, kita buat file index untuk ditempatkan di direktori web.
echo “Selamat, Webserver anda sudah berjalan” > /var/www/html/index.html
Buka firefox atau Google Chrome dan akses ke IP 192.168.12.254 (sesuaikan dengan IP anda). Seharusnya anda akan muncul tulisan:
Selamat, Webserver anda sudah berhasil.

Install dan konfigurasi phpmyadmin

Kita akan menambahkan phpmyadmin untuk memudahkan memanage mysql kita melalui web. Sebelumnya kita harus menambah repository diluar repository yang sudah ada.
CentOS 64 bit gunakan perintah berikut:
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
CentOS 32 bit gunakan perintah berikut:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
lalu check repository sudah ada atau berlu dengan perintah yum repolist jika berhasil maka akan muncul daftar repositori baru sebagai berikut:
rpmforge    Red Hat Enterprise 5 - RPMforge.net - dag    enabled: 10,687
Rubah prioritas repository rpmforge dengan cara:
1. Install paket yum priorities
yum install yum-priorities
2. Edit file rpmforge.repo
nano /etc/yum.repos.d/rpmforge.repo
tambahkan satu baris berikut priority = 10 dibawah baris
### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority = 10
3. Cek konfigurasi dengan melakukan perintah berikut:
yum check-update
Anda akan mendapat pesan proteksi prioritas, seperti gambar berikut:
yum-check-update
Yum Check Update
Sekarang sudah bisa kita install phpmyadmin
yum install phpmyadmin
Sekarang saatnya kita restart apache2 dan test phpmyadmin melalu http://192.168.12.254/phpmyadmin.
Selesai.
Selamat mencoba
http://vavai.com

Centos Secara Umum

CentOs



TENTANG LINUX SECARA UMUM
Linux merupakan sebuah system operasi dengan kemampuan multiuser dan multi tasking yang bersifat free. Free disini bukan diartikan sebagai gratis.tetapi berarti kebebasan seperti yang tertuang dalam lisensi yang dimiliki oleh linux yaitu GNU GPL (GNU is not unlix general public licence). Perangkat lunak yang mempunyai lisensi GNU GPL akan menjamin 3 kebebasan bagi para penggunanya yaitu:
a. Kebebasan untuk menjalankan perangkat lunak yang disebut dengan tujuan apapun.
b. Kebebasan untuk mengubah perangkat lunak tersebut agar sesuai dengan kebutuhan. Hal ini mengharuskan prasyarat tersediannya source code perangkat lunak tersebut.
c. Kebebasan untuk mendistribusikan salinannya ,baik secara gratis maupun biaya. Sebagai system dalam rumpun UNIX, GNU/linux mewarisi sifat sifat yang menyerupai UNIX misalnya multiuser, multitasking, line/text command based, secure, ready for network, development tiil support.

Berikut adalah beberapa distributor linux, yaitu:
a. Redhat linux
b. Mandrake linux
c. Caldera open linux
d. Suse linux
e. Slackware linux
f. Debian GNU/linux
g. Turbolinux
h. Centos
i. Ubuntu dll.


Tetapi yang ingin saya bahas disini adalah Linux CENTOS


APA ITU LINUX CENTOS?
Centos adalah system operating gratis yang dibuat dari source code Red Hat Enterprise Linux. Centos singkatan dari Community Entrerprise operating system (sistem operasi yang dibuat komunitas). Centos dikomple dari srpm Red Hat maka centos compatible dengan Red hat, isi dari centos hampir sama dengan red hat.
Sebenarnya apa sih kelebihan dan kekurangan dari centos. kalau menurut saya centos hampir sama dengan system operating open source yang lain, tergantung pada kehebatan penguasaan administrator. tapi ini ada sedikit yang menurut saya merupakan kelebihan dan kekurangan centos.

KELEBIHAN CENTOS Kompatibel dengan Red Hat Merupakan Operating system yang handal untuk Enterprise Merupakan Operating system yang didukung resmi oleh CPanel Drivers Red hat dapat dipakai di Centos.

KEKURANGAN CENTOS Tergantung pada distro Red Hat. Karena centos selalu keluar setelah Red Hat Kurangnya dokumentasi mengenai centos Karena Centos dibangun berdasarkan Red hat maka segala kelebihan dan kekurangan Red hat juga menjadi bagian dari centos.

RHEL (Red Hat Enterprise Linux). Centos dibuat oleh North American Enterprise Linux. Namun berbeda dengan turunan Linux lainnya, Centos merupakan copian dari RHEL 99%. Karena Centos hanya membuang label Red Hat dan diganti dengan label generic. Jadi isi dari program Centos sama dengan RHEL. Drivers yang jalan di RHEL otomatis jalan juga di Centos. Meskipun keberadaan Centos sangar tergantung pada Red Hat namun hal ini justru memberikan nilai tambah, karena RH merupakan satu-satunya distro komersial Linux yang dipakai secara luas di perusahaan besar dan satu-satunya distro Linux yang didukung oleh CPanel (CPanel adalah kontrol panel terbanyak dipakai oleh perusahaan hosting, hampir 100% hosting menggunakan CPanel). Karena merupakan copian RHEL maka Centos juga didukung secara resmi oleh CPanel.




PERINTAH PERINTAH DASAR LINUX
Disini saya akan menjelasakan sedikit tentang perintah perintah yang ada di linux Berikut ini adalah beberapa disrektori beserta fungsinya yang ada pada system linux:
a. / adalah direktori yang berguna untuk menampung seluruh file yang terdpat dalam system linux
b. /bin, adalah direktori yang berisi file-file yang dapat langsung dijalankan
c. /tmp, adalah dierktori yang berisi file file sementara (file-file yang diakibatkan interupsi – interupsi pada linux
d. /usr, adalah direktori yang berisi file-file yang dapat dijalankan untuk semua user.
e. /dev, adalah berisi file-file dari hardware yang dimiliki oleh computer.
f. /etc, adalah direktori yang berisi file-file yang digunakan untuk mengkonfigurasi linux dan mengganti password user.
g. /home, menyimpan direktori masing masing user yang ada di system.
adalah berisi file-file yang digunakan linux melakukan booting.




STRUKTUR ORGANISASI FILE


Jika user berada di root, symbol prompt shell adalah
Jika uer berada pada user aocunt, symbol prompt shell adalah $




PERINTAH PERINTAH DASAR LINUX CENTOS

Untuk menggunakan perintah linux, anda harus menggunakan fasilitas Terminal.
berikut cara untuk masuk ke terminal pada linux centos : klik kanan pada desktop, lalu Open Terminal
. 1. Organisasi user account
a. Su –l : perintah pindah ke user root
[dida_12094666@localhost ~ ] $ su -l
pada masuk root , akan diminta password.
b. Adduser : perintah untuk membuat user account baru
Perintah : adduser namauser
[root @localhost ~ ] # adduser dida
c. Membuat password dari user account yang baru
Perintah : passwd namauser
d. SU : perintah untuk masuk ke root
Petintah : su namauser
[dida_12094666@localhost ~ ] # su dida
[dida_12094666@localhost root] $ cd (untuk masuk ke home user account yang telah anda buat)
[dida_12094666@localhost ~ ] $



ORGANISASI FILE

a. cat : untuk membuat file baru
2.) cat>namafile : membuat file baru
[dida_12094666@localhost latihan ] $ cat>latihan
latihan linux centos
simpan : ctrl + d
[dida_12094666@localhost latihan ] $ 2.) cat namafile : membaca file yang sudah dibuat
[dida_12094666@localhost latihan ] $ cat latihan
latihan belajar linux
3.) cat>>namafile : menambah isi file yang sudah dibuat
[dida_12094666@localhost latihan ] $ cat>>latihan
belajar linux centos
siapa tahu jadi pintar
simpan : ctrl + d
[dida_12094666@localhost latihan ] $
b. vi : membuat file baru dengan jendela editor
vi namafile
[dida_12094666@localhost latihan ] $ vi latihan2
Masuk editor vi tekan Insert lalu isi file pada jendela editor
simpan file + keluar tekan >> : wq
keluar tapa menyimpan tekan >> : q!
menyimpan file tanpa keluar editor >> :w



REMOTE PC
REMOT PC keadaan dimana kita dapat masuk ke dalam file system computer yang dituju. Dan kita dapat mengendalikan/ngontrol computer tersebut. Selain kita dapat masuk ke computer tersebut kita juga dapat melakukan komuniklasi langsung satu sama lain seperti chating. Tetapi untuk melakukan ini semua kita harus dalam satu jaringan.
Berikut adalah perintah remote pc ke pc tujuan
*perintah : ssh IPAddress_tujuan
*perintah untuk chat : wall isipesan
*perintah untuk keluar dari remote pc : exit atau logout atau ctrl+D



MEMBUAT USER DAN GROUP MELALUI GUI

1. Pilih menu system->administrator->User and group.
2. Klik add user untuk menambahkan useraccount baru.
3. Masukan user name,full name dan password baru kemudian klik OK.
4. Buka terminal->aktifkan user yang dibuat dengan perintah “su namauser”.



MENGUBAH KEPEMILIKAN FILE/CHANGE OWNER DAN GROUP/CHANGE OUTPUT

Warning : perintah ini hanya dapat digunakan pada user “root”
Bentuk Umum :
#chown namauser.namagroup namafile
#chown namauser.namagroup namadirektori



CARA KOMPRES FILE DAN EXTRACT FILE

- Compres file : menjasikan file dengan kapasitas memory yang lebih ringan dari format biasa.
- Extract file : mengembalikan format file seperti semula.
=> Perintah untuk mengompres file
Bentuk umum : gzip nama_file
Contoh : [dida_12094666@localhost~]$gzip lat_compress
=> Perintah untuk membaca file yang telah dikompres
Bentuk umum : zcat nama_file
Contoh : [dida_12094666@localhost~]$zcat lat_compress
=> Perintah untuk mengekstract file
Bentuk umum : gunzip nama_file
Contoh : [dida_12094666@localhost~]$gunzip lat_compress
[dida_12094666@localhost~]$ls lat_compress



CARA KOMPRES FOLDER DAN EXTRACT FOLDER

Format ini dalah menyatukan banyak file menjadi satu file menjadi satu folder
gabungan dengan kapasitas memory yang lebih ringan. Format file: .tar
=> Perintah untuk mengompres folder
Bentuk umum : tar –cf folder.tar file1 file2 file3
[dida_12094666@localhost~]$tar –cf latihan_zip.tar lat_compress latihan_owner
=> Perintah untuk mengekstract folder
Bentuk umum : tar –xf folder.tar
[dida_12094666@localhost~]$tar –xf latihan_zip.tar



MEMBUAT FILE DENGAN TYPE SYIMBOLIC LINK/FILE SHORTCUT

Jika file masternya hilang maka file symbolicnya tidak akan bias dijalankan.
Jika ditampilkan warna dari jenis file ini : biru muda.
Bentuk umum : in –s nama_file nama_file_simbolic



CARA MEMBERI ALIAS/NAMA LAIN PADA PERINTAH LINUX

Bentuk umum : alias nama=perintah [dida_12094666@localhost~]$alias lihat=ls
[dida_12094666@localhost~]$lihat



CARA MEMBATALKAN ALIAS

Bentuk umum : unalias namagzip [dida_12094666@localhost~]$unalias lihat



CARA MENGHITUNG BANYAKNYA BARIS ATAU CHARACTER DARI ISI FILE

Bentuk umum ke I : wc namafile
Bentuk umum ke II : wc –c namafile>>menhitung banyaknya karakter
Bentuk umum ke III : wc –l namafile>>menghitung bnyaknya baris
Bentuk umum ke IV : wc –w nama file>>menghitung banyaknya kata



IP ADDRESS

Jaringan computer adalah dua atau lebih computer serta berbagai perangkat pendukung lainnya yang saling dihubungkan menggunakan sebuah media sehingga dapat saling berkomunikasi. Dalam mengkoneksikan computer dalam suatu jaringan harus membuat IP address yang terdiri dari network ID dan Host ID. Identitas atau alamat dari masing-masing computer atau disebut juga dengan Host ID. Dimana identitas dari jaringan itu sendiri dinamakan network ID.
Perintah untuk memunculkan IP address dalam lan card
Perintah : ifconfig
Perintah untuk mengetahui/melihat Ip address yang dipakai sebagai gateway
Perintah : route
Perintah untuk mengetahui jaringan computer kita sudah terkoneksi dengan baik.
Perintah : ping
Perintah untuk menampilkan computer yang sudah terkoneksi dengan kita.
Perintah : arp
Perintah untuk merestart jaringan computer
Perintah : /etc/init.d/network restart
Perintah untuk mengaktifkan jaringan computer
Perintah : /etc/init.d/network start
Perintah untuk menonaktifkan (stop) jaringan computer
Perintah : /etc/init.d/network stop
Perintah untuk mensetting IP address
Perintah : /sbin/ifconfig eth0 IpAddress
Perintah untuk mensetting gateway
Perintah : route add default gw IpAddressGateway
Perintah untuk mengkoneksikan dengan computer lain
Perintah : ping IpAddress_tujuan
Perintah untuk mengubah hostname
Perintah : hostname namabaru



IPTABLES

IPTables merupakan salah satu firewall popular dan powerfull yang tersedia di system operasi Linux.
Fungsi : untuk konfigurasi, merawat dan memeriksa rules tables (tabel aturan) tentang filter paket IP yang terdapat di kernel linux.
IPtables memiliki 4 tabel aturan yaitu filter, nat, mangle, dan raw.
1. Filter
Untuk melakukan pemfilteran/penyaringan paket data apakah paket tersebut akan di DROP,LOG,ACCEPT dan REJECT
2. NAT
Melakukan network address translation yang merupakan pengganti alamat asal atau tujuan dari paket data.
3. Mangle
Untuk melakukan penghalusan paket data seperti TTL, TOS, dan MARK
4. Raw
Untuk mengkonfigurasi pengecualian dari connection tracking bersama-sama dengan NOTRACK.
Keputusan yang diambil untuk suatu paket dapat berupa :
1. ACCEPT
Menerima paket dan diproses lebih lanjut oleh kernel.
2. DROP
Menolak paket tanpa pemberitahuan lebih dahulu.
3. REJECT
Mengembalikan paket ke asalnya dengan pesan kesalahan ICMP
4. LOG
Melakukan log (pencatatan) terhadap paket yang bersesuaian.
5. RETURN
Untuk user –defined akan dikembalikan ke chainyang memanggil, sedangkan untuk chain INPUT, OUTPUT, dan FORWARD akan dijalankan kebijakan default.
6. Mengirim ke chain user-defined



CARA MENYALIN FILE DENGAN TYPE HARDLINK

Fungsinya sama seperti copy untuk menggandakan file dengan nama yang berbeda.
Bentuk umum : in nama-file nama_file_hardlink
[linux@localhost~]$in –s latih latih_symbolic

KESIMPULAN

Linux merupakan sebuah system operasi dengan kemampuan multiuser dan multi tasking yang bersifat free. Free disini bukan diartikan sebagai gratis.tetapi berarti kebebasan seperti yang tertuang dalam lisensi yang dimiliki oleh linux yaitu GNU GPL (GNU is not unlix general public licence).
Linux merupakan sistem operasi bebas dan terbuka (open source). Sehingga tidak perlu biaya lisensi untuk membeli atau menggunakan Linux, gratis.
Hal ini bisa menjadi kelebihan maupun kekurangan. Banyak distro bermunculan, contoh yang populer seperti Ubuntu, Debian, RedHat, openSuSe, Fedora, Mandriva (Mandrake), dsb. Keanekaragaman ini memberi kita banyak pilihan sesuai dengan kebutuhan masing-masing, namun di satu sisi hal ini juga akan membingungkan calon pengguna Linux. Lihat chart distribusi Linux di http://distrowatch.com untuk mengetahui rangking distro-distro Linux.
perintah perintah atau sintax untuk mengoperasikan linux dalam terminalpun cukup mudah dipelajari untuk orang orang yang miliki minat yang tinggi untuk memperlajari linux terutama centos.

Sejarah Singkat

Pengertian CentOS

CentOS adalah sistem operasi bebas yang didasarkan pada Red Hat Enterprise Linux (RHEL). Proyek ini berusaha untuk 100% binari kompatibel dengan produk hulunya (RHEL). Arsip perangkat lunak tambahan menyediakan versi terbaru paket-paketnya, berbasis paket RPM. CentOS singkatan dari Community ENTerprise Operating System (Sistem Operasi Perusahaan buatan Komunitas/Masyarakat) yang merupakan proyek independen yang bertujuan untuk menyediakan distribusi GNU/Linux yang stabil untuk institusi dan perseorangan yang tidak sangat memerlukan support untuk menjalankan sistem yang mereka miliki.

CentOS memiliki beberapa keunggulan antara lain adalah :
  • mudah dipelihara
  • distribusi yang mandiri, maksudnya adalah distribusi ini bisa dikembangkan tanpa bantuan yang lainnya dalam proses pembangunannya
  • sangat cocok untuk penggunaan jangka panjang, terutama untuk lingkungan produksi bukan eksperimental dan lainnya
  • mudah digunakan bagi pemelihara paket software dan para pengguna
  • support jangka panjang dari para developernya
  • pengembangan yang aktif
  • infrastruktur berbasis komunitas
  • management yang terbuka
  • model bisnis yang terbuka
  • dukungan komersial, diberikan oleh vendor-vendor partner
           Distribusi CentOS berasal dari kode sumber yang sama dengan distribusi RedHat Enterprise yang sudah sangat mendominasi pasar pengguna sistem operasi GNU/Linux.
Karena CenOS ingin 100% binary kompatibel dengan distribusi asalnya, maka sebisa mungkin akan menggunakan kode sumber asli bila memungkinkan. Dalam kondisi normal tidak akan ada tambahan patch terhadap paket-paket yang didapat dari distribusi asalnya. Perubahan paling mendasar akan dibuat agar sesuai dengan kebijakan pembuat distribusi asal berkaitan dengan merek dagang nama dan logo. Perubahan lain-lain akan selalu dijelaskan dalam Release Notes untuk masing-masing produk CentOS.
          Project CentOS tidak ada hubungan dengan RedHat. Persamaannya adalah distribusi GNU/Linux yang diedarkan kedua entitas ini menggunakan paket kode sumber yang sama.
FASA Systems, penyedia solusi sistem berbasis open source yang sudah lebih dari 7 tahun menggunakan distribusi RedHat maupun turunannya, mulai awal tahun 2008 telah menggunakan CentOS —selain Debian—sebagai distribusi standard untuk para kliennya.

Total Tayangan Halaman

Diberdayakan oleh Blogger.

NetworkedBlogs

Label

Pengikut

Follow Us With Facebook

 
Copyright© 2011 ..::`All About Centos`::.. | Template Blogger Designer by : Utta' |
Template Name | Uniqx Transparent : Version 1.0 | Zero-Nine.Net