Skip to content

Instantly share code, notes, and snippets.

@lucenarenato
Last active May 31, 2019 01:03
Show Gist options
  • Save lucenarenato/354ed14ace848545298204aadac8f1cf to your computer and use it in GitHub Desktop.
Save lucenarenato/354ed14ace848545298204aadac8f1cf to your computer and use it in GitHub Desktop.
Montagem Debian 9 - Maquina Virtual

Montagem Debian 9 - Maquina Virtual

VM


Requisitos


Colocar modo texto -somente terminal

Iniciando Debian 9 em modo texto

Esta configuração foi testada apenas no Debian 9, mas creio que dê certo nos sistemas atuais que utilizam Systemd e Grub mais atuais.

siga os passos abaixo.

Edite o arquivo de configuração padrão do Grub, eu uso o vi:

vi /etc/default/grub

Verá isso dentro do arquivo. Para o seu Linux iniciar em modo texto, coloque o valor "3" dentro destas aspas vazias.

Exemplo: GRUB_CMDLINE_LINUX=""

Ficará assim:

GRUB_CMDLINE_LINUX="3"

E caso queira que seu Grub não tenha nenhuma imagem de fundo na inicialização, descomente a linha abaixo, ficando:

GRUB_TERMINAL=console

Depois é só atualizar o Grub:

update-grub

Reiniciar a máquina:

init 6

Ou:

reboot

Quando verificar o runlevel, vai ver que ele estará "3" depois que reiniciar.

runlevel


Install Docker CE

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ apt-cache madison docker-ce

permissoes

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

Installing Git with Default Packages

    sudo apt update
    sudo apt install git
git --version

Installing Git from Source

sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Instalar OpenSSH no Debian Squeeze

O SSH (Secure SHell) é um protocolo que permite a você acessar virtualmente o servidor como se você estivesse em um terminal

  1. Em primeiro lugar irei criar o usuário que fará o acesso remoto, aqui neste exemplo vou adicionar apenas um usuário denominado usuariosftp1, que terá acesso apenas a pasta de seu perfil, mas fique à vontade para criar quantos usuários preferir.

adduser usuariosftp1

Digite a senha e confirme.

Na pasta criada com seu nome em home, altere as permissões:

chmod 700 /home/usuariosftp1

  1. Comecemos o processo de instalação atualizando o sistema:

apt-get update

  1. Instalação do serviço:
 apt-get install ssh openssh-server -y
  1. Configuração do arquivo /etc/sshd_config.

Por questões de segurança vamos desabilitar o acesso com o login de root, altere a linha 26:

PermitRootLogin no

  1. Vamos evitar senhas em branco, altere a linha 43:

PermitEmptyPasswords no

  1. Abra o arquivo de configuração em /etc/sshd_config:

Comente a linha 75 abaixo, deixando assim:

#Subsysten sftp /usr/lib/openssh/sftp-server

E adicione:

Subsysten sftp internal-sftp

  1. Ao final do mesmo arquivo, acrescente as informações do usuário que podem ser alteradas de acordo com sua preferência, lembrando que a alteração no destino da pasta também requer alteração da pasta no perfil do usuário. Essa configuração deve ser feita uma para cada usuário, caso exista:

Match user usuariosftp1 ChrootDirecroty /home/ AllowTCPForwarding no X11Forwarding no ForceCommand internal-sftp Match

  1. Salve o arquivo e saia. Depois reinicie o serviço e está pronto, agora é só usar com algum serviço de FTP de sua preferência. Eu sugiro e gosto muito do FileZilla, mas fique à vontade para escolher:

/etc/init.d/ssh restart


Install MC - Midnight commander tool

apt-get install mc

Firewall UFW

apt-get install ufw

Adicionando o sudo para usuários no Debian

Primeiro, acesse o terminal e faça seu login de root:

su

Forneça sua senha em seguida.

No diretório raiz, digite:

nano /etc/sudoers

Com início, na linha 19, a configuração de User do seu sudoers deve estar assim:

# User privilege specification
root ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

Caso esteja diferente, edite conforme acima e depois digite: Ctrl+x → tecle s → aperte Enter

Após análise e configuração do sudoers, ainda como usuário root, digite:

addgroup nomedeusuario sudo

O sistema exibirá uma mensagem de confirmação da inclusão do usuário no grupo sudo, agora reinicie o PC.

reboot

Após a reinicialização do sistema com o login do usuário cadastrado no grupo sudo, acesse o terminal e atualize os pacotes utilizando o comando sudo:

sudo apt-get update

Pronto! Agora você pode utilizar o comando sudo sempre que precisar realizar alguma tarefa (básica) de alteração no sistema.

Fonte de pesquisa: Comunidade Debian Brasil


Teste de criação de arquivo.

sudo echo "Hello World" > /home/renato/dumps/testfile.txt

docker teste

docker --version
docker info
docker run hello-world

Espero ter sido bem prático e simples nessa dica.

Fontes:


  • Date: 2019/05/29
  • Renato Lucena @cpdrenato
  • renatolucena.net
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment