GNU/Linux >> Belajar Linux >  >> Linux

Admin 101:Dasar-dasar bertahan hidup Apache

Selama waktu saya sebagai teknisi pendukung, serta di militer, saya melihat beberapa kesempatan di mana administrator sistem diberi tugas untuk mengelola sistem yang tidak mereka kenal. Selalu seperti ini:"Orang yang dulu memiliki sistem ini mengambil pekerjaan lain dan mereka memberikannya kepada saya sampai mereka menemukan penggantinya." Saya melakukan percakapan ini lebih sering daripada yang bisa saya hitung dalam hal sistem penyimpanan, dan cukup mengejutkan, server web juga.

Bayangkan Anda dilemparkan ke dalam situasi seperti ini. Admin Apache perusahaan Anda mengambil pekerjaan lain, dipecat, dll. Manajer Anda mendatangi Anda dan mengatakan bahwa dia membutuhkan Anda untuk menjalankan sistem sampai mereka mendapatkan penggantinya. Jadi apa yang kamu lakukan? Ke mana Anda pergi untuk mendapatkan jawaban? Apa yang perlu Anda ketahui untuk operasi dasar? Ini semua adalah pertanyaan bagus yang akan kita jawab bersama.

Sebagai permulaan, kita perlu mengetahui peran apa yang dimainkan Apache di lingkungan. Apache adalah server web sumber terbuka yang memungkinkan kita untuk meng-host konten secara online. Jika kita mengunjungi sebuah situs, situs itu memeriksa informasi kita dan kemudian menghubungkan kita ke halaman web dan konten yang kita minta. Dalam pengalaman pribadi saya, produk yang saya dukung menggunakan Apache untuk menghosting antarmuka grafis berbasis web sehingga pelanggan kami dapat mengelola sistem penyimpanan mereka dari jarak jauh. Itu memungkinkan mereka untuk melakukan pemeliharaan, peningkatan, patch, dll. Sekarang setelah kita memiliki pemahaman dasar tentang apa itu Apache dan mengapa kita membutuhkannya, mari kita lihat administrasi dasar.

Mengaktifkan dan menonaktifkan layanan

Informasi paling dasar yang ingin Anda ketahui sebagai administrator adalah apakah layanan aktif atau tidak. Untuk semua layanan, ada tiga perintah dasar yang Anda perlukan untuk mendapatkan gambaran akurat tentang status layanan tersebut. Anda juga perlu mengaktifkan layanan (Apache adalah salah satunya). Dalam artikel ini, semua perintah dijalankan di lingkungan Red Hat Enterprise Linux 8.

Untuk mengaktifkan layanan Apache kami menggunakan perintah berikut:

[root@rhel8dev ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Catatan: Ini harus dilakukan sebelum Anda dapat memulai atau mengkonfigurasi layanan.

Selanjutnya, kita akan melihat perintah status:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: inactive (dead)
Docs: man:httpd.service(8)

Anda dapat melihat dari output di atas bahwa layanan sedang down. Untuk mengubah status itu, kita perlu menjalankan service start perintah yang ditampilkan di sini:

[root@rhel8dev ~]# systemctl start httpd

Catatan: Tidak ada output untuk perintah start dan stop.

Sekarang, jika kita memeriksa status layanan dengan perintah yang kita lihat sebelumnya, kita dapat melihat bahwa layanan sudah aktif dan berjalan:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: active (running) since Mon 2019-10-07 12:25:18 EDT; 1min 25s ago
Docs: man:httpd.service(8)
Main PID: 3349 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 18538)
Memory: 54.2M
CGroup: /system.slice/httpd.service
├─3349 /usr/sbin/httpd -DFOREGROUND
├─3350 /usr/sbin/httpd -DFOREGROUND
├─3351 /usr/sbin/httpd -DFOREGROUND
├─3352 /usr/sbin/httpd -DFOREGROUND
└─3353 /usr/sbin/httpd -DFOREGROUND

Oct 07 12:25:18 rhel8dev.test systemd[1]: Starting The Apache HTTP Server...
Oct 07 12:25:18 rhel8dev.test httpd[3349]: Server configured, listening on: port>
Oct 07 12:25:18 rhel8dev.test systemd[1]: Started The Apache HTTP Server.

Untuk menghentikan layanan, gunakan perintah berikut:

[root@rhel8dev ~]# systemctl stop httpd

Sekali lagi, Anda akan melihat bahwa tidak ada output yang terkait dengan perintah ini, jadi kita perlu menggunakan status perintah untuk memeriksa bahwa "berhenti" berhasil.

Buka gerbang firewall

Karena ini adalah server web, kita perlu memastikan bahwa port terbuka dan mendengarkan lalu lintas web (HTTP dan HTTPS). Untuk mengaktifkan port ini, kita perlu membuat aturan di firewall Linux (serta firewall perusahaan jika ada), seperti yang ditunjukkan di sini:

[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=http
success
[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=https
success
[root@rhel8dev ~]# firewall-cmd --reload
success

Konfigurasi dan log

Setelah Anda memverifikasi bahwa semuanya aktif dan berjalan, Anda mungkin ingin (perlu) mengubah pengaturan konfigurasi dasar. Untuk melakukannya, cari httpd.conf . Secara default, Anda akan menemukannya di sini:

[root@rhel8dev conf]# cd /etc/httpd/conf
[root@rhel8dev conf]# ls -lrt
total 28
-rw-r--r--. 1 root root 11899 Aug 29 11:15 httpd.conf
-rw-r--r--. 1 root root 13077 Aug 29 11:17 magic

Akhirnya, ketika (bukan jika) terjadi kesalahan, Anda akan ingin tahu ke mana harus mencari untuk mulai memecahkan masalah. Dua log yang ingin Anda lihat adalah error_log (yang mencatat semua masalah yang terjadi dan terkadang akan menghasilkan perbaikan untuk diterapkan) dan access_log (yang mencatat semua permintaan akses ke server dan juga dapat membantu dalam pemecahan masalah). Secara default, kedua file ini ditemukan di sini:

[root@rhel8dev logs]# cd /etc/httpd/logs
[root@rhel8dev logs]# ls -lrt
total 4
-rw-r--r--. 1 root root 0 Oct 7 12:25 access_log
-rw-r--r--. 1 root root 1002 Oct 7 12:27 error_log

Sumber daya tambahan

Mudah-mudahan, Anda tidak akan pernah menemukan diri Anda dalam situasi ini. Namun, jika ya, sekarang Anda memiliki blok penyusun yang diperlukan untuk memulai administrasi Apache. Untuk informasi lebih lanjut (yang Anda perlukan), silakan kunjungi situs dokumentasi Apache resmi di sini.


Linux
  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'diaudit'

  3. Layanan OS Linux 'nfs'

  1. Layanan OS Linux 'microcode_ctl'

  2. Layanan OS Linux 'NetFS'

  3. Layanan OS Linux 'hplip'

  1. Mulai ulang Apache

  2. Layanan OS Linux 'ldap'

  3. Layanan OS Linux 'yppasswdd'