É 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]
sudo apt update
sudo apt list --upgradable
sudo apt upgrade
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
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
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
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
Laradock Clonando o projeto
git clone https://github.com/Laradock/laradock.git
Copiando o arquivo .env
cp env-example .env
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
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