GNU/Linux >> Znalost Linux >  >> Linux

Šest kroků nasazení pro služby Linuxu a jejich související nástroje

Před několika lety jsem zaslechl, jak jiný instruktor Linuxu chrastí několik kroků k nasazení služby v Linuxu. Zapsal jsem si kroky a postupem času jsem k nim přidal další informace. Tyto kroky jsou od té doby součástí mých vlastních instruktážních dodávek pro Linux.

Toto téma je docela zásadní pro všechny uživatele, kteří jste s Linuxem od začátku. Samozřejmě, revize základů není nikdy na škodu. Pro novější správce systému Linux může tento kontrolní seznam sloužit jako způsob, jak uspořádat kroky nasazení a připomenout si, jak Linux spravuje vámi spravované služby. Také si všimnu nástrojů, které používáte pro každý krok.

Možná nasazujete základní web pomocí Apache nebo stavíte nový souborový server, který spoléhá na NFS. Ať je to jakkoli, chcete zajistit, aby vaše nasazení bylo úspěšné.

Začněme!

Krok 1:Je služba nainstalována?

Instalace služby je samozřejmě tím nejzákladnějším krokem. Mnoho distribucí Linuxu obsahuje pouze minimální instalaci služeb z důvodu bezpečnosti a výkonu. Například jedinou síťovou službou, na kterou se můžete spolehnout, že bude standardně nainstalována, je SSH. Pokud tedy nasazujete webový server Apache nebo souborový server NFS, pravděpodobně budete muset nainstalovat software sami.

Poznámka:Pamatujte, že pokud si většinu aplikací musíte nainstalovat sami, budete nenápadně vybízeni k použití nejnovější verze. Máte však také možnost používat starší verze softwaru, pokud je to nutné z důvodu kompatibility.

V distribucích založených na RHEL se ujistěte, že je služba nainstalována pomocí rpm , yum nebo dnf příkazy.

Spusťte například následující yum příkaz k zajištění instalace softwaru Apache:

# yum list httpd

Krok 2:Je služba nakonfigurována?

Jak víte, Linux používá ke správě konfigurace služeb textové soubory. Tyto soubory jsou obvykle uloženy v /etc adresář. Jakmile je služba nainstalována, nakonfigurujte ji úpravou souvisejících konfiguračních souborů.

Například primární konfigurační soubor Apache je /etc/httpd/conf/httpd.conf . Tento soubor použijte k definování počátečního nastavení webové služby.

Většina systémových administrátorů používá vim pro úpravu konfiguračních souborů. Nano , gedit a dokonce emacs jsou také možné nástroje.

Zde je příklad otevření konfiguračního souboru pomocí mého textového editoru vim :

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

Krok 3:Je služba spuštěna?

Nově nainstalované a nakonfigurované služby musí být spuštěny. Ruční spuštění služby způsobí, že načte konfigurační soubor, který jste upravili v předchozím kroku. Procedura spuštění také spustí příslušný proces (nebo procesy) a zpřístupní funkcionalitu služby uživateli.

Většina moderních distribucí spoléhá na systemd , takže použijte systemctl příkaz ke spuštění, zastavení a restartování služeb. Zde je příklad spuštění Apache pomocí systemctl :

# systemctl start httpd

Starší systémy se mohou spoléhat na SysV init prostředí. V těchto případech použijte ke spuštění služby následující příkaz:

# service httpd start

Problém s ručním spuštěním služby je v tom, že je aktivní pouze pro aktuální běhové prostředí. Pokud restartujete server, proces se automaticky nespustí. Tato skutečnost nás vede ke čtvrtému kroku níže.

Krok 4:Je služba trvalá?

Aby se služba spustila při každém spuštění systému, musíte ji povolit. Pamatujte, začínáme služba způsobí, že bude spuštěna v aktuálním runtime při povolení služba způsobí její spuštění při spuštění systému. Tyto dva koncepty nejsou zaměnitelné (jinými slovy, povolení služby nezpůsobí její spuštění).

V distribucích založených na systemd spravujte stav spuštění služby pomocí systemctl . Akce jsou povoleny nebo zakázány. Zde je příklad:

# systemctl enable httpd

Na systémech založených na SysV použijte chkconfig příkaz pro řízení stavu spuštění služby. Chcete-li například zajistit spuštění služby v úrovních běhu 3 a 5, zadejte následující příkaz:

# chkconfig --level 35 httpd on

Krok 5:Testovali jste službu?

Nyní, když jste službu nainstalovali, nakonfigurovali, spustili a povolili, je čas zajistit, aby služba fungovala tak, jak bylo zamýšleno. Můžete zobrazit testovací webovou stránku Apache? Máte přístup k adresářům, které jste exportovali pomocí NFS? Nezapomeňte, že pro síťové služby musíte téměř jistě nakonfigurovat také firewall. Tento úkol je mimo rámec této diskuse, ale informace jsou snadno dostupné online.

Během testovací fáze můžete chtít potvrdit, že jsou generovány příslušné soubory protokolu a zda položky protokolu odpovídají požadované závažnosti. Začněte prostudováním /etc/rsyslog.conf soubor a také manuálovou stránku služby.

Krok 6:Změnili jste službu?

Provedli jste během testování nějaké změny v konfiguračním souboru služby? Pokud ano, musíte službu restartovat, aby znovu načetla soubor. Musíte také zvážit všechny budoucí úpravy konfiguračního souboru, které provedete během životního cyklu služby. Zde jsou příklady restartování služby na systemd i na systémech založených na SysV:

# systemctl restart httpd
# service httpd restart

Sbalit

Doufám, že toto základní shrnutí kroků a nástrojů nasazení služby bylo užitečné. Vytvořením mentálního kontrolního seznamu, který ověřuje každý z těchto kroků, pomůžete zajistit, aby nasazení vašich služeb bylo úspěšné.

Pamatujte - start a aktivace nejsou vzájemně zaměnitelné pojmy a jsou to samostatné akce. Totéž platí pro zastavení a vypnutí. Uvědomte si, zda pracujete s distribucí založenou na systemd nebo s distribucí, která používá SysV.

Zde je souhrn kroků a nástrojů:

  1. Nainstalováno? rpm, yum, dnf
  2. Nakonfigurováno? vim, nano
  3. Začal? systemctl nebo service
  4. Trvalé? systemctl nebo chkconfig
  5. Otestováno? ping nebo standardní klientský software
  6. Překonfigurováno? systemctl nebo service

[ Chcete si vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma. ]


Linux
  1. Jak spustit, zastavit a restartovat služby na dedikovaném serveru Linux

  2. Zkontrolujte spuštěné služby v systému Linux

  3. Povolit služby v Linuxu

  1. Spuštění, zastavení a restartování služeb na systémovém serveru RHEL 7 Linux

  2. Spusťte, zastavte a restartujte Crond Daemon v Linuxu

  3. Jaká je alternativa XPerf pro Linux a Mac OS X?

  1. 9 vývojových diagramů a nástrojů pro vytváření diagramů pro Linux

  2. Jak spustit, zastavit a restartovat služby v systému Linux

  3. Jak zabráním automatickému spouštění služeb Linuxu?