Configure sua própria rede privada com o OpenVPN
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
O /etc/
diretório desempenha um papel crítico na maneira como um sistema Linux funciona. A razão para isso é porque quase todos os arquivos de configuração do sistema estão localizados dentro /etc/
. Os dados armazenados /etc/
não estão relacionados apenas às bibliotecas integradas do sistema, mas também ao software recém-instalado e sua configuração. As instalações, atualizações e alterações de configuração do sistema e software estão todas armazenadas /etc/
. Portanto, é uma boa prática utilizar o controle de versão ao gerenciar /etc/
para evitar erros potenciais causados por operações imprevistas ou acidentais.
Com o Etckeeper, você pode gerenciar facilmente /etc/
com seu mecanismo de controle de versão usando um repositório Git, Mercurial, Bazaar ou Darcs. Por padrão, o Etckeeper usa o git para manter /etc/
o diretório do repositório de versões em uma granularidade diária para minimizar a possível perda de dados. Além disso, permite confirmar suas alterações manualmente a qualquer momento.
Neste artigo, vamos dar uma olhada em como instalar o Etckeeper em uma instância do servidor CentOS 6, além de como executar manualmente uma confirmação e desfazer alterações.
As instruções neste artigo foram validadas em uma instância do Vultr CentOS 6 com uma pilha LEMP. As instruções para outras distribuições podem ser diferentes.
Nota: é uma boa prática de segurança acessar seu sistema como um usuário não root com privilégios sudo.
O Etckeeper está incluído no repositório EPEL Yum. Você precisa configurar o repositório EPEL Yum antes de instalar o Etckeeper:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
Uma instalação bem-sucedida do Etckeeper instalará automaticamente o git e outras dependências.
Você pode personalizar a configuração do Etckeeper editando o arquivo de configuração localizado em /etc/etckeeper/etckeeper.conf
. No entanto, a configuração padrão é adequada e a usaremos para os fins deste tutorial.
Você pode fazer com que o Etckeeper seja tratado /etc/
como o diretório de trabalho do git executando os seguintes comandos:
cd /etc
sudo etckeeper init
O subcomando "init" acima criará um arquivo chamado .gitignore
e um diretório chamado .git
in /etc/
.
O .gitignore
contém uma lista predefinida de arquivos e não requer gerenciamento com controle de versão. Se necessário, você pode adicionar ou excluir nomes de arquivos como desejar, mas lembre-se de colocar um nome de arquivo por linha entre a linha # begin section managed by etckeeper...
e a linha # end section managed by etckeeper
.
O .git
diretório é o local para armazenar o repositório de versões do /etc/
diretório.
Antes da confirmação inicial, você pode dar uma olhada no que será confirmado:
sudo etckeeper vcs status | more
O vcs
subcomando do Etckeeper invocará o software de controle de versão (que é git) para executar o seguinte subcomando no /etc/
diretório Portanto, o comando acima é igual a:
sudo git -C /etc status | more
Pressione space bar
para virar uma página. Se você encontrar algum arquivo que não deva ser controlado por versão, adicione-o ao .gitignore
arquivo.
Agora, você pode confirmar todo o conteúdo do diretório / etc (exceto os arquivos definidos em .gitignore
) no seu repositório git. Lembre-se de escrever alguns comentários significativos entre duas aspas para revisão.
sudo etckeeper commit "Initial config in /etc"
Aqui, você pode compactar o diretório git para economizar espaço em disco:
sudo etckeeper vcs gc
Juntamente com o git, o Etckeeper pode registrar quaisquer alterações que ocorram no /etc/
diretório, como adicionar, modificar ou excluir arquivos, bem como alterações de propriedade e / ou permissão para arquivos e diretórios. Tudo o que /etc/
está abaixo se enquadra em sua política de controle de versão.
Observe que ter /etc/
controle de versão não significa que você pode executar qualquer operação nele. As más operações graves podem tornar o sistema inoperante antes que o Etckeeper possa restaurar a configuração para um estado de funcionamento.
Para fins de teste, você só deve fazer alterações seguras /etc/
, como adicionar um novo arquivo, modificar o nome do host /etc/hosts
ou instalar um novo software usando o Yum.
Por exemplo, adicione o arquivo abcde
em /etc/
:
sudo touch /etc/abcde
Em seguida, adicione a linha 192.168.0.2 desktop
no /etc/hosts
arquivo:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
Por fim, você pode executar o subcomando "commit" novamente:
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
Primeiramente, você pode verificar o histórico do git para obter o ID de cada commit e comentar:
sudo etckeeper vcs log
Em segundo lugar, você pode verificar os detalhes de qualquer confirmação com os primeiros bits de seu ID de confirmação. Aqui, assumimos que o primeiro ID de confirmação é 7f5bff
, o segundo ID de confirmação é 1aa658
.
sudo etckeeper vcs show 1aa658
Você pode pressionar j
para mover para baixo, pressionar k
para mover para cima, inserir /keyword<Enter>
para pesquisar, pressionar q
para sair.
Em terceiro lugar, você também pode comparar as diferenças entre duas confirmações com o seguinte comando. Esteja ciente da sequência de dois commits, uma sequência natural está colocando a primeira antes da segunda.
sudo etckeeper vcs diff 7f5bff..1aa658
Agora, você descobriu que configurou incorretamente o nome do host /etc/hosts
durante a primeira confirmação e a segunda confirmação, mas adicionar o arquivo /etc/abcde
é uma operação correta, você pode revogar sua alteração apenas no /etc/hosts
arquivo com o seguinte comando:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Se você deseja revogar todas as alterações entre a primeira confirmação e a segunda confirmação, é possível usar o seguinte comando:
sudo etckeeper vcs checkout 7f5bff
Obviamente, você ainda pode retornar ao segundo commit:
sudo etckeeper vcs checkout 1aa658
Tendo o Etckeeper configurado corretamente, você pode ajustar e manter seu sistema com mais confiança. No entanto, esteja ciente de que o controle de versão é diferente do backup e o /etc/
diretório não é o único lugar para se preocupar. Para manter seu sistema em forma, você também precisa fazer backup regularmente do sistema, além do mecanismo de controle de versão.
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim
Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade
Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud
Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens
Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i
Usando um sistema diferente? Gradle é um conjunto de ferramentas de automação de compilação de código aberto e gratuito baseado nos conceitos do Apache Ant e Apache Maven. Gradle fornece
Usando um sistema diferente? Neste guia, veremos como configurar um servidor FTP (ProFTPd) para transferir arquivos entre o seu PC e o seu servidor.
Usando um sistema diferente? O Netdata é uma estrela em ascensão no campo do monitoramento de métricas do sistema em tempo real. Comparado com outras ferramentas do mesmo tipo, o Netdata:
Usando um sistema diferente? O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código aberto, projetado para fornecer escalabilidade, alta
Neste tutorial, aprenda como configurar um servidor multiplayer Just Cause 2. Pré-requisitos Verifique se o sistema está totalmente atualizado antes de começarmos
Usando um sistema diferente? Neste tutorial, explicarei como configurar um servidor Starbound no CentOS 7. Pré-requisitos Você precisa ser o proprietário deste jogo
O ZNC é um segurança IRC gratuito e de código aberto que permanece permanentemente conectado a uma rede para que os clientes possam receber mensagens enviadas enquanto estiverem offline. Thi
O Django é uma estrutura Python popular para escrever aplicativos da web. Com o Django, você pode criar aplicativos mais rapidamente, sem reinventar a roda. Se você quiser você
Outubro é um sistema de gerenciamento de conteúdo de código aberto baseado no Laravel PHP Framework. Com uma interface elegante e uma arquitetura modular concisa
Após alterar a porta SSH, configurar a batida na porta e fazer outros ajustes para a segurança SSH, talvez haja mais uma maneira de protegê-lo
Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL
Usando um sistema diferente? O Directus 6.4 CMS é um sistema de gerenciamento de conteúdo sem cabeça (CMS) poderoso e flexível, gratuito e de código aberto que fornece
Usando um sistema diferente? O Reader Self 3.5 é um leitor de RSS auto-hospedado, simples e flexível, gratuito e de código aberto, e uma alternativa ao Google Reader. Leitor Sel
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.