Lucas Simon

Web Developer. lucassrod@gmail.com

Deploy Flask na Digital Ocean - Parte 7 - Configurando o usuário

Adicionando o usuario no grupo SSHLOGIN

Criando nosso usuário comum para deploy.

useradd --create-home --groups sshlogin --shell /bin/zsh --user-group apiflask

Crie o arquivo authorized_keys

Ainda como root faça, su - apiflask

Execute o comando vim .ssh/authorized_keys e cole o conteúdo da chave pública do seu computador local cat id_rsa.pub.

ssh-rsa AAA....63 lucas@lucas-note

Antes de prosseguir abra um novo terminal e verifique se a conhexao com o ssh esta ok.

ssh apiflask@ip

Qualquer problema com erros de conexão podem ser vistos verificando o log: # tail -f /var/log/auth.log. Como root ok!

Criando o .gitconfig

Crie o arquivo vim .gitconfig e cole o conteúdo a seguir com seu respectivo dados.

[user]
    name = seunome
    email = seuemail

[core]
    editor = 'vim'

[diff]
    tool = vimdiff

[merge]
    tool = vimdiff
    conflictstyle = diff3

[difftool]
    prompt = 0

[color]
    ui = true

[color "branch"]
    current = yellow black
    local = yellow
    remote = magenta

[color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red reverse
    new = green reverse
    whitespace = white reverse
[color "status"]
    added = yellow
    changed = green
    untracked = cyan reverse
    branch = magenta

[pretty]
    graph = format:%Cblue%h%d%Creset%20%s

[alias]
    st = !GIT_PAGER= git status
    ci = commit
    br = branch
    co = checkout
    lp = log -p
    ll = log --graph --pretty=format:%Cblue%h%d%Creset%x20%s
    la = log --graph --pretty=format:%Cblue%h%d%Creset%x20%s --all
    ls = ls-files

Instalando o OH-MY-ZSH

$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Gerando a chave SSH

$ ssh-keygen -t rsa -C "apiflask@test-devops.com"

Generating public/private rsa key pair.
Enter file in which to save the key (/home/apiflask/.ssh/id_rsa):
Created directory '/home/apiflask/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/apiflask/.ssh/id_rsa.
Your public key has been saved in /home/apiflask/.ssh/id_rsa.pub.
The key fingerprint is:

Copie e o conteúdo do diretório .ssh/id_rsa.pub para as chaves habilitadas do GitHub.

$ cat .ssh/id_rsa.pub
ssh-rsa AAAA.....tA apiflask@test-devops.com

Próximo artigo: Deploy Flask na Digital Ocean - Parte 8 - Configurando o aplicativo