Servidor Debian - Parte 1 - Instalação e configurações iniciais

Vamos montar um servidor com o sistema operacional Linux passo a passo.

Utilizaremos a distribuição Debian, que está em sua versão 10, com codinome Buster. (Aproveitando: todas as versões do Debian, desde o seu lançamento em 1996, tem o codinome inspirado em um personagem de Toy Story. E mais, o símbolo do Debian também se encontra nessa animação!).
Sim, o logo foi baseado na "barba" do Buzz

Primeiramente, vamos analisar o hardware que temos. Se for mais robusto, podemos utilizar qualquer interface gráfica, porém se possuir um hardware mais pobre, recomendo a interface LXDE, que utiliza menos recursos do hardware.


Dependendo da quantidade de memória que temos, vamos definir a nossa memória de troca (swap):

Se tivermos até 2GB de memória, definiremos o dobro da memória RAM.
Caso contrário, utilizaremos metade da memória RAM.

Antes de instalarmos, vamos definir o que temos instalado em nosso servidor para, assim, definiremos nossas partições.
Vamos tem muitos arquivos do usuário?
Então particionaremos a pasta /home separadamente.
Vamos ter um servidor web ou algum serviço que terá muitos arquivos de log? (Como squid ou email)?
Então é interessante deixar a pasta /var em uma posição separada também.

Dito isso, vamos instalar o sistema.

Instalação do sistema

  1. Baixe a ISO do Debian e grave em um DVD;
  2. Realize o boot do PC pelo DVD;
  3. Escolha a opção "Debian Installer";
  4. Selecione sua linguagem: "Português do Brasil";
  5. Selecione sua localidade: "Brasil";
  6. Configure seu teclado: "Português do Brasileiro";
  7.  Configure o nome da máquina ("hostname");
  8. Configure o nome do domínio de sua rede;
  9. Configure a senha do root (no Linux o usuário "root" é o administrador do sistema. Logando através deste usuário, qualquer pessoa pode fazer qualquer coisa, então pense nessa senha com carinho);
  10. Na próxima tela, será solicitado que digite novamente a senha de root, para validação;
  11. Agora, entre com o nome completo de seu usuário;
  12. E na próxima tela, digite o login do usuário definido no passo anterior;
  13. Cadastre uma senha para seu usuário;
  14. Informe novamente a senha do usuário para verificação;
  15. Nessa tela, selecione o estado do país que você se encontra para definir o fuso horário;
  16. Nesse passo começaremos a definir o particionamento do HD. Selecione a opção "Manual";
  17. Selecione o HD que deseja particionar;
  18. Então ele perguntará se você deseja "criar uma nova tabela de partições vazia neste dispositivo", selecione "Sim";
  19. Pronto. Foi criada uma partição ocupando todo o espaço do disco. Selecione ele;
  20. Selecione "Criar uma nova partição";
  21. E defina o tamanho dela, conforme vimos antes do início da instalação. Entre com o tamanho da partição que será a partição raiz "/". Lembre-se de levar em consideração o tamanho da sua partição swap, /home, /var e qualquer outra que queira adicionar;
  22. No próximo passo, selecione a opção "Primária";
  23.  E no próximo, selecione a localização da nova partição no "Início";
  24. Nesse passo, a instalação irá "formatar" a sua partição utilizando o sistema de arquivos padrão do Linux, nesse caso o "journaling" ext4 (ou swap, se for o caso). Selecione o ponto de montagem ("/", "/home", "/var") e "Finalize a configuração da partição";
  25. Repita os passos 20 à 24 para quantas partições mais quiser;
  26. Finalize o particionamento, escrevendo as mudanças em disco;
  27. Na próxima tela ele exibirá um resumo das mudanças e solicitará sua confirmação;
  28. No próximo passo ele irá configurar o gerenciador de pacotes, vamos fazer isso mais tarde. Quando ele perguntar se deseja utilizar um espelho de rede, selecione "Não";
  29. No próximo passo ele instalará o carregador de inicialização GRUB. Aceite, selecionando "Sim";
  30. Informe o disco para a instalação do GRUB;
  31. Pronto! A instalação está completa, retire o DVD e reinicie o computador.
Obs.:
No meu caso não abria a interface gráfica.
Aparecia o erro "no screen found", pois minha placa de vídeo é uma Radeon 6700 Series e, mais tarde, descobri que o debian não vem com os drivers da Radeon.
Encontrei a solução aqui:
https://linuxconfig.org/how-to-install-the-latest-amd-drivers-on-debian-10-buster

Basta configurar o apt para baixar os drivers dos repositórios non-free e atualizar:
# apt install firmware-linux firmware-linux-nonfree libdrm-amdgpu1 xserver-xorg-video-amdgpu


Pronto! Foi! rs

Configuração iniciais

Configuração de rede

O primeiro passo após a instalação será configurar sua rede, vamos editar o arquivo da placa de rede:

nano /etc/network/interface

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet static
  address 192.168.1.77
  netmask 255.255.255.0
  broadcast 192.168.1.255
  network 192.168.1.0
  gateway 192.168.0.1
  dns-server 192.168.1.1


Pronto, definimos um IP estático para nossa placa de rede.

Repositórios

Agora, vamos configurar os repositórios.

nano /etc/apt/sources.list

deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free

deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free 

Após configurar, vamos atualizar a lista de repositórios:
apt update

E atualizar os programas que já possuímos:
apt upgrade
 

SSH

apt install ssh

Por padrão, o acesso via SSH vem bloqueado, vamos liberá-lo:

nano /etc/ssh/sshd_config

E descomentar (retirar o caractere # do início da linha) a linha que tem o texto:
Port 22

Agora já conseguimos acessar nosso servidor externamente, inclusive via Windows através do programa Putty.
 

GRUB

Gerenciadores de boot são softwares capazes de iniciar o processo de carregamento de sistemas operacionais em um computador. Por diversas razões, é comum encontrar máquinas que possuem mais de um sistema operacional instalado. Nestes casos, os gerenciadores de boot têm papel importantíssimo, pois cabe a eles a tarefa de permitir ao usuário o carregamento de um ou outro sistema.

Para configurá-lo basta acessar:
nano /boot/grub/grub.cfg
E alterar a opção:
set_default="0"

O número que você colocará alí, dependerá de cada caso.
O "0", geralmente é o linux que você tem.
Caso queira que o seu grub inicialize o windows, você precisa procurar a lista do menu do grub no grub.cfg. Lembrando que ele o primeiro é o "0", o segundo o "1", etc.


Fonte:

Mais vistos:

Utilitários

Disco 100% no Windows 10