GNU/Linux >> Linux Esercitazione >  >> Linux

Sei passaggi di distribuzione per i servizi Linux e i relativi strumenti

Alcuni anni fa, ho sentito un altro istruttore Linux snocciolare diversi passaggi per distribuire un servizio in Linux. Ho annotato i passaggi e nel tempo ho aggiunto alcune informazioni in più. Da allora, i passaggi fanno parte delle mie consegne di istruzioni su Linux.

Questo argomento è piuttosto fondamentale per tutti gli utenti là fuori che sono stati con Linux dall'inizio. Naturalmente, una revisione dei fondamenti non è mai una brutta cosa. Per i nuovi amministratori di sistema Linux, questo elenco di controllo potrebbe servire come un modo per organizzare i passaggi di distribuzione e ricordare a te stesso come Linux gestisce i servizi che mantieni. Prenderò anche nota degli strumenti che utilizzi per ogni passaggio.

Forse stai implementando un sito Web di base utilizzando Apache o stai creando un nuovo file server che si basa su NFS. In ogni caso, vuoi assicurarti che la tua distribuzione abbia successo.

Iniziamo!

Passaggio 1:il servizio è installato?

L'installazione del servizio è ovviamente il passaggio più fondamentale. Molte distribuzioni Linux includono solo un'installazione minima di servizi per motivi di sicurezza e prestazioni. Ad esempio, l'unico servizio di rete su cui puoi contare per essere installato per impostazione predefinita è SSH. Quindi, se stai distribuendo un server web Apache o un file server NFS, probabilmente dovrai installare il software da solo.

Nota:ricorda che dovendo installare tu stesso la maggior parte delle applicazioni, sei sottilmente incoraggiato a utilizzare la versione più recente. Tuttavia, hai anche la libertà di utilizzare versioni software precedenti se necessarie per motivi di compatibilità.

Nelle distribuzioni basate su RHEL, assicurati che il servizio sia installato utilizzando rpm , yum o dnf comandi.

Ad esempio, esegui il seguente yum comando per assicurarsi che il software Apache sia installato:

# yum list httpd

Fase 2:il servizio è configurato?

Come saprai, Linux utilizza i file di testo per gestire la configurazione del servizio. Questi file sono generalmente archiviati in /etc directory. Una volta installato il servizio, configuralo modificando i file di configurazione associati.

Ad esempio, il file di configurazione principale di Apache è /etc/httpd/conf/httpd.conf . Utilizzare questo file per definire le impostazioni iniziali per il servizio Web.

La maggior parte degli amministratori di sistema usa vim per modificare i file di configurazione. Nano , gedit e persino emacs sono anche possibili strumenti.

Ecco un esempio di apertura di un file di configurazione utilizzando il mio editor di testo preferito, vim :

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

Fase 3:il servizio è stato avviato?

È necessario avviare i servizi appena installati e configurati. L'avvio manuale di un servizio fa leggere il file di configurazione modificato nel passaggio precedente. La procedura di avvio avvia anche il processo (o i processi) appropriati e rende disponibile all'utente la funzionalità del servizio.

La maggior parte delle moderne distribuzioni si basa su systemd , quindi usa il systemctl comando per avviare, arrestare e riavviare i servizi. Ecco un esempio di avvio di Apache utilizzando systemctl :

# systemctl start httpd

I sistemi precedenti possono fare affidamento su SysV ambiente iniziale. In questi casi, utilizzare il seguente comando per avviare il servizio:

# service httpd start

Il problema con l'avvio manuale di un servizio è che è attivo solo per il runtime corrente. Se si riavvia il server, il processo non si avvia automaticamente. Questo fatto ci porta al passaggio quattro di seguito.

Fase 4:il servizio è persistente?

Per far sì che il servizio si avvii ogni volta che si avvia il sistema, è necessario abilitarlo. Ricorda, iniziare un servizio lo fa eseguire nel runtime corrente mentre abilita il servizio ne provoca l'avvio all'avvio del sistema. I due concetti non sono intercambiabili (in altre parole, abilitare un servizio non ne provoca l'avvio).

Nelle distribuzioni basate su systemd, gestisci lo stato di avvio del servizio utilizzando systemctl . Le azioni sono abilitate o disabilitate. Ecco un esempio:

# systemctl enable httpd

Sui sistemi basati su SysV, usa chkconfig comando per controllare lo stato di avvio del servizio. Ad esempio, per garantire l'avvio del servizio nei runlevel 3 e 5, immettere il comando seguente:

# chkconfig --level 35 httpd on

Fase 5:hai testato il servizio?

Ora che hai installato, configurato, avviato e abilitato il servizio, è il momento di garantire che il servizio funzioni come previsto. Riesci a visualizzare la pagina web di prova di Apache? Puoi accedere alle directory che hai esportato con NFS? Non dimenticare che per i servizi di rete, quasi sicuramente devi configurare anche il firewall. Tale compito esula dall'ambito di questa discussione, ma le informazioni sono prontamente disponibili online.

Durante la fase di test, potresti voler confermare che i file di registro appropriati siano generati e che le voci di registro corrispondano alla gravità richiesta. Inizia esaminando il /etc/rsyslog.conf file, nonché la pagina man del servizio.

Fase 6:hai cambiato il servizio?

Hai apportato modifiche al file di configurazione del servizio durante il test? In tal caso, è necessario riavviare il servizio in modo che rilegga il file. È inoltre necessario considerare eventuali modifiche future ai file di configurazione che verranno apportate durante il ciclo di vita del servizio. Di seguito sono riportati esempi di riavvio di un servizio su entrambi i sistemi basati su systemd e SysV:

# systemctl restart httpd
# service httpd restart

Concludi

Spero che questo riepilogo fondamentale dei passaggi e degli strumenti di implementazione del servizio sia stato utile. Stabilire un elenco di controllo mentale che verifica ciascuno di questi passaggi, contribuisci a garantire che le implementazioni dei tuoi servizi abbiano successo.

Ricorda:avvia e abilita non sono termini intercambiabili e sono azioni separate. Lo stesso vale per l'arresto e la disattivazione. Tieni presente se stai lavorando con una distribuzione basata su systemd o una distribuzione che utilizza SysV.

Ecco un riepilogo dei passaggi e degli strumenti:

  1. Installato? rpm, yum, dnf
  2. Configurato? vim, nano
  3. Iniziato? systemctl o servizio
  4. Persistente? systemctl o chkconfig
  5. Testato? ping o software client standard
  6. Riconfigurato? systemctl o servizio

[ Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente. ]


Linux
  1. Avvia, arresta e riavvia i servizi sul server Linux RHEL 7 systemd

  2. Come avviare, arrestare e riavviare i servizi su un server dedicato Linux

  3. Controlla i servizi in esecuzione su Linux

  4. Abilita i servizi in Linux

  5. Cos'è un'alternativa XPerf per Linux e Mac OS X?

30 strumenti e servizi interessanti per monitorare i tuoi server Linux

Parrot OS Una distribuzione Linux per pentester, analisti della sicurezza e hacker

Come avviare, arrestare o riavviare i servizi di rete su Rocky Linux 8

10 migliori client e servizi VPN Linux per proteggerti

I 15 migliori strumenti di pittura Linux per professionisti e artisti digitali

I 10 migliori strumenti open source per il monitoraggio di bug e problemi per Linux