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