Instal dan Konfigurasi Layanan Web (Apache Virtual Hosting) di Server Zentyal - Bagian 9


Ruang lingkup tutorial ini adalah untuk mendemonstrasikan bagaimana Server Zentyal 3.4 dapat digunakan sebagai Platform Web dengan beberapa situs web (subdomain) menggunakan Host Virtual Apache .

Zentyal 3.4 menggunakan paket Apache (juga dikenal sebagai httpd ) sebagai penyihir server web adalah server web yang paling banyak digunakan di Internet saat ini dan merupakan sumber terbuka yang lengkap.

Virtual Hosting mewakili kemampuan Apache untuk melayani lebih dari satu situs web (domain atau subdomain) pada satu mesin atau node, sebuah proses yang sepenuhnya transparan bagi pengguna akhir yang didasarkan pada beberapa IP atau vhost.

Baca Juga: Apache Virtual Hosting: Hosting Virtual Berbasis IP dan Berbasis Nama

Persyaratan

Panduan Instalasi Zentyal sebelumnya

Langkah 1: Instal Server Web Apache

1. Masuk ke Zentyal 3.4 Web Administration Tools yang mengarahkan browser ke alamat IP Zentyal atau nama domain ( https://domain_name ).

2. Buka Manajemen Perangkat Lunak -> Komponen Zentyal dan pilih Server Web.

3. Tekan tombol Instal dan terima juga paket Otoritas Sertifikasi (diperlukan untuk sertifikat SSL yang digunakan untuk mengenkripsi koneksi https).

4. Setelah instalasi selesai, buka Status Modul, pilih Server Web, Terima perintah Aktifkan dan tekan Simpan untuk menerapkan perubahan baru.

Prompt Aktifkan akan memberi Anda beberapa detail tentang paket dan file konfigurasi apa yang akan dimodifikasi oleh Zentyal.

Untuk saat ini Server Web Apache telah diinstal dan berfungsi tetapi sejauh ini hanya memiliki konfigurasi default.

Langkah 2: Buat Host Virtual dan Merusak Konfigurasi DNS

Pada konfigurasi ini kita ingin menambahkan Virtual Host di Apache sehingga alamat akhir kita akan dikirimkan sebagai subdomain seperti http://cloud.mydomain.com, tetapi Masalahnya di sini adalah modul Zentyal 3.4 Apache dan modul DNS tidak akan berfungsi karena beberapa alasan dengan host virtual pada IP sistem.

Host virtual yang dibuat dari Modul Web ditambahkan ke server DNS sebagai nama domain baru, bukan seperti data A host baru. Ada beberapa trik untuk menyiapkan Host Virtual di Zentyal, salah satunya adalah menggunakan Antarmuka IP Virtual.

Untungnya cara lain untuk mengatasi masalah ini adalah dengan melakukan beberapa trik konfigurasi pada modul DNS Zentyal.

5. Untuk permulaan mari tambahkan virtual host. Buka Modul Server Web -> Host Virtual -> TAMBAHKAN BARU.

6. Centang Diaktifkan, masukkan nama untuk host virtual ini (tambahkan seluruh nama domain titik) dan tekan TAMBAH.

7. Setelah host ditambahkan dan terdaftar di Host Virtual tekan tombol Simpan atas untuk menerapkan perubahan.

Masalah utamanya adalah subdomain (host virtual) yang baru dibuat tidak tersedia karena server DNS belum berisi data A nama host.

Menjalankan perintah ping pada subdomain ini memiliki jawaban negatif yang sama.

8. Untuk mengatasi masalah ini, buka modul DNS dan klik Hostnames di bawah domain yang Anda daftarkan.

Seperti yang dapat Anda lihat dengan jelas, host virtual (atau subdomain) yang dibuat ada dan memerlukan penambahan alamat IP.

Karena hosting virtual dikonfigurasikan untuk Apache untuk melayani file web dari node Zentyal, modul DNS memerlukan catatan A nama host untuk mengarah ke Zentyal IP yang sama (pengaturan yang tidak diizinkan Zentyal).

Zentyal 3.4 DNS tidak mengizinkan penggunaan alamat IP sistem yang ditetapkan untuknya dengan nama host yang berbeda (beberapa catatan nama host DNS A pada IP yang sama).

9. Untuk mengatasi situasi yang tidak diinginkan ini kita akan menggunakan trik berdasarkan catatan DNS CNAME (Alias). Agar ini berfungsi, buat konfigurasi berikut.

  1. Hapus catatan nama host DNS yang baru saja ditambahkan ke domain Anda

10. Buka data hostname Zentyal DNS FQDN Anda, tekan tombol Alias lalu tombol TAMBAHKAN BARU.

Masukkan nama yang sama yang diberikan pada Apache Virtual Host (tanpa domain titik) pada kolom Alias, tekan ADD dan Save Changes.

11. Sekarang data DNS Anda seharusnya berfungsi penuh dan mengarah ke Apache Virtual Host yang sebagai gantinya akan melayani halaman web yang dihosting di direktif DocumentRoot (/ srv/www/nama_virtual_host_anda) di Zentyal.

12. Untuk menguji konfigurasi, buka browser dan masukkan URL nama host virtual (subdomain) Anda menggunakan protokol http.

Anda juga dapat mengeluarkan perintah ping dari sistem lain di jaringan Anda dengan nama subdomain.

Sekarang Server Web Apache dikonfigurasi dan diaktifkan untuk melayani halaman web pada port http yang kurang aman 80, tetapi kami ingin menambahkan lapisan aman antara server dan klien, ikuti langkah < b>#3 seperti yang diperintahkan di bawah ini.

Langkah 3: Buat SSL untuk Apache

Untuk mengaktifkan enkripsi SSL (Secure Sockets Layer) pada Zentyal 3.4 perlu menjadi CA (Certificate Authority) dan menerbitkan sertifikat digital, kunci publik dan pribadi yang diperlukan untuk server dan klien bertukar data melalui saluran aman.

13. Navigasikan ke modul Otoritas Sertifikasi -> Umum.

14. Pada Sertifikat Otoritas masukkan pengaturan berikut lalu tekan Buat.

  1. Nama Organisasi : nama domain Anda (dalam hal ini domainnya adalah “domainsaya.com ” ).
  2. Kode Negara : kode negara Anda (2-3 karakter).
  3. Kota : lokasi utama organisasi Anda.
  4. Negara : biarkan kosong.
  5. Hari Kedaluwarsa : 3650 –secara default ( 10 tahun ).

15. Setelah Sertifikat Otoritas utama dibuat, kami menerbitkan yang baru untuk host virtual kami dengan pengaturan berikut.

  1. Nama Umum : masukkan nama host virtual atau FQDN server Anda (dalam hal ini adalah cloud.mydomain.com ).
  2. Hari Kedaluwarsa : 3650.
  3. Nama Alternatif Subjek : parameter paling umum di sini adalah alamat email Anda (email:[email dilindungi]).

16. Setelah Sertifikat dibuat, Anda dapat mengunduhnya, mencabutnya, atau memperbaruinya.

17. Langkah selanjutnya adalah menghubungkan sertifikat ini dengan Layanan Apache. Buka lagi Otoritas Sertifikasi -> Sertifikat Layanan dan sorot Modul Server Web.

18. Pada Modul Server Web pilih Aktifkan lalu tekan ikon Aksi untuk mengedit sertifikat.

19. Pada Nama Umum masukkan nama yang dibuat sebelumnya pada langkah #15 ( Nama Umum itu adalah Nama Sertifikat ), centang Aktifkan lagi, tekan tombol Ubah lalu tekan atas Simpan perubahan untuk menerapkan pengaturan baru.

Sekarang sertifikat Anda telah dibuat dan ditautkan ke Layanan Server Web, namun belum beroperasi di Host Virtual karena protokol HTTPS tidak diaktifkan di Server Web.

Langkah 4: Aktifkan Apache HTTPS

Pada Zentyal 3.4 SSL penanganan dilakukan oleh layanan HAProxy, namun kita masih perlu mengaktifkan file konfigurasi Apache SSL dan direktif Port.

20. Navigasikan ke Web Server –> pilih Enabled –Port 443 ( port SSL default ) pada pengaturan HTTPS Listening Ports dan tekan tombol Change.

21. Navigasikan ke bagian bawah halaman dan klik tombol Tindakan dari Host Virtual yang Anda daftarkan untuk mengedit pengaturan SSL.

22. Pada dukungan SSL pilih opsi Izinkan SSL, tekan Ubah lalu tekan Simpan perubahan teratas.

23. Sekarang Apache akan melayani host virtual “cloud.mydomain.com ” pada port http default 80 dan 443.

24. Mengulangi langkah di atas, Anda dapat mengubah Zentyal menjadi kotak Web hosting dan menambahkan domain atau subdomain dengan Apache Virtual Host sebanyak yang diperlukan dan konfigurasikan semua untuk menggunakan protokol komunikasi HTTP dan HTTPS menggunakan sertifikat yang diterbitkan sebelumnya.

Meskipun mungkin tidak ada konfigurasi rumit yang menyiratkan platform hosting web sebenarnya (beberapa dapat dibuat dari baris perintah dan menggunakan file .htaccess Apache) Zentyal 3.4 dapat digunakan hosting untuk situs web berukuran sedang dan sangat menyederhanakan pengeditan dan konfigurasi layanan web.