GNU/Linux >> Belajar Linux >  >> Linux

Enam langkah penerapan untuk layanan Linux dan alat terkaitnya

Beberapa tahun yang lalu, saya mendengar instruktur Linux lain mengoceh beberapa langkah untuk menyebarkan layanan di Linux. Saya mencatat langkah-langkahnya, dan seiring waktu saya telah menambahkan lebih banyak informasi kepada mereka. Langkah-langkah tersebut telah menjadi bagian dari pengiriman instruksi Linux saya sendiri sejak saat itu.

Topik ini cukup mendasar untuk semua pengguna di luar sana yang telah menggunakan Linux sejak awal. Tentu saja, tinjauan fundamental tidak pernah menjadi hal yang buruk. Untuk sysadmin Linux yang lebih baru, daftar periksa ini mungkin berfungsi sebagai cara mengatur langkah penerapan Anda dan mengingatkan diri Anda sendiri tentang bagaimana Linux mengelola layanan yang Anda pertahankan. Saya juga akan mencatat alat yang Anda gunakan untuk setiap langkah.

Mungkin Anda menggunakan situs web dasar menggunakan Apache, atau Anda membuat server file baru yang mengandalkan NFS. Apa pun masalahnya, Anda ingin memastikan bahwa penerapan Anda berhasil.

Mari kita mulai!

Langkah 1:Apakah layanan sudah terpasang?

Instalasi layanan jelas merupakan langkah paling mendasar. Banyak distribusi Linux hanya menyertakan instalasi layanan minimal untuk alasan keamanan dan kinerja. Misalnya, tentang satu-satunya layanan jaringan yang dapat Anda andalkan untuk diinstal secara default adalah SSH. Jadi, jika Anda menggunakan server web Apache atau server file NFS, Anda mungkin harus menginstal perangkat lunak itu sendiri.

Catatan:Ingatlah bahwa dengan menginstal sendiri sebagian besar aplikasi, Anda secara halus didorong untuk menggunakan versi terbaru. Namun, Anda juga diberi kebebasan untuk menggunakan versi perangkat lunak yang lebih lama jika diperlukan untuk alasan kompatibilitas.

Pada distribusi berbasis RHEL, pastikan layanan diinstal dengan menggunakan rpm , yum , atau dnf perintah.

Misalnya, jalankan yum berikut ini perintah untuk memastikan perangkat lunak Apache diinstal:

# yum list httpd

Langkah 2:Apakah layanan dikonfigurasi?

Seperti yang Anda ketahui, Linux menggunakan file teks untuk mengelola konfigurasi layanan. File-file ini biasanya disimpan di /etc direktori. Setelah layanan diinstal, konfigurasikan dengan mengedit file konfigurasi terkait.

Misalnya, file konfigurasi Apache utama adalah /etc/httpd/conf/httpd.conf . Gunakan file ini untuk menentukan pengaturan awal untuk layanan web.

Kebanyakan sysadmin menggunakan vim untuk mengedit file konfigurasi. Nano , gedit , dan bahkan emacs juga merupakan alat yang memungkinkan.

Berikut adalah contoh membuka file konfigurasi dengan menggunakan editor teks pilihan saya, vim :

# vim /etc/httpd/conf/httpd.conf

Langkah 3:Apakah layanan dimulai?

Layanan yang baru diinstal dan dikonfigurasi harus dimulai. Memulai layanan secara manual menyebabkannya membaca file konfigurasi yang Anda edit pada langkah sebelumnya. Prosedur mulai juga meluncurkan proses (atau proses) yang sesuai dan membuat fungsionalitas layanan tersedia bagi pengguna.

Sebagian besar distribusi modern mengandalkan systemd , jadi gunakan systemctl perintah untuk memulai, menghentikan, dan memulai kembali layanan. Berikut adalah contoh memulai Apache dengan menggunakan systemctl :

# systemctl start httpd

Sistem yang lebih lama mungkin mengandalkan SysV lingkungan init. Dalam kasus tersebut, gunakan perintah berikut untuk memulai layanan:

# service httpd start

Masalah dengan memulai layanan secara manual adalah hanya aktif untuk runtime saat ini. Jika Anda me-reboot server, proses tidak dimulai secara otomatis. Fakta itu membawa kita ke langkah empat di bawah ini.

Langkah 4:Apakah layanan tetap ada?

Untuk menyebabkan layanan memulai setiap kali sistem boot, Anda harus mengaktifkannya. Ingat, mulai layanan menyebabkannya berjalan di runtime saat ini saat mengaktifkan layanan menyebabkannya dimulai ketika sistem dimulai. Kedua konsep tersebut tidak dapat dipertukarkan (dengan kata lain, mengaktifkan layanan tidak menyebabkannya dimulai).

Pada distribusi berbasis systemd, kelola status startup layanan dengan menggunakan systemctl . Tindakan diaktifkan atau dinonaktifkan. Ini contohnya:

# systemctl enable httpd

Pada sistem berbasis SysV, gunakan chkconfig perintah untuk mengontrol status startup layanan. Misalnya, untuk memastikan layanan dimulai di runlevel 3 dan 5, masukkan perintah berikut:

# chkconfig --level 35 httpd on

Langkah 5:Apakah Anda menguji layanan?

Sekarang setelah Anda menginstal, mengonfigurasi, memulai, dan mengaktifkan layanan, saatnya untuk memastikan fungsi layanan sebagaimana dimaksud. Bisakah Anda menampilkan halaman web pengujian Apache? Bisakah Anda mengakses direktori yang Anda ekspor dengan NFS? Jangan lupa bahwa untuk layanan jaringan, Anda hampir pasti juga harus mengonfigurasi firewall. Tugas tersebut berada di luar cakupan diskusi ini, tetapi informasinya sudah tersedia secara online.

Selama fase pengujian, Anda mungkin ingin mengonfirmasi bahwa file log yang sesuai telah dibuat, dan bahwa entri log cocok dengan tingkat keparahan yang diperlukan. Mulailah dengan meninjau /etc/rsyslog.conf file, serta halaman manual layanan.

Langkah 6:Apakah Anda mengubah layanan?

Apakah Anda membuat perubahan pada file konfigurasi layanan saat pengujian? Jika demikian, Anda perlu memulai ulang layanan agar dapat membaca ulang file. Anda juga perlu mempertimbangkan pengeditan file konfigurasi di masa mendatang yang Anda buat selama siklus hidup layanan. Berikut adalah contoh memulai ulang layanan pada sistem berbasis systemd dan SysV:

# systemctl restart httpd
# service httpd restart

Menutup

Saya harap ringkasan mendasar dari langkah-langkah dan alat penerapan layanan ini bermanfaat. Dengan membuat daftar periksa mental yang memverifikasi setiap langkah ini, Anda membantu memastikan bahwa penerapan layanan Anda berhasil.

Ingat - mulai dan aktifkan bukanlah istilah yang dapat dipertukarkan, dan keduanya adalah tindakan yang terpisah. Hal yang sama berlaku untuk menghentikan dan menonaktifkan. Waspadai apakah Anda bekerja dengan distribusi berbasis systemd atau distribusi yang menggunakan SysV.

Berikut ini ringkasan langkah-langkah dan alatnya:

  1. Dipasang? rpm, enak, dnf
  2. Dikonfigurasi? vim, nano
  3. Mulai? systemctl atau layanan
  4. Persisten? systemctl atau chkconfig
  5. Diuji? ping atau perangkat lunak klien standar
  6. Dikonfigurasi ulang? systemctl atau layanan

[ Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis. ]


Linux
  1. Mulai, Hentikan, dan Mulai Ulang layanan di server systemd RHEL 7 Linux

  2. Periksa layanan yang berjalan di Linux

  3. Aktifkan layanan di Linux

  1. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Server Khusus Linux

  2. Mulai, Berhenti, dan Mulai Ulang Crond Daemon di Linux

  3. Apa alternatif XPerf untuk Linux dan Mac OS X?

  1. 9 diagram alur dan alat diagram untuk Linux

  2. Cara Memulai, Menghentikan, dan Memulai Ulang Layanan di Linux

  3. Bagaimana cara mencegah layanan Linux mulai otomatis?