Debian Netinst - 25/08/2025
- 
                                        - Apresentação
- Pré Configuração no Virtual Box
- Pré Configuração PC
- Formatação
- Pacotes
- Firewall
- Numlock
- Fastfetch
- IP Stático
- Ajustar data e hora
- Pós configuração Virtual Box
- SSH
- NGINX
- PHP
- Firebird
- Script de Backup Firebird
- Alias Firebird
- ISQL
- Certbot
- Adicionar mais dominíos ao NGINX
- Raid1
- Montar o diretório /var no RAID1
- Verificações RAID1
- Avisos de falha RAID1 por email
- Manipulação dos dispositivos RAID1
- Verificação RAID1 com CRON
- Samba
- MySQL
- PHP My ADMIN
- Chrome
- Drivers Proprietários NVidia
- Openbox
- JGMenu
- ZSH
- Oh My ZSH
- Alias para Shell
- Iniciar o modo gráfico ao efetuar o login no tty1
- Plugins para o Oh My ZSH
- Power Level 10k
- Abrir apps gráficos remotamente com VcXsrv
- Abrir Desktop remoto com X2go
 
Apresentação:
- 
                                        Esse tutorial contém todos os pacotes testados por mim para uma boa esperiência de acordo com meus gostos. Nem todos os pacotes são obrigatórios. Para servidores, durante a instalação escolha apenas SSH Server e Utilitários de sistema padrão, pois as demais configurações poderam ser feitas remotamente. 
Pré Configuração no Virtual Box:
- 
                                        Sistema >> Aceleração = KVM 
- 
                                        Display >> Tela >> Memória de Vídeo = 128 Display >> Tela >> Controladora Gráfica = VMSVGA Display >> Tela >> Habilitar Aceleração 3D = true 
- 
                                        Rede = Placa em Modo Bridge 
Pré Configuração PC:
- 
                                        Desabilitar o Boot Security e Iniciar pelo GRUB2 para garantir o acesso por UEFI. 
Formatação:
- 
                                        Escolha a segunda opção, Install e as demais de acordo com as preferências pessoais... 
- 
                                        Nome do domínio pode deixar em branco se for local. 
- 
                                        Método de particionamento = Manual: - 
                                                        Partição Primária, 1 GB, Partição de Sistema EFI; Partição Primária, 2 GB, swap Partição Primária, Restante, ext4, / 
 
- 
                                                        
- 
                                        Será oferecido alguns pacotes para serem instalados, pode desmarcar todos. 
Pacotes:
- 
                                        Sudo: 
- 
                                        Outros: 
Firewall:
Numlock:
- 
                                        Criar um serviço: Conteúdo: Instalar Serviço: 
Fastfetch:
- 
                                        
                                        Apagar: Adicionar: 
IP Stático:
- 
                                        
                                        Conteúdo: Finalizar: 
Ajustar data e hora:
- 
                                        Para verificar as configurações de data e hora digite: Deve aparecer algo semelhante a isso... Onde: - 
                                                        Local time: é a hora atual interpretada pelo sistema. 
- 
                                                        Universal time: é a hora mundial UTC (Universal Time Clock). Seria a hora base onde todas as demais localidades onde se baseam para calcular seu fuso horário, ou seja é o fuso horário zero. 
- 
                                                        RTC time: significa Real Time Clock, ou seja a hora real da máquina que está na BIOS. Esse relógio está sempre ligado sendo mantido pela bateria da placa mãe. 
- 
                                                        Time Zone: é o fuso horário atual configurado no sistema, ele junto com o UTC que definem o Local Time. 
- 
                                                        System clock synchronized: diz se o RTC está sincronizado com um servidor NTP (Network Time Procotol) ou seja está sendo atualizado pela internet. 
- 
                                                        NTP service: indica se o serviço NTP está ativo. Esse serviço é responsável por sincronizar o relógio com a internet. 
- 
                                                        RTC in local TZ: informa se o relógio da BIOS, RTC está mostrando o horário local RTC ou o horário mundial UTC. indica se o servidor NTP está ativo. 
 
- 
                                                        
- 
                                        Caso seja necessário ajustar o time zone: Se em dual boot com windows: 
Pós configuração Virtual Box:
- 
                                        Se vc tiver seu site no pc por exempo em: D:\Github\Site\html 
- 
                                        Melhorar a integração gráfica e de vários recursos entre o Virtual Box e sua máquina física: No Virtual box clique em... Dispositivos >> Inserir imagem de CD dos Adicionais para Convidados... Isso adicionará um CD virtual no /dev/sr0 confirme o dispositivo digitando lsblk. 
SSH:
- 
                                        Para acessar o servidor a partir do Windows, usando o ip 192.168.1.4 como exemplo usa-se o comando: Quando se conecta em um dispositivo por ssh, o windows registra a conexão em um arquivo chamado known_hosts localizado em C:\Users\usuario\.ssh para evitar que vc se conecte ao mesmo ip no futuro mas em uma máquina diferente, evitando assim que vc sofra um ataque "man-in-the-middle" (MITM), caso isso aconteça ou simplemente ele detecte que a máquina destino não é a mesma da última vez, por motivo de formatação por exemplo, aparecerá um alerta WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! e não permitira a conexão. Para contornar isso se vc tem certeza que a máquina destino é a pretendida, vc pode apagar as linhas referentes ao acesso anterior no arquivo known_hosts ou simplesmente dar o comando: Ele resetará o acesso e perguntará se vc quer registrar um novo acesso fingerprint basta digitar yes e precionar Enter, em seguida digitar a senha de usuário e pronto, a conexão foi bem sucedida! Caso vc não queira ficar digitando a senha para se conectar, basta instalar o editor de arquivos nano caso ele ainda não esteja instalado e copiar sua chave pública do windows localizada em C:\Users\usuario\.ssh\id_ed25519.pub e colar no arquivo ~/.ssh/authorized_keys. Depois só digitar Ctrl + x, y, Enter para salvar e pronto. Caso vc ainda não tenha uma chave id_ed25519 no windows, basta criar: 
NGINX:
- 
                                        Pacote: Configurar o Domínio padrão: Conteúdo: Testar: 
- 
                                        Script para liberar acessos: Conteúdo: Tornar executável: Criar serviço: Conteúdo: Instalar serviço: 
PHP:
- 
                                        
                                        Configurar: Precionando Ctrl + W localize, descomente e altere: Testar: Privilégios: Basta copiar os arquivos do seu site para a pasta html com o Filezilla. 
Firebird:
- 
                                        Pacotes: Configuração: Descomentar e alterar: Testar: 
Script de Backup Firebird:
- 
                                        Diretório do Script: 
- 
                                        Script: Conteúdo: 
- 
                                        E no PHP faça a API 
Alias Firebird:
- 
                                        
                                        Adicionar no final do arquivo: Foi criado um Alias com nome de banco, lembrando que o alias não é obrigatório e pode se acessar o banco usando o caminho completo entre aspas. 
ISQL:
- 
                                        Conectar: Criar usuário: Criar Tabela Dar privilégio ao usuário: 
Certbot:
- 
                                        Para acesso https: pela porta 443/tcp é necessário se ter um certificado digital, geralmente se usa certificados SSL/TLS da Let's Encrypt por serem auto gerados e gratuítos. O certbot é um cliente oficial da Let's Encrypt e para gerar o certificado primeiro deve-se parar o servidor. O nginx escuta na porta 80 por isso deve-se pará-lo, ai no próximo comando a Let's Encrypt verificará se o dominio indicado está realmente direcionado para o local de solicitação do certificado pela porta 80. Quando necessário, para renovar o certificado basta digitar: 
Adicionar mais dominíos ao NGINX:
- 
                                        
                                        Cópiar default. Criar link simbólico na pasta de sites ativos. Configure o novo site. E altere as seguintes linhas. Repetir os mesmos procedimentos feitos no site defaulf permissões, certificado, etc. 
Raid1:
- 
                                        RAID1: Dois discos sendo gravados em paralelo com redundância de dados, perde-se em espaço mas ganha-se em segurança, caso um dos discos estrague, os dados permanecerão no outro discos e não haverá perca de dados. Bastando substituir o disco defeituoso. Verificar os discos disponíveis e apagar os dispositivos que serão usados. Exemplo com sdb e sdc: Gerenciar partições: Repetir o processo para o disco sdc. Agora criar um disco md0 a partir das partições discos sdb1 e sdc1. Agora aparecerá um md0 dentro de cada partição. O comando abaixo mostra o status do RAID, pois levar alguns minutos para que os discos sejam sincronizados. Enquanto estiver sincronizando deve aparecer algo como... O [2/2] [UU] indica que ambos os discos estão online. A última linha mostra o status da sincronização para sair basta precionar Ctrl + c. 
 Terminando a sincronização, deve-se formatar o disco /dev/md0 como EXT4. Agora é só montar esse novo disco como quiser. Vou monta-lo para backup. Adicione a linha ao final do arquivo... Recarregar alterações do fstab e montar disco. Gerar UUID e salvar configurações no mdadm.conf para que o Array RAID seja montado automaticamente no boot e adicionar email para notificações. Conteúdo do mdadm.conf. Obs. Seu email e UUID serão diferentes. Agora é atualizar o initramfs para que ele pegue os dados do mdadm e fstab para configura-los antes mesmo de iniciar o sistema operacional. 
Montar o diretório /var no RAID1:
- 
                                        Configurar montagem automática: Adicionar a linha ao final do arquivo: Atualiar o mdadm.conf Verifique se não foi criada uma /var no disco antigo, para isso basta montar o disco antigo em um diretorio temporário e ver se ele possui o diretório /var. 
Verificações RAID1:
Avisos de falha RAID1 por email:
- 
                                        Configuração do email. Gerar senha de aplicativo AQUI. Conteúdo: Descomentar a linha DNS para DNS=8.8.8.8 do arquivo resolv.conf: Testar Envio: Para testar se está td certo, remova um disco e veja se o email chega. Deverá chegar um email avisando sobre a falha. Caso não chegue veja o status. O --fail marca o disco como defeituoso e para de usa-lo mesmo que o mdadm ainda ache que ele pode ser usado. O --remove desconecta o disco do array deixando o pronto para ser removido fisicamente. 
 
Manipulação dos dispositivos RAID1:
- 
                                        Adicionar discos: Para adicionar um disco ausente primeiro veja qual dispositivo está faltando. Usando como exemplo a partição sdb1. Esse comando mostrará se o disco possui estrutura RAID. Caso o mdadm julgue o disco inconsistente zere os metadados e tente novamente. 
- 
                                        Adicionar disco novo: Identificar o disco defeituoso e remove-lo. Trocar o disco fisicamente e criar nova partição. Adicionar nova partição ao Array: 
Verificação RAID1 com CRON:
- 
                                        Criar script para verificação: Conteúdo: Cron: Conteúdo: 
Samba:
- 
                                        Pacotes: O Samba permite o compartilhamento de arquivos pela rede entre diversos sistemas operacionais. Configuração: Conteúdo do arquivo: Reiniciar para pegar configurações: Testar compartilhamento: Caso queira excluir um usuário Samba: Para Mapear a Rede no windows: 
MySQL:
- 
                                        Escolher Não para a primeira pergunta e Sim para as demais: Reinicie o Serviço: Para o primeiro acesso digite apenas "sudo mysql": 
- 
                                        Ver informações do plugin do usuario: 
- 
                                        Alterar senha e plugin "auth_socket" para "mysql_native_password" do root: 
- 
                                        Acessar usando usuario e senha: 
- 
                                        Criar Banco de Dados: 
- 
                                        Selecionar Banco: 
- 
                                        Criar Tabela: 
- 
                                        Criar usuario remoto: 
- 
                                        Criar usuario local: 
- 
                                        Listar privilégios: 
- 
                                        Remover todos privilégios do usuário: 
- 
                                        Remover privilégios específico do usuário: 
- 
                                        Remover usuário: 
- 
                                        Listar bancos: 
- 
                                        Listar tabelas: 
PHP My ADMIN:
- 
                                        Criar pasta em html: 
Chrome:
Drivers Proprietários NVidia:
- 
                                        Adicionar repositórios: Adicionar contrib e non-free ao final das linhas Atualizar: Drives NVidia: 
Openbox:
- 
                                        Configure o gerenciador de temas: Conteúdo: 
- 
                                        Para carregar o Compositor, Desktop, e Barra de Tarefas ao carregar o ambiente gráfico: Conteúdo: 
- 
                                        Atalho para o Terminal: Adicionar em keyboard: Atualizar: 
JGMenu
- 
                                        Crie um Button no tint2 settings, Panel Itens. Edite o Button colocando gdebi no Icon e jgmenu_run no Left click command. Horizontal padding = 3 Isso criar um botão iniciar na barra de tarefas. Caso o botão não apareça, escreva algo em Text. Depois no terminal: Escolher o tema: Descomentar e alterar a linha: As opções a e p escolhidas no jgmenu_run init -i criaram os aquivos append.csv e prepend.csv, que são os itens superiores e inferiores no menu. Agora pode se editar esses arquivos para alterar esses menus na sequência Nome, Comando e Ícone. - 
                                                        Superior: Conteúdo: 
- 
                                                        Inferior: Conteúdo: 
 Para aplicar a tranparência na barra de tarefas, em Tint2 Settings >> Panel desmarque Ignore compositor. 
 Limpar o tint2: 
- 
                                                        
ZSH:
- 
                                        Trocar o shell para outro com mais funcionalidades. 
Oh My ZSH:
- 
                                        O Oh My Zsh é um gerenciador de configuração para que seja possível adicionar temas e plugins ao zsh. Obs. Ao executar o install.sh esteja no seu usuário e não no root para que ele seja instalado na para do usuário. 
Alias para Shell:
- 
                                        
                                        Adicionar ao final: 
Iniciar o modo gráfico ao efetuar o login no tty1:
- 
                                        
                                        Conteúdo: 
Plugins para o Oh My ZSH:
- 
                                        Auto sugestões: 
- 
                                        Mostrar cor de acordo com comando correto: 
- 
                                        Ativar plugins: Acrescentar em plugins=(git): Carregar: 
- 
                                        Uso:
 - 
                                                        Quando esquecer de digitar sudo tecle duas vezes o ESC. 
 - 
                                                        Quando quiser pesquisar algo digite: google texto duckduckgo texto youtube @ribatube wikipedia texto github texto 
 - 
                                                        Quando quiser descompactar um arquivo independente do tipo: extract Arquivo.zip 
 
- 
                                                        
Power Level 10k:
- 
                                        Fonte para o terminal: Alterar a fonte do terminal em: Editar >> Preferências >> Aparência >> Fonte >> MesloLGS NF Regular 
- 
                                        Tema:9> O Power Level 10k é um tema para o zsh configurável de forma interativa. O --depth=1 faz com que seja baixado apenas a última versão, sem histórico e um monte de coisa desnecessária. Configurar o zsh:
 Alterar ZSH_THEME: Carregar tema e configura-lo: Obs: na única opção que pode dar dúvida escolha Unicode. 
Abrir apps gráficos remotamente com VcXsrv:
- 
                                        Direcione a saida de vídeo no linux: 
- 
                                        No Windows instale o VcXsrv. Executando ele a única configuração que precisar ser alterada é a Disable access control para marcada. 
Abrir Desktop remoto:
- 
                                        No Debian instale: 
- 
                                        No Windows instale o Chocolatey. Depois execute: Depois só conectar usando no nosso caso o OPENBOX no Session type.