Lanjutan dari tutorial bagian 1, Install, deploy LAMP stack di Cloud VPS DigitalOcean – bagian (1)
Install LAMP
Untuk memulai instalasi, pertama-tama update ubuntu anda,
apt-get update
install paket-paket lamp yang dibutuhkan
apt-get install apache2 php5 php5-mysql mysql-server mysql-client
saat paket terinstal, anda tinggal pilih next-next saja pada jendela instalasi
Konfigurasi MySQL
Ketika anda menginstall MySQL, anda diminta utuk memasukan password root. Maka ketika sudah selesai, dan menjalankannya maka harus memasukan password tersebut. Dibawah ini adalah contoh pengelolaan MySQL dari mulai buat database, buat user, dan grant previllege user ke database.
Login ke MySQL, dan masukkan password root, dengan perintah
mysql -u root -p
Buat user mysql dan buat database baru untuk website anda nantinya, sesuaikan dengan apa yang anda butuhkan, contoh
membuat database
CREATE DATABASE dbwp;
membuat user
CREATE USER userwp1@localhost;
set password user dan grant user ke database
SET PASSWORD FOR userwp1@localhost= PASSWORD("xxxxxxx"); GRANT ALL PRIVILEGES ON dbwp.* TO userwp1@localhost IDENTIFIED BY 'xxxxxxx'; FLUSH PRIVILEGES;
Buat struktur direktori
Buat struktur direktori baru untuk menyimpan data-data file website di folder public_html, kita akan mencoba membuat multiple website/banyak website, pertama buat user baru, atau jika anda sudah membuat user sebelumnya, anda dapat memakai “user1” yang sebelumnya dibuat, kita akan membuat struktur direktori website didalam direktori user, buat strukturnya dengan perintah dibwah
sudo mkdir -p /home/user1/contoh.com/public_html
sudo mkdir -p /home/user1/contoh.net/public_html
perintah diatas saya mencoba membuat 2 direktori untuk 2 websiite, ganti contoh.com dan contoh.net dengan nama domain yang telah anda persiapkan.
langkah selanjutnya berikan hak akses untuk 2 direktori diatas
sudo chown -R $USER:$USER /home/user1/contoh.com/public_html
sudo chown -R $USER:$USER /home/user1/contoh.net/public_html
variabel $USER diatas adalah variabel user, yang saat ini kita gunakan untuk login.
selanjutnya, rubah permission untuk direktori /home/user1
sudo chmod -R 755 /home/user1
Buat halaman dengan file php-nya untuk test halaman demo setiap website
nano /home/user1/contoh.com/public_html/index.html
akan muncul editor nano, isi file dengan simpel html sebagai berikut
<html>
<head>
<title>Selamat datang di contoh.com!</title>
</head>
<body>
<h1>Sukses! Contoh.com virtual host telah running!</h1>
</body>
</html>
ganti contoh.com sesuai dengan nama domain anda, save, dan keluar editor, anda dapat membuat halaman demo untuk website lainnya, sama seperti cara diatas.
Buat file Virtual Host baru
Apache memiliki file default virtual host di 000-default.conf , kita akan membuat copi dari konfigurasi file untuk membuat setiap virtual host file untuk setiap nama domain.
Copi file, untuk membuat konfigurasi virtual host domain pertama, pastikan anda mengganti nama contoh.com dibawah dengan nama domain yang anda punya,
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/contoh.com.conf
buka file baru, dengan file editor nano
sudo nano /etc/apache2/sites-available/contoh.com.conf
Ganti semua isinya, lalu masukkan isi seperti di bawah ini
<VirtualHost *:80> ServerAdmin admin@contoh.com ServerName contoh.com ServerAlias www.contoh.com DocumentRoot /home/user1/contoh.com/public_html <Directory /home/user1/contoh.com/public_html> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
sesuaikan nama domain, dengan nama domain anda, juga path document rootnya,
simpan , dan keluar dari editor.
untuk domain kedua dan seterusnya, anda dapat ulangi langkah diatas, dari mulai copi file, dan sesuaikan isinya dengan domain yang hendak anda setting.
Aktifkan/enable file Virtual Host baru, contoh
sudo a2ensite contoh.com.conf
sudo a2ensite contoh.net.conf
langkah terakhir, restart service apache anda, untuk membuat efek perubahan
sudo service apache2 restart
Test hasil konfigurasi website
Test hasil konfigurasi virtual host anda, dengan cara buka browser dan ketikkan alamat domain anda, contoh
http://contoh.com
jika anda melihat tulisan
“Sukses! Contoh.com virtual host telah running!”
berarti anda telah berhasil mengkonfigurasi domain pertama dengan baik. Untuk domain kedua dan seterusnya silahkan anda test, dengan catatan anda sebelumnya telah menambahkan domain tersebut di menu DNS di controlpanel DigitalOcean, dan telah membuatkan direktori file dan telah membuatkan sebuah virtualhost baru seperti diatas.