Konfigurasi Share Hosting Dengan Sistem Operasi Linux Ubuntu

Konfigurasi Shared Hosting dengan Operating System Linux Ubuntu.


      a. Pengertian

Shared hosting adalah layanan hosting yang memungkinkan beberapa situs web berbagi sumber daya server yang sama. Ini merupakan salah satu layanan hosting web yang paling umum digunakan. Shared Hosting berfungsi untuk menyediakan platform yang terjangkau bagi pengguna untuk meng-Host Website mereka. Shared Hosting memungkinkan pengguna untuk berbagi Resource Server Web, seperti Storage, Bandwidth, dan Database, dengan pengguna lain.


    Kelebihan Shared Hosting yaitu praktis digunakan, karena pengelolaan dan konfigurasi Server dilakukan oleh penyedia layanan Hosting. Dengan Shared Hosting, pengguna tidak perlu memiliki keterampilan teknis untuk mengelola Server, dan bisa lebih fokus pada pengembangan Website mereka.


    Namun, kekurangan Shared Hosting adalah keamanan Server yang kurang terjamin, kontrol yang terbatas, dan kurang fleksibel. Shared Hosting lebih cocok untuk Website skala kecil hingga menengah.


b. Persiapan pembelajaran

Dalam mempelajari pembahasan materi konfigurasi Shared Hosting dengan Operating System Linux Ubuntu membutuhkan beberapa persiapan. Untuk memahami materi tersebut, persiapan yang dilakukan untuk memahami pembelajaran tersebut yaitu adalah Desain topologi. Desain topologi yang digunakan pada materi kali ini yang akan digunakan adalah sebagai berikut ini:


Selain desain topologi, untuk dapat mengakses perangkat jaringan dibutuhkan persiapan alat dan bahan yang akan digunakan untuk kelancaran konfigurasi. Alat dan bahan tersebut sebagai berikut:

  1. PC/Laptop

  2. File ISO Ubuntu 20.04 dan Windows 7/10

  3. Jaringan Internet.


  1. Langkah-langkah Konfigurasi.


  1. Langkah pertama yang perlu dilakukan adalah melakukan remote terhadap server ubuntu dengan menggunakan aplikasi PuTTY. Kemudian, masuk kedalam mode root dengan perintah:

karisha@karisha:~$ sudo -i

Selanjutnya, lakukan update terhadap paket-paket yang terdapat pada server

root@karisha:~# apt update

  1. Setelah melakukan update, tambahkan ip address pada port interface enp0s8 sesuai dengan topologi dari DNS yang akan digunakan menggunakan editor nano. Untuk menambahkan ip address tersebut, masukkan perintah:

root@karisha:~# nano /etc/netplan/00-installer-config.yaml


Untuk menyimpan perubahan/tambahan yang dilakukan, klik tombol CTRL+X→Y→Enter.


  1. Untuk menerapkan perubahan pada port interface enp0s8, gunakan perintah:

root@karisha:~#netplan apply

Lalu, cek apakah pengaturan interface telah berubah dengan perintah

root@karisha:~#ip a

  1. Berdasarkan gambar pada topologi, terdapat 3 nama dns yang akan didaftarkan, yaitu www.fikri.net , www.ajeng.id dan www.fahreza.org . Tambahkan ketiga nama dns tersebut pada folder “namedns” dengan menggunakan editor nano.

root@karisha:~#nano namedns


  1. Setelah itu, install paket perangkat lunak yang digunakan untuk layanan DNS, paket apache untuk web dan w3m untuk verifikasi web browser di terminal menggunakan perintah:

root@karisha:~#apt install bind9 dnsutils apache2 w3m


  1. Setelah itu, masuk ke direktori bind  root@karisha:~#cd /etc/bind   Dan edit folder named.conf.local dengan perintah

root@karisha:/etc/bind#nano named.conf.local  Tambahkan beberapa zona

file tersebut dengan perintah berikut:

zone “(Nama DNS 1)”{

type master;

file “/etc/bind/(nama dns 1)”;

};


zone “(Nama DNS 2)”{

type master;

file “/etc/bind/(nama dns 2)”;

};


zone “(Nama DNS 3)”{

type master;

file “/etc/bind/(nama dns 3)”;

};


zone “(IP network).in-addr.arpa”{

type master;

file “/etc/bind/(ip)”;

};


  1. Langkah berikutnya copy file db.local dengan nama file yang ada pada zone.

root@karisha:/etc/bind#cp db.local fikri

root@karisha:/etc/bind#cp db.local ajeng

root@karisha:/etc/bind#cp db.local fahreza

root@karisha:/etc/bind#cp db.127 ip


  1. Edit pada setiap file data domain dengan masukkan perintah root@karisha:/etc/bind#nano fikri 

Edit sesuai dengan nama domain dan IP Address yang digunakan.


  1. Setelah melakukan pengeditan terhadap ketiga zona, konfigurasi ip address pada domain masing-masing.

root@karisha:/etc/bind#nano ip


  1. Langkah berikutnya adalah memasukkan IP Gateway dengan perintah root@karisha:/etc/bind#nano named.conf.options 

Edit file dengan memasukkan IP Gateway dari jaringan yang digunakan. 

DNSSEC (Domain Name System Security Extensions) adalah fitur keamanan tambahan di DNS untuk memverifikasi bahwa jawaban DNS tidak dimanipulasi atau dipalsukan. Untuk itu, “dnssec-validation no;” berarti: Menonaktifkan validasi DNSSEC. DNS server tidak akan memverifikasi tanda tangan digital DNSSEC saat menerima jawaban dari domain yang mendukungnya.


  1. Restart service bind9 untuk menerapkan perubahan yang telah ditambahkan.

root@karisha:/etc/bind#service bind9 restart


  1. Langkah berikutnya, Tentukan DNS resolver (ke mana harus mengirim permintaan DNS seperti mencari alamat IP dari google.com) dengan menambahkan nama DNS serta IP yang digunakannya

root@karisha:/etc/bind#nano /etc/resolv.conf


search fikri.net

search ajeng.id

search fahreza.net


nameserver 106.106.106.1

nameserver 106.106.106.2

nameserver 106.106.106.3

options edns0 trust-ad


  1. Setelah itu, verifikasi dengan uji coba ping pada setiap nama Domain.

  1. Install paket resolv conf permanent

root@karisha:/etc/bind#napt install resolvconf


  1. Arahkan DNS ke IP domain sesuai dengan langkah yang telah dibuat sebelumnya

root@karisha:/etc/bind#nano /etc/resolvconf/resolv.conf.d/head

Tambahkan teks berikut

search fikri.net

search ajeng.id

search fahreza.net


nameserver 106.106.106.1

nameserver 106.106.106.2

nameserver 106.106.106.3

nameserver 8.8.8.8


  1. Update paket resolv.conf

root@karisha:/etc/bind#resolvconf –enable-update

root@karisha:/etc/bind#resolvconf -u



  1. Selanjutnya, konfigurasi IP Address pada PC Client melalui control panel. Sesuaikan dengan IP Address yang digunakan pada server di interface enp0s8.


  1. Setelah PC Client telah terhubung, lakukan ping ke setiap domain melalui Command Prompt.


  1. Verifikasi pengujian dengan nslookup ke masing masing DNS. Dapat dilihat IP Address yang ditampilkan sesuai dengan masing masing DNS.


  1. Selanjutnya, masuk kedalam folder apache2

root@karisha:/etc/bind#cd /etc/apache2/

root@karisha:/etc/apache2#ls

Edit folder apache2 menggunakan nano editor: root@karisha:/etc/apche2#nano apache2.conf


Ubah directory /var/www ke directory /home


  1. Pindah ke direktori seperti pada gambar dengan perintah berikut root@karisha:/etc/apache2#cd sites-available/ Copy file 000-default.conf ke masing masing nama domain dengan perintah root@karisha:/etc/apache2/sites-available#cp 000-default.conf fikri.conf

  2. Edit folder fikri.conf yang telah di salin menguunakan nano editor. root@karisha:/etc/apache2/sites-available#nano fikri.conf Ubah sesuai pada gambar dibawah.

24. Lakukan hal yang sama pada kofnigurasi virtual host apache terhadap DNS ajeng.conf dan fahreza.conf 



25. Pindah ke direktori home dan tambahkan user untuk masing-masing dns sebagai berikut:
        root@karisha:/etc/apache2/sites-available#cd /home
         root@karisha:/home#ls
          root@karisha:/home#adduser fikri
         root@karisha:/home#adduser ajeng
         root@karisha:/home#adduser fahreza


26. Masukkan perintah ls untuk menampilkan isi yang ada pada direktori home.
        root@karisha:/home#ls
        Dapat dilihat, bahwa telah terdapat 3 user yang telah dibuat.


27. Kemudian, pada direktori apache, 
aktifkan konfigurasi Virtual Host yang ada di folder sebagai berikut:
         root@karisha:/home#cd /etc/apache2/sites-available/
         root@karisha:/etc/apache2/sites-available/#ls
    root@karisha:/etc/apache2/sites-available/#a2dissite 000-default.conf <==menonaktifkan konfigurasi Virtual Host yang ada di folder
        root@karisha:/etc/apache2/sites-available/#a2ensite fikri.conf
          root@karisha:/etc/apache2/sites-available/#a2ensite ajeng.conf
         root@karisha:/etc/apache2/sites-available/#a2ensite fahreza.conf


28. Selanjutnya, salin 
file index ke setiap User yang telah dibuat. File index ini terdapat pada direktori html untuk itu gunakan perintah berikut:
root@karisha:/etc/apache2/sites-available/#cd /var/www/html
root@karisha:/var/www/html#cp index.html /home/fikri/
root@karisha:/var/www/html#cp index.html /home/ajeng/
root@karisha:/var/www/html#cp index.html /home/fahreza/


29. Edit file index pada user fikri sebagai berikut menggunakan nano editor
root@karisha:/home#cd fikri/
root@karisha:/home/fikri#nano index.html
Edit file index untuk tampilan web server apache. Lakuakn hal sama terhadap user ajeng dan fahreza.




30. Jika file index telah diubah tampilannya, lakukan restart terhadap service apache untuk menerapkan perubahan tersebut.


31. Untuk menampilkan tampilan web browser berbasis teks pada domain www.fikri.net, gunakan perintah berikut:
root@karisha:/home/fikri#w3m www.fikri.net


32. Untuk keluar dari tampilan ini, tekan tombol Q-->Y.


33. Masukkan perintah tersebut untuk nama domain yang lain
root@karisha:/home/fikri#w3m www.ajeng.id
root@karisha:/home/fikri#w3m www.fahreza.org


34. Setelah itu, hubungkan PC Client dengan server dan uji coba dengan mengakses domain www.fikri.net, www.ajeng.id, dan www.fahreza.org. 







Komentar