Magnet Hosting

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;

DNS Server

Berikut kita akan melakukan instalasi bind9 yang berjalan dengan moda chrooted.

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 resolvconf
RESOLVCONF=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;

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,

vi /etc/default/syslogd

SYSLOGD=”-a /var/lib/named/dev/log”

Dan restart syslog daemon, serta startup bind

/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)

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;

/etc/init.d/mysql restart
netstat -tap | grep mysql

Apache / PHP 5 dan Ruby

Install Apache; Kemudian install PHP5 dan Ruby sebagai modul Apache;

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

vi /etc/apache2/mods-available/dir.conf

<IfModule mod_dir.c>

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

</IfModule>

Kemudian enable beberapa modul Apache

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Reload Apache

/etc/init.d/apache2 force-reload

Proftpd FTP Server

Install proftpd dan lakukan modifikasi pada /etc/proftpd/proftpd.conf, pilih standalone pada proses instalasi;

apt-get install proftpd ucf
vi /etc/proftpd/proftpd.conf

Tambahkan direktif berikut;

[...]
DefaultRoot ~
IdentLookups off
ServerIdent on “FTP Server ready.”
[...]

Restart proftpd

/etc/init.d/proftpd restart

Referensi

Pencarian

Knowledge Base

Tanya Jawab

Artikel Terbaru

Tag Cloud