Cara Install Web Server Apache di Ubuntu 20.04

hadi

Administrator
PW Addict
Game Master
Joined
Sep 1, 2020
Messages
30
Reaction score
3
Points
8
Pengantar
Server HTTP Apache ialah server situs yang terbanyak dipakai dalam dunia. Ini sediakan banyak feature hebat terhitung modul yang bisa termuat secara aktif, suport media yang kuat, dan integratif ekstensif dengan piranti lunak terkenal yang lain.

Dalam tutorial ini, kami akan menerangkan langkah memasang server situs Apache di server Ubuntu 20.04 Anda.

Persyaratan
Saat sebelum Anda mengawali tutorial ini, Anda harus mempunyai pemakai biasa non-root dengan hak sudo yang dikonfigurasi di server Anda. Disamping itu, Anda perlu aktifkan firewall dasar untuk memblok port yang tidak penting. Anda bisa pelajari langkah mengonfigurasikan account pemakai biasa dan mengendalikan firewall untuk server Anda dengan mengikut Tutorial penataan server awalnya kami untuk Ubuntu 20.04.

Saat Anda mempunyai account yang ada, masuk sebagai pemakai non-root untuk mengawali.

Cara 1 - Memasang Apache

Apache ada dalam repositori piranti lunak standar Ubuntu, hingga memungkinkannya untuk menginstal memakai alat management paket konservatif.

Silahkan kita awali dengan mengupdate index paket lokal untuk menggambarkan pengubahan upstream terkini:

Code:
$ sudo apt update
Kemudian, instal apache2paketnya:

Code:
$ sudo apt install apache2
Sesudah mengonfirmasi instalasi, aptakan memasang Apache dan semua dependensi yang dibutuhkan.

Cara 2 - Sesuaikan Firewall

Saat sebelum mengetes Apache, Anda perlu mengganti penataan firewall untuk meluluskan akses luar ke port situs standar. Dengan anggapan jika Anda mengikut panduan di persyaratan, Anda harus mempunyai firewall UFW yang dikonfigurasi untuk batasi akses ke server Anda.

Sepanjang instalasi, Apache mendaftar dianya dengan UFW untuk menyiapkan beberapa profile program yang bisa dipakai untuk aktifkan atau menonaktifkan akses ke Apache lewat firewall.

Buat daftar ufwprofil program dengan menulis:

Code:
$ sudo ufw app list
Anda akan terima daftar profile program:

Code:
Output

Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Sama seperti yang diperlihatkan oleh output, ada tiga profile yang ada untuk Apache:

Apache : Profile ini cuman buka port 80 (jalan raya situs normal dan tidak terenkripsi)
Apache Full : Profile ini buka port 80 (jalan raya situs normal dan tidak terenkripsi) dan port 443 (jalan raya terenkripsi TLS / SSL)
Apache Secure : Profile ini cuman buka port 443 (jalan raya terenkripsi TLS / SSL)

Seharusnya aktifkan profile paling ketat yang memungkinkannya jalan raya yang sudah Anda konfigurasikan. Karena kami belum mengonfigurasikan SSL untuk server kami dalam tutorial ini, kami perlu meluluskan jalan raya pada port 80:

Code:
$ sudo ufw allow 'Apache'
Anda dapat memverifikasi perubahan dengan mengetik:

Code:
$ sudo ufw status
Keluarannya akan memberikan daftar lalu lintas HTTP yang diizinkan:

Code:
Output
Status: active

To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Sama seperti yang diperlihatkan oleh keluaran, profile sudah diaktifkan untuk memungkinkannya akses ke server situs Apache.

Cara 3 - Mengecek Server Situs Anda

Diakhir proses instalasi, Ubuntu 20.04 mengawali Apache. Server situs sudah seharusnya aktif dan berjalan.
Check dengan systemdsistem init untuk pastikan service berjalan dengan menulis:

Code:
$ sudo systemctl status apache2
Code:
Output
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-04-23 22:36:30 UTC; 20h ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 29435 (apache2)
Tasks: 55 (limit: 1137)
Memory: 8.0M
CGroup: /system.slice/apache2.service
├─29435 /usr/sbin/apache2 -k start
├─29437 /usr/sbin/apache2 -k start
└─29438 /usr/sbin/apache2 -k start
Seperti yang dikonfirmasi oleh keluaran ini, layanan telah dimulai dengan sukses. Namun, cara terbaik untuk mengujinya adalah dengan meminta halaman dari Apache.

Anda dapat mengakses halaman arahan Apache default untuk mengonfirmasi bahwa perangkat lunak berjalan dengan benar melalui alamat IP Anda. Jika Anda tidak mengetahui alamat IP server Anda, Anda bisa mendapatkannya dengan beberapa cara berbeda dari baris perintah.

Coba ketikkan ini di command prompt server Anda:

Code:
hostname -I
Anda akan memperoleh kembali beberapa alamat yang dipisah oleh spasi. Anda bisa coba masing-masing di browser situs Anda untuk tentukan apa mereka berperan.

Pilihan yang lain ialah memakai alat Icanhazip, yang bakal memberikan Anda alamat IP khalayak Anda sama seperti yang dibaca dari posisi lain di internet:

Code:
$ curl -4 icanhazip.com
Saat Anda mempunyai alamat IP server Anda, masukan ke bilah alamat browser Anda:

Code:
http://your_server_ip
Anda harus menyaksikan halaman situs standar Ubuntu 20.04 Apache:

Apache Ubuntu Default.png

Halaman ini memperlihatkan jika Apache bekerja secara benar. Ini meliputi beberapa info dasar mengenai file Apache penting dan posisi directory.

Cara 4 - Mengurus Proses Apache

Saat ini sesudah server situs Anda aktif dan berjalan, silahkan kita ulas beberapa perintah management dasar memakai systemctl.

Untuk hentikan server situs Anda, tulis:

Code:
$ sudo systemctl stop apache2
Untuk memulai server web saat dihentikan, ketik:

Code:
$ sudo systemctl start apache2
Untuk berhenti dan kemudian memulai layanan lagi, ketik:

Code:
$ sudo systemctl restart apache2
Bila Anda cuman mengubah komposisi, Apache kerap kali bisa berisi ulangi tanpa putuskan jaringan. Untuk lakukan ini, pakai perintah ini:

Code:
$ sudo systemctl reload apache2
Secara standar, Apache dikonfigurasi untuk mengawali secara automatis saat server lakukan booting. Bila ini bukanlah yang Anda harapkan, nonaktifkan sikap ini dengan menulis:

Code:
$ sudo systemctl disable apache2
Untuk mengaktifkan kembali layanan untuk memulai saat boot, ketik:

Code:
$ sudo systemctl enable apache2
Apache saat ini harus mulai secara automatis saat server lakukan booting kembali.

Cara 5 - Mempersiapkan Host Virtual (Disarankan)

Saat memakai server situs Apache, Anda bisa memakai host virtual (serupa dengan blok server di Nginx) untuk meringkas detil komposisi dan menghosting lebih satu domain dari 1 server. Kami akan mempersiapkan domain namanya domain_Anda , tapi Anda harus menukarnya bernama domain Anda sendiri. Bila Anda mempersiapkan nama domain dengan DigitalOcean, saksikan Dokumentasi Jaringan kami.

Apache di Ubuntu 20.04 mempunyai satu blok server yang diaktifkan secara standar yang dikonfigurasi untuk layani document dari /var/www/htmldirektori. Walau ini berperan dengan bagus untuk satu situs, ini menjadi susah bila Anda menghosting beberapa situs. Bukannya mengganti /var/www/html, silahkan buat susunan directory dalam /var/wwwuntuk situs domain_anda , diamkan /var/www/htmlsebagai directory standar yang bakal dihidangkan bila keinginan client tidak pas pada website lain.



Buat directory untuk domain_Anda sebagai berikut ini:

Code:
$ sudo mkdir /var/www/your_domain
Seterusnya, tentukan pemilikan directory dengan $USERvariabel lingkungan:

Code:
sudo chown -R $USER:$USER /var/www/your_domain
Ijin root situs Anda harus betul bila Anda belum mengganti nilai umask Anda, yang memutuskan ijin file standar. Untuk pastikan jika ijin Anda betul dan memungkinkannya pemilik untuk membaca, menulis, dan menyelesaikan file sekalian memberi ijin baca dan eksekusi cuman untuk group dan yang lain, Anda bisa masukkan perintah berikut ini:

Code:
$ sudo chmod -R 755 /var/www/your_domain
Seterusnya, buat
Code:
indeks.html
halaman contoh memakai
Code:
nano
atau editor favorite Anda:

Code:
$ sudo nano /var/www/your_domain/index.html
Didalamnya, tambah contoh HTML berikut ini:

Code:
/var/www/your_domain/index.html

<html>
<head>
<title>Welcome to Your_domain!</title>
</head>
<body>
<h1>Success! The your_domain virtual host is working!</h1>
</body>
</html>


Taruh dan tutup file sesudah Anda usai.

Supaya Apache bisa menyuguhkan content ini, Anda perlu membuat file host virtual dengan instruksi yang betul. Bukannya mengganti file komposisi standar yang berada di

/etc/apache2/sites-available/000-default.conflangsung, mari buat yang baru di :
/etc/apache2/sites-available/your_domain.conf

$ sudo nano /etc/apache2/sites-available/your_domain.conf

Tempel di blok komposisi berikut, yang serupa dengan standar, tapi diperbaharui untuk directory baru dan nama domain kami:

/etc/apache2/sites-available/your_domain.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Lihat jika kami sudah mengupdate DocumentRootke directory baru kami dan ServerAdminke e-mail yang bisa dijangkau oleh administrator situs domain_Anda. Kami sudah menambah dua instruksi:, ServerNameyang memutuskan domain dasar yang perlu pas dengan pengertian host virtual ini, dan ServerAlias, yang memutuskan nama selanjutnya yang perlu pas seakan-akan mereka ialah nama dasar.

Taruh dan tutup file sesudah Anda usai.
Mari aktifkan file dengan
Code:
a2ensite
alat:

Code:
$ sudo a2ensite your_domain.conf
Nonaktifkan situs default yang ditentukan di
Code:
000-default.conf:
Code:
$ sudo a2dissite 000-default.conf
Selanjutnya, mari kita uji kesalahan konfigurasi:

Code:
$ sudo apache2ctl configtest
Anda akan menerima keluaran berikut ini:

Code:
Output

Syntax OK
Mulai ulangi Apache untuk mengaplikasikan pengubahan Anda:

Code:
$ sudo systemctl restart apache2
Apache saat ini harus layani nama domain Anda. Anda bisa mengetesnya dengan mengarahkan ke , di mana Anda akan menyaksikan suatu hal semacam ini:
Code:
http://your_domain
Success Domain Virtual Host Working.png

Cara 6 - Mengenali File dan Directory Penting Apache

Saat ini sesudah Anda ketahui langkah mengurus service Apache tersebut, Anda harus menyempatkan beberapa waktu untuk melatih diri dengan beberapa directory dan file penting.

Kandungan

  • /var/www/html: Content situs sesungguhnya, yang secara standar cuman terbagi dalam halaman Apache standar yang Anda saksikan awalnya, dihidangkan di luar /var/www/htmldirektori. Ini bisa diganti dengan mengganti file komposisi Apache.

Komposisi Server

  • /etc/apache2: Directory komposisi Apache. Semua file komposisi Apache ada di sini.
  • /etc/apache2/apache2.conf: File komposisi Apache khusus. Ini bisa diubah untuk mengubah pada komposisi global Apache. File ini bertanggungjawab untuk berisi banyak file lain di directory komposisi.
  • /etc/apache2/ports.conf: File ini tentukan port yang bakal didengar Apache. Secara standar, Apache dengarkan pada port 80 dan sebagai tambahan dengarkan pada port 443 saat modul yang sediakan kekuatan SSL diaktifkan.
  • /etc/apache2/sites-available/: Directory tempat host virtual per situs bisa ditaruh. Apache tidak memakai file komposisi yang berada di directory ini terkecuali file itu dikaitkan ke sites-enableddirektori. Umumnya, semua komposisi blok server dilaksanakan di directory ini, dan diaktifkan dengan mempertautkan ke directory lain dengan a2ensiteperintah.
  • /etc/apache2/sites-enabled/: Directory tempat host virtual per website yang diaktifkan tersimpan. Umumnya, ini dibikin dengan mempertautkan ke file komposisi yang diketemukan di sites-availabledirektori dengan perpanjangan a2ensite. Apache membaca file komposisi dan link yang diketemukan di directory ini saat digerakkan atau termuat ulangi untuk mengompilasi komposisi komplet.
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: Directory ini mempunyai jalinan yang serupa dengan directory sites-availabledan sites-enabled, tapi dipakai untuk simpan bagian komposisi yang tidak terhitung dalam host virtual. File dalam conf-availabledirektori bisa diaktifkan dengan a2enconfperintah dan tidak diaktifkan dengan a2disconfperintah.
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: Directory ini masing-masing berisi modul yang ada dan diaktifkan. File yang disudahi dengan.loadberisi bagian untuk berisi modul tertentu, sedang file yang disudahi dengan.confberisi komposisi untuk modul itu. Modul bisa diaktifkan dan tidak diaktifkan memakai perintah a2enmoddan a2dismod.

Log Server

  • /var/log/apache2/access.log: Secara standar, tiap keinginan ke server situs Anda dicatat dalam file log ini terkecuali Apache dikonfigurasi untuk lakukan kebalikannya.
  • /var/log/apache2/error.log: Secara standar, semua kekeliruan dicatat di file ini. The LogLeveldirektif dalam komposisi Apache tentukan seberapa banyak detil log kekeliruan akan berisi.

Ringkasan

Saat ini sesudah server situs Anda terinstal, Anda mempunyai banyak pilihan untuk tipe content yang bisa Anda layani dan tehnologi yang bisa Anda pakai untuk membuat pengalaman yang lebih kaya.
 

Attachments

Ads

Ads

Top