Skip to content

Instantly share code, notes, and snippets.

@lucasmarques73
Last active April 13, 2018 22:20
Show Gist options
  • Save lucasmarques73/f6d538b28fc428f0255e9a6673d523cf to your computer and use it in GitHub Desktop.
Save lucasmarques73/f6d538b28fc428f0255e9a6673d523cf to your computer and use it in GitHub Desktop.

Confiração do VPS e usando docker para servir os projetos

Acessando a VPS

É concedido acesso root ao servidor, o acesso é feito via ssh e pode ser via chave ssh ou senha.
É definido no momento em que criamos o nosso servidor. Optei por senha.

ssh [email protected]

Atualizando a VPS

sudo apt update
sudo apt list --upgradable
sudo apt upgrade

Adicionando meu usuário

Após acesso via root, primeira etapa foi criar um novo usuário e conceder privilégios de root para o mesmo.

adduser lucas

usermod -aG sudo lucas

usermod -aG root lucas

Removendo acesso do usuário root

sudo nano /etc/ssh/sshd_config

Definimos o paramêtro PermitRootLogin como no;

E após isso, reiniciamos o serviço ssh:

service sshd restart

Instalando Docker

Instalar Docker CE

sudo apt-get update

Dependencias do Docker

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

Download da chave

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

Adicionar repositório

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

Finalmente instalando o Docker

sudo apt-get install docker-ce

Testando o docker

sudo docker run hello-world

Pós Instalação do Docker Criar grupo docker

sudo groupadd docker

Adicionar meu usuário

sudo usermod -aG docker $USER

Após logout e login, testar o docker sem sudo

docker run hello-world

Instalar Docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Configurando Hooks para meus projetos

Projeto Homepage

mkdir homepage.git

cd homepage.git

git init --bare

cd /home/lucas

git clone homepage.git

Criando o hook

touch /home/lucas/homepage.git/hooks/post-receive

nano /home/lucas/homepage.git/hooks/post-receive

Conteúdo

unset $(git rev-parse --local-env-vars)
cd /home/lucas/homepage
git pull

Dando permissão para execução

chmod +x homepage.git/hooks/post-receive

Usando Laradock

Laradock Clonando o projeto

git clone https://github.com/Laradock/laradock.git

Copiando o arquivo .env

cp env-example .env

Usando NGINX e Workspace sem SSL

Configurando Vhost no NGINX

nano /home/lucas/laradock/nginx/sites/default.conf
// Alterando linha
server_name lucasmarques73.com.br
root /var/www/homepage

Rodando NGINX e WORKSPACE

docker-compose up -d nginx workspace

Usando Caddy com SSL

Nota: Usar o Caddy e não mais o NGINX
Acessar a pasta do Caddy e alterar o Caddyfile

cd /home/lucas/laradock/caddy
nano Caddyfile

Remover 0.0.0.0:80

0.0.0.0:80
root /var/www/laravel/public

e alterar para meu dominio https://lucasmarques73.com.br

https://lucasmarques73.com.br
root /var/www/homepage

descomentar tls

#tls self-signed

e alterar self-signed para meu email de cadastro no Let's Encrypt

tls [email protected]

Gerando o SSL

docker compose up caddy

caso tudo estiver certo

Attaching to laradock_caddy_1
caddy_1                | http plugins loaded: git, cors
caddy_1                | Activating privacy features... done.
caddy_1                | https://lucasmarques73.com.br
caddy_1                | http://lucasmarques73.com.br

Ctrl + c para sair. Subindo container em segundo plano

docker-compose up -d caddy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment