Install, deploy LAMP stack di Cloud VPS DigitalOcean – bagian (2)

Install, deploy LAMP stack di Cloud VPS DigitalOcean – bagian (2)

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.

 

2

No Responses

Kirim Komentar