sexta-feira, 8 de novembro de 2019

Rocketchat com SSL no Linux Turnkey Core 15

Um aplicativo grátis de conversas e monitoramento de visitantes Online.
Rocket Chat é livre, Ilimitado e Open Source
Sistema de Chat para diversas aplicações.

Ambiente Virtual

Hyper-V Server 2019
Baixar ISO: Turnkey-core-15.0-stretch-amd64.iso

Putty: Putty.exe


1) VOCE PRECISA TER UM IP PUBLICO
2) VOCE PRECISA CRIAR UM SUB DOMINIO PARA SUA APLICACAO NA SUA HOSPEDAGEM
3) VOCE PRECISA LIBERAR A PORTA "443" E "80" PARA INSTALACAO 

NAT PORT 443 (IP_DO_SEU_SERVER) - 443 (WAN) << PERMANENTE
NAT PORT 80 (IP_DO_SEU_SERVER) - 80 (WAN)   << SOMENTE PARA INSTALAR O SSL, POIS O LETSENCRYPT VALIDA A RESPOSTA DNS DO SEU SUB.EXAMPLE.COM.BR

1. Criar VM 2GB + HD 64GB + 2 Core - VMCHT
2. Instalar turnkey-core-15.0-stretch-amd64
3. Putty: Acessar via SSH IP Remoto da VM

Rodar os seguintes comandos:

nano /etc/apt/sources.list
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
CRTL+X / Y / Enter
apt-get update && apt-get install software-properties-common nginx -y
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto --help
netstat -pan | grep ":80"
systemctl stop nginx
 ./letsencrypt-auto certonly --standalone -d SUB.EXAMPLE.COM.BR -d SUB.EXAMPLE.COM.BR
INFORME UM EMAIL VALIDO: EMAIL@EXAMPLE.COM.BR
ACEITE (A) AGREE:  A
NAO COMPARTILHE O EMAIL: N
VOCE TERA UM RESPOTA COMO ESSA NO FINAL:
---------------------------------------------------------------------------------------
IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/SUB.EXAMPLE.COM.BR/fullchain.pem  ## CAMINHO DO CERTIFICADO
   Your key file has been saved at:
   /etc/letsencrypt/live/SUB.EXAMPLE.COM.BR/privkey.pem  ## CAMINHO DA CHAVE
   Your cert will expire on 2020-02-06. To obtain a new or tweaked
   version of this certificate in the future, simply run
   letsencrypt-auto again. To non-interactively renew *all* of your
   certificates, run "letsencrypt-auto renew"
---------------------------------------------------------------------------------------

ren /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bkp
nano /etc/nginx/sites-enabled/default

Copie e Cole no arquivo:

# Start-------------------------------------------------------------------------------------------------
# Upstreams
upstream backend {
    server 127.0.0.1:3000;
}
# HTTPS Server
server {
listen 443;
server_name SUB.EXAMPLE.COM.BR; #COLOCAR O NOME DO SEU SUBDOMINIO/DOMINIO AQUI SUBDOMINIO.EXAMPLE.COM

# You can increase the limit if your need to.
client_max_body_size 200M;
error_log /var/log/nginx/rocketchat.access.log;
ssl on;
ssl_certificate /etc/letsencrypt/live/SUB.EXAMPLE.COM.BR/fullchain.pem;  ##RENOMEAR PARA O SEU DOMINIO SUB.EXAMPLE.COM.BR
ssl_certificate_key /etc/letsencrypt/live/SUB.EXAMPLE.COM.BR/privkey.pem;  ##RENOMEAR PARA O SEU DOMINIO SUB.EXAMPLE.COM.BR
# ssl_certificate /etc/nginx/certificate.crt;     ##COLOCAR O CAMINHO DO LETSENCRIPTY
# ssl_certificate_key /etc/nginx/certificate.key;     ##COLOCAR O CAMINHO DO LETSENCRIPTY
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # don’t use SSLv3 ref: POODLE
location / {
proxy_pass http://backend/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
}
}
# End-------------------------------------------------------------------------------------------------

systemctl daemon-reload

## INSTALANDO O ROCKETCHAT

apt install snapd
snap install --edge core
snap install rocketchat-server

## COMANDO PARA INICIAR O ROCKETCHAT
service snap.rocketchat-server.rocketchat-server start 

service nginx restart

acesse via broswer seu site https://SUB.EXAMPLE.COM.BR e verifique o SSL


Para ver sua Time/Zone e configurar corretamente a sua Regiao abra com o Putty e execute o comando e configure:

$ dpkg-reconfigure tzdata

Configure corretamente seguindo as intrucoes na Tela
Para ver sua hora atualizada, execute o comando:

$ cat /etc/timezone

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...