11.13

Instalasi LAMP pada Ubuntu Linux

Instalasi LAMP pada Ubuntu Linux
Artikel ini akan memberikan panduan langkah demi langkah bagi anda yang ingin melakukan instalasi LAMP (Apache , MySQL, dan PHP) pada VPS Magnet dengan Ubuntu OS Template.
Silahkan ajukan pertanyaan anda melalui http://forum.magnet-id.com, komentar untuk artikel ini ditutup.
Berikut adalah service yang akan kita install pada mesin ubuntu anda;
Apache Httpd Server 2.2.8
MySQL Database Server 5.0.51a
PHP 5.2.4-2ubuntu5.3 dengan Suhosin Patch 0.9.6.2
Proftpd FTP Server
Bind9 DNS Server
DNS Server
Berikut kita akan melakukan instalasi bind9 yang berjalan dengan moda chrooted.
view plaincopy to clipboardprint?
apt-get install bind9
/etc/init.d/bind9 stop
vi /etc/default/bind9 apt-get install bind9
/etc/init.d/bind9 stop
vi /etc/default/bind9
Lakukan modifikasi pada file tersebut;
OPTIONS=”-u bind -t /var/lib/named”# Set RESOLVCONF=no to not run resolvconfRESOLVCONF=yes
Buat file dan folder yang dibutuhkan di /var/lib; Pindahkan file-file sesuai dengan direktori tersebut dan buat device null dan random serta berikan permission yang sesuai dengan keperluan kita;
view plaincopy to clipboardprint?
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run
mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run
mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind
Modifikasi /etc/default/syslogd,
view plaincopy to clipboardprint?
vi /etc/default/syslogd vi /etc/default/syslogd
SYSLOGD=”-a /var/lib/named/dev/log”
Dan restart syslog daemon, serta startup bind
view plaincopy to clipboardprint?
/etc/init.d/sysklogd restart
/etc/init.d/bind9 start /etc/init.d/sysklogd restart
/etc/init.d/bind9 start
MySQL Database Server
Install MySQL, masukkan root passwor anda pada proses instalasi, edit file my.cnf dan berikan tanda pagar (comment) pada bind-address agar MySQL Server anda melayani request melalui IP Address public (bukan hanya localhost)
view plaincopy to clipboardprint?
apt-get install mysql-server mysql-client libmysqlclient15-dev
vi /etc/mysql/my.cnf apt-get install mysql-server mysql-client libmysqlclient15-dev
vi /etc/mysql/my.cnf
[...]# Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure.#bind-address = 127.0.0.1[...]
Restart MySQL dan pastikan bahwa MySQL Server sudah berjalan dengan menggunakan netstat;
view plaincopy to clipboardprint?
/etc/init.d/mysql restart
netstat -tap grep mysql /etc/init.d/mysql restart
netstat -tap grep mysql
Apache / PHP 5 dan Ruby
Install Apache; Kemudian install PHP5 dan Ruby sebagai modul Apache;
view plaincopy to clipboardprint?
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Kemudian lakukan modifikasi pada /etc/apache2/mods-available/dir.conf
view plaincopy to clipboardprint?
vi /etc/apache2/mods-available/dir.conf vi /etc/apache2/mods-available/dir.conf

#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htmDirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

Kemudian enable beberapa modul Apache
view plaincopy to clipboardprint?
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
Reload Apache
view plaincopy to clipboardprint?
/etc/init.d/apache2 force-reload /etc/init.d/apache2 force-reload
Proftpd FTP Server
Install proftpd dan lakukan modifikasi pada /etc/proftpd/proftpd.conf, pilih standalone pada proses instalasi;
view plaincopy to clipboardprint?
apt-get install proftpd ucf
vi /etc/proftpd/proftpd.conf apt-get install proftpd ucf
vi /etc/proftpd/proftpd.conf
Tambahkan direktif berikut;
[...]DefaultRoot ~IdentLookups offServerIdent on “FTP Server ready.”[...]
Restart proftpd
view plaincopy to clipboardprint?
/etc/init.d/proftpd restart /etc/init.d/proftpd restart

0 komentar: