Come installare e configurare CyberPanel sul server CentOS 7
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
La /etc/
directory svolge un ruolo critico nel modo in cui funziona un sistema Linux. Il motivo è dovuto al fatto che quasi tutti i file di configurazione del sistema si trovano all'interno /etc/
. I dati archiviati /etc/
non sono solo correlati alle librerie di sistema integrate, ma anche al software appena installato e alla sua configurazione. Le installazioni di sistema e software, gli aggiornamenti e le modifiche alla configurazione sono tutti archiviati /etc/
. Pertanto, è buona norma utilizzare il controllo versione quando si riesce /etc/
a evitare potenziali errori causati da malfunzionamenti imprevisti o accidentali.
Con Etckeeper, puoi gestire facilmente il /etc/
tuo meccanismo di controllo della versione usando un repository Git, Mercurial, Bazaar o Darcs. Per impostazione predefinita, Etckeeper utilizza git per mantenere /etc/
la directory del repository delle versioni con una granularità giornaliera per ridurre al minimo la potenziale perdita di dati. Inoltre, ti consente di eseguire il commit delle modifiche manualmente in qualsiasi momento.
In questo articolo, diamo un'occhiata a come installare Etckeeper su un'istanza del server CentOS 6, oltre a come eseguire manualmente un commit e annullare le modifiche.
Le istruzioni in questo articolo sono state convalidate su un'istanza di Vultr CentOS 6 con uno stack LEMP. Le istruzioni per altre distribuzioni possono essere diverse.
Nota: è una buona pratica di sicurezza accedere al proprio sistema come utente non root con privilegi sudo.
Etckeeper è incluso nel repository EPEL Yum. Devi installare il repository EPEL Yum prima di poter installare Etckeeper:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
Una corretta installazione di Etckeeper installerà automaticamente git e altre dipendenze.
Puoi personalizzare la configurazione di Etckeeper modificando il file di configurazione che si trova in /etc/etckeeper/etckeeper.conf
. Tuttavia, la configurazione predefinita è adeguata e la utilizzeremo ai fini di questa esercitazione.
Puoi fare in modo che Etckeeper tratti /etc/
la directory di lavoro di git eseguendo i seguenti comandi:
cd /etc
sudo etckeeper init
Il sub-comando "init" di cui sopra verrà creato un file di nome .gitignore
e una directory chiamata .git
a /etc/
.
Il .gitignore
contiene un elenco predefinito di file e non richiede di gestione con il controllo di versione. Se necessario, puoi aggiungere o eliminare i nomi dei file come desideri, ricordati di inserire un nome file per riga tra la riga # begin section managed by etckeeper...
e la riga # end section managed by etckeeper
.
La .git
directory è il luogo in cui archiviare il repository della versione della /etc/
directory.
Prima del commit iniziale, puoi dare un'occhiata a cosa verrà eseguito il commit:
sudo etckeeper vcs status | more
Il vcs
comando secondario di Etckeeper invocherà il software di controllo della versione (che è git) per eseguire il seguente comando secondario nella /etc/
directory. Quindi il comando sopra equivale a:
sudo git -C /etc status | more
Premere space bar
per girare una pagina. Se trovi file che non dovrebbero essere controllati dalla versione, aggiungili al .gitignore
file.
Ora puoi inserire tutti i contenuti nella directory / etc (eccetto quei file definiti in .gitignore
) nel tuo repository git. Ricorda di scrivere alcuni commenti significativi tra due virgolette per la revisione.
sudo etckeeper commit "Initial config in /etc"
Qui, puoi comprimere la directory git per risparmiare spazio su disco:
sudo etckeeper vcs gc
Insieme a git, Etckeeper è in grado di registrare tutte le modifiche che si verificano nella /etc/
directory, come l'aggiunta, la modifica o l'eliminazione di file, nonché le modifiche alla proprietà e / o alle autorizzazioni per file e directory. Tutto ciò che /etc/
rientra rientra nella sua politica di controllo della versione.
Tieni presente che avere il /etc/
controllo versione non significa che puoi eseguire qualsiasi operazione su di esso. Gravi malfunzionamenti possono rendere il sistema inoperabile prima che Etckeeper possa ripristinare la configurazione a uno stato funzionante.
A scopo di test, è necessario apportare modifiche sicure a /etc/
, ad esempio l'aggiunta di un nuovo file, la modifica del nome host /etc/hosts
o l'installazione di un nuovo software tramite Yum.
Ad esempio, aggiungi il file abcde
in /etc/
:
sudo touch /etc/abcde
Quindi, aggiungi la riga 192.168.0.2 desktop
nel /etc/hosts
file:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
Alla fine, è possibile eseguire nuovamente il comando secondario "commit":
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
In primo luogo, puoi controllare la cronologia di git per ottenere l'ID e il commento di ciascun commit:
sudo etckeeper vcs log
In secondo luogo, è possibile controllare i dettagli di qualsiasi commit con i primi diversi bit del suo ID commit. Qui, supponiamo che il primo ID commit sia 7f5bff
, il secondo ID commit è 1aa658
.
sudo etckeeper vcs show 1aa658
È possibile premere j
per spostarsi verso il basso, premere k
per spostarsi verso l'alto, inserire /keyword<Enter>
per cercare, premere q
per uscire.
In terzo luogo, puoi anche confrontare le differenze tra due commit con il seguente comando. Siate consapevoli della sequenza di due commit, una sequenza naturale sta mettendo la prima davanti alla seconda.
sudo etckeeper vcs diff 7f5bff..1aa658
Ora, scopri che hai erroneamente configurato il nome host /etc/hosts
durante il primo commit e il secondo commit, ma l'aggiunta del file /etc/abcde
è un'operazione corretta, puoi revocare la modifica solo nel /etc/hosts
file con il seguente comando:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Se si desidera revocare tutte le modifiche tra il primo commit e il secondo commit, è possibile utilizzare il comando seguente:
sudo etckeeper vcs checkout 7f5bff
Ovviamente, puoi ancora tornare al secondo commit:
sudo etckeeper vcs checkout 1aa658
Avendo Etckeeper configurato correttamente, è possibile ottimizzare e mantenere il sistema con maggiore sicurezza. Tuttavia, tenere presente che il controllo della versione è diverso dal backup e la /etc/
directory non è l'unico posto di cui preoccuparsi. Per mantenere in forma il tuo sistema, devi anche fare regolarmente il backup del tuo sistema oltre al meccanismo di controllo della versione.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i
TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a
Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce
Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.
Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti
Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL
Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.