emaworkdev / hasura

Instalação do hasura-engine com docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hasura-logo

Hasura-engine is a Open-source.

Hasura


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	

Cloning the project

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>	

DigitalOcean Referral Badge

License

License GNU AGPL v3.0

About

Instalação do hasura-engine com docker