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