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.
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