Membangun Server LAMP

Server LAMP ( Linux Apache MySQL PHP ) adalah server yang saat ini paling banyak digunakan didunia. Server ini digunakan untuk aplikasi web base, LAMP sangat banyak digunakan untuk hosting sebuah web site.

Pada tulisan ini saya akan menjelaskan bagaimana cara untuk membangun server LAMP pada Linux dengan cara mengkompilasikan dari source code. Apa ya keuntungan membangun server dengan cara compile?

yah, keuntungannya banyak dech, selain mudah memaintenancenya kita juga akan tau bener seluk beluk program yang kita compile..

Pada tutorial ini saya akan membagi ke dalam 3 tahap instalasi yaitu :

1. Menginstall Database Server MySQL

2. Menginstall Web Server Apache

3. Menginstall PHP

4. Mengkonfiurasi Web Server Apache

Oke, sekarang kita masuk ke tahap 1 :

1. Installasi Database Server MySQL

download mysql source code dari situs - situs terdekat. Kemudian ekstrak lah :

# su root

# tar zxvf mysql.x.x.x.tar.gz -C /usr/local/src/

buat group dan user dengan nama mysql ;

# groupadd mysql

# adduser -g mysql -c “MySQL Server” mysql

sekarang kita mulai mengkompilasi source code mysql. Untuk mengkompilasi source code mysql kita harus mempunyai compiler gcc dan g++. Sebelum mengkompilasi kita harus membuat configurasi. Berikut configurasi nya :

# ./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –disable-maintainer-mode    –with-mysqld-user=mysql –with-unix-socket-path=/tmp/mysql.sock –without-comment –without-debug
–without-bench

Jika tidak terdapat kesalahan sekarang kita mulai untuk mengkompilasi. berikut perintah untuk mengkompilasinya :

# make && make install

Jika sudah berhasil dicompilasi. sekarang tahap selanjutnya anda tinggal menjalan script configurasi database mysql untuk menginstal database defaultnya/

#./scripts/mysql_install_db

kemudian kita set kepemilikan direktori mysql

# chown root:mysql -R /usr/local/mysql

# chown mysql:mysql -R /usr/local/mysql/data

sekarang kita copy kan file configuration

# cp support-files/my-medium.cnf /etc/my.cnf

# chown root:sys /etc/my.cnf

# chmod 644 /etc/my.cnf

Jika sudah tidak terdapat error maka sekarang kita akan mengkonfigurasikan agar library mysql dibaca oleh system linux sebagai dinamic library.

# echo “/usr/local/mysql/lib/” >> /etc/ld.so.conf

# ldconfig

sekarang kita buat script agar server mysql dapat dijalankan secara otomatis

# cp ./support-files/mysql-server /etc/rc.d/init.d/mysql

# chmod +x /etc/rc.d/init.d/mysql

# /sbin/chkconfig –level 3 mysql on

sekarang kita buat symlink binaries dari mysql, supaya dapat menjalan kan binarinya tanpa harus masuk ke direktori mysql.

# cd /usr/local/mysql/bin

# for file in*; do ln -s /usr/localmysql/bin/$file /usr/bin/$file; done

sekarang kita start server mysql

#  /etc/rc.d/init.d/mysql start

Add comment April 3, 2008

Aplikasi Database Perburuhan

Kebutuhan akan aplikasi database saat ini sangatlah penting. Kebutuhan akan data dalam waktu cepat dan pengorganisasian yang baik adalah salah satu hal yang diinginkan oleh tiap manajemen baik dari perusahaan,organisasi dan individu.

Sistem Aplikasi Database untuk organisasi perburuhan ini adalah adalah aplikasi yang diperuntukkan Organisasi perburuhan Komisi Kesetaraan.

Dengan Menggunakan aplikasi ini para pengurus dapat mendata para anggotanya pada tiap daerah,mendata jumlah PKB, jumlah pengurus DPC berdasarkan tahun dan lain - lain.

Berikut Screen shotnya :

Form Depan Form Anggota

Form Anggota DPC Form Per Propinsi

Report 1 Report 2

Report 3 Report 4

Add comment April 3, 2008

Menjalankan Crond Job

Linux merupakan sistem operasi yang sangat fleksibel. Linux dapat mengerjakan suatu pekerjaan seperti mematikan service, melakukan backup,mengupdate sistem secara berkala dan berbagai pekerjaan lainnya.

Untuk membuat agar Linux dapat menjalankan perintah secara otomatis berdasarkan waktu maka program yang sangat ampuh adalah Crond.

Crond merupakan semacam daemon / program yang berjalan dibelakang layar yang setiap detiknya akan mencari database crontab untuk di eksekusi oleh sistem.

berikut contoh membuat crond job :

Login sebagai root :

# su

#/etc/init.d/crond start // menghidupkan service crond

#crontab -l //untuk melihat daftar crond job

#cronta -r //untuk menghapus daftar crond job

#crontab -e //memasukkan daftar job yang akan dikerjakan

Format penulisan crond job ada 5 asterik.

*1 *2 *3 *4 *4 [daftar perintah yang akan dieksekusi]

1 = menit

2 = jam

3 = tgl dalam sebulan

4 = hari dalam seminggu

5 = bulan dalam setahun

Berikut contoh penggunaan Crond job untuk memerintahkan linux untuk merestart service2 secara berkala.

Contoh 1 :

Misal, kita ingin mematikan komputer kita tiap jam 02.05 dini hari. Berikut formatnya :

#su

#crontab -e

05 02 * * * poweroff

:wq (simpan keluar)

#/etc/init.d/crond restart // restart server crond agar meload isi file crond job

Contoh 2 :

Misal, kita ingin membackup data pada hari sabtu jam 12.00.

#su

#crontab -e

00 23 * 6 * cp /data/ /backup_data

:wq (simpan keluar)

#/etc/init.d/crond restart // restart server crond agar meload isi file crond job

Contoh 3 :

Misal kita ingin, pada tanggal 31 Desember 2008, jam 07.30 database mysql dengan nama pets akan dibackup.

#su

#crontab -e

30 07 31 * * mysql_dump -u root pets > /backup/sql/pets.sql

:wq (simpan keluar)

#/etc/init.d/crond restart // restart server crond agar meload isi file crond job

Catatan :

untuk tanda bintang (*) berarti akan dilakukan terus menerus..

Jika tanda * terletak pada posisi menit berarti akan dilakukan tiap menit

Jika tanda * terletak pada posisi jam berarti akan dilakukan tiap jam

Jika tanda * terletak pada posisi Tanggal berarti akan dilakukan tiap hari dalam sebulan
Jika tanda * terletak pada posisi Hari berarti akan dilakukan tiap hari dalam seminggu

Jika tanda * terletak pada posisi Bulan berarti akan dilakukan tiap bulan dalam setahun

Oke semoga bermanfaat….

Add comment Desember 14, 2007

Sekapur Sirih

Web site ini merupakan catetan aku yang sudah pernah aku kerjain.

Jadi jika ingin memanfaatkannya dengan tujuan baik silahkan saja dan

semoga bermanfaat..

1 comment Juli 18, 2007


Categories

Links

Feeds