Hasura-engine is a Open-source.
Installing docker and docker-compose ubuntu 20.04
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker
docker --version
sudo usermod -aG docker ${USER}
su - ${USER}
groups
sudo usermod -aG docker username
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Installing certbot
************** INSTALAR CERTBOT CASO NÃO TENHA ELE INTALADO NO SEU SERVIDOR ************************
https://certbot.eff.org/instructions?ws=nginx&os=ubuntubionic
sudo apt install snapd
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo certbot certonly --nginx
or
sudo certbot --nginx -d <dominio>
Renovando e Deletando certificados com o Certbot/Let’s Encrypt
Para renovar todos os seus certificados automaticamente:
sudo certbot renew --quiet
É importante colocar esse comando no seu crontab para ser executado diariamente:
1 1 * * * /usr/bin/certbot renew --quiet
To manually delete a certificate:
sudo certbot delete --cert-name nomedodominio.com
Installing NGINX
************** INSTALAR NGINX CASO NÃO TENHA ELE INTALADO NO SEU SERVIDOR ************************
sudo apt update
sudo apt install nginx
systemctl status nginx
************ OPCIONAL ***********************
#pegar ip
curl -4 icanhazip.com
http://your_server_ip
#INSTALAR net-tools se precisar
apt install net-tools
#MOSTRAR PORTAS
sudo netstat -t -l -p --numeric-ports
#LIBERAR PORTA
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
git clone https://github.com/emaworkdev/hasura.git
cd hasura
docker-compose up -d
Creating a service in nginx to enable https for hasura
sudo vim /etc/nginx/sites-available/<nome do serviço>
dentro do editor vim para entrar no modo de insert: pressionar a tecla shift+i
colar esse scrypt abaixo
server {
listen 80;
server_name hasura.<my-domain.com>;
location / {
proxy_pass http://localhost:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
para sair do modo insert
pressionar a tecla ESC
entrada de comando
pressionar a tecla :
para salvar e sair
digitar wq + ENTER
sudo service nginx restart && sudo service nginx reload && sudo nginx -t
sudo ln -s /etc/nginx/sites-available/<nome servico> /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service
#remover o serviço default que vem como default
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx reload
sudo certbot --nginx -d <dominio>
#VAMOS TESTAR
https://<seu dominio>