Instalasi dan konfigurasi LAMP di Lubuntu

Instalasi dan konfigurasi LAMP (Linux Apache MySQL PHP) di Lubuntu linux 14.04.

LAMP is an archetypal model of web service solution stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language. The LAMP components are largely interchangeable and not limited to the original selection. As a solution stack, LAMP is suitable for building dynamic web sites and web applications. Wikipedia

Apache (web server)

Buka terminal (tekan Ctrl+Alt+T) lalu ketik…

sudo apt-get install apache2

Cek apakah instalasi apache2 berhasil. Buka web browser, lalu ketik localhost. Kalau ternyata belum running, restart dengan perintah ini…

sudo service apache2 restart

MySQL (database)

sudo apt-get install mysql-server mysql-client

Selama instalasi, nanti kita akan ditanya password untuk user root. Ketik (buat) password baru untuk user root. Ingat baik-baik password ini.

Tes MySQL. Buka terminal lalu ketik…

mysql -u root -p

Login menggunakan password root tadi.

PHP 5

sudo apt-get install php5 libapache2-mod-php5

Cek apakah PHP sudah terinstall. Caranya: buat file baru bernama info.php (nama lain juga boleh, yang penting ekstensinya tetap .php).

sudo leafpad /var/www/html/info.php

isinya:

<?php phpinfo(); ?>

Buka web browser, lalu ketik localhost/info.php

phpMyAdmin

sudo apt-get install phpmyadmin

Setelah selesai, buka web browser lalu ketik localhost/phpmyadmin, login sebagai root dengan password sewaktu install MySQL.

(Opsional): Klik menu Users, lalu buat user baru dengan hak akses penuh untuk mengganti user root.

FTP

Install vsftpd

sudo apt-get install vsftpd

Edit file /etc/vsftpd.conf

sudo leafpad /etc/vsftpd.conf

Uncomment (hilangkan tanda #) di depan baris ini..

write_enable=YES
local_umask=022
chroot_local_user=YES

lalu tambahkan baris ini…

allow_writeable_chroot=YES

dan ini..

pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100

Restart vsftpd

sudo service vsftpd restart

Membuat user dan grup FTP

Buat group ftpaccess

sudo groupadd ftpaccess

Buat user baru (khusus untuk akses FTP) dan tambahkan ke group ftpaccess

sudo useradd -m ekoftp -g ftpaccess -s /usr/sbin/nologin

Buat password untuk user baru

sudo passwd ekoftp

Edit file /etc/shells

sudo leafpad /etc/shells

dan tambahkan baris ini..

/usr/sbin/nologin

Secure FTP

Install openSSH server…

sudo apt-get install openssh-server

Edit file /etc/ssh/sshd_config

sudo leafpad /etc/ssh/sshd_config

lalu beri tanda komen (tambahkan tanda #) di depan Subsystem sftp /usr/lib/openssh/sftp-server

# Subsystem sftp /usr/lib/openssh/sftp-server

Tambahkan baris ini di bagian akhir

Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Restart sshd service

sudo service ssh restart

Setting FTP

Install FileZilla (kalau belum punya)…

sudo apt-get install filezilla

Gunakan setting ini untuk akses FTP:

host: localhost
port: 22
protocol: SFTP-SSH File Transfer Protocol
user: ekoftp
pass: <pass>

Coba buat folder baru via FileZilla, lalu cek localhost lewat web browser.

Selamat mencoba, semoga bermanfaat.

UPDATE

Login FTP dengan user ekoftp berhasil. Bisa upload file, bikin folder, dsb, tapi masuknya ke /home/ekoftp, tidak bisa dibuka lewat localhost/ekoftp. Begini solusinya:

Buka terminal, ketik…

sudo ln -s /home/ekoftp /var/www/html/ekoftp

Coba cek di browser, ketik..

localhost/ekoftp

mestinya sekarang muncul. Copas alamat di atas dan jadikan default homepage.

Baca juga:

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s