DEV Community

Lucas
Lucas

Posted on

INSTALAÇÃO OUTLINE WIKI EM CONTAINER PROXMOX

1. instalar via comunidade proxmox

https://community-scripts.github.io/ProxmoxVE/scripts?id=outline

Acesse parte How to install e copie o códgo e execute no terminal do Proxmox. Recomendo apenas:

2 cpu
2 ram
10GB a 20GB (depende do seu cenário)

INSTALAÇÃO PROXMOX

OBSERVAÇÃO:

Verbose é opcional. Ativado YES você acompanha pelo shell tudo o que o script está fazendo.

2. instalar nginx e certificado https com mkcert

NGINX

mkdir -p /etc/outline-ssl
openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/outline-ssl/key.pem \
-out /etc/outline-ssl/cert.pem

apt update

apt install -y nginx

systemctl status nginx

MKCERT

curl -s https://api.github.com/repos/FiloSottile/mkcert/releases/latest \
| grep browser_download_url \
| grep linux-amd64 \
| cut -d '"' -f 4 \
| wget -i -

chmod +x mkcert-v*-linux-amd64

sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert

mkcert -install

mkdir -p /opt/outline/mkcert

cd /opt/outline/mkcert

mkcert 192.168.254.95

Isso vai criar dois arquivos, algo como:

192.168.254.95.pem
192.168.254.95-key.pem

nano /etc/nginx/sites-available/outline.conf

server {

    listen 443 ssl;
    server_name 192.168.254.95;
    ssl_certificate /opt/outline/mkcert/192.168.254.95.pem;
    ssl_certificate_key /opt/outline/mkcert/192.168.254.95-key.pem;
    http2 on;

    location / {

        proxy_pass http://127.0.0.1:3000;   # porta interna do Outline
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # WebSocket
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
Enter fullscreen mode Exit fullscreen mode

ln -s /etc/nginx/sites-available/outline /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

3. configuração https websocket

OBSERVAÇÃO:

Muito dos procedimentos a seguir quando reiniciar os serviços vai ficar na página 502 Bad Gateway. A dica é ter paciência pois depois de um tempo vai abrir normalmente. Vamos em /opt/outline/.env e altere as seguintes linhas:

URL=https://192.168.250.95 (https)

COLLABORATION_URL=wss://192.168.250.95 (wss)

FORCE_HTTPS=false (mantém false)
systemctl restart outline.service

Verifique se consegue acessar a página do outline via HTTPS e não é necessário mais PORTA 3000. Acesso por https://ipoutline

4. configurar conexão API do slack para conectar ao outline

Acesse o site https://slack.com/intl/pt-br/ e aperte em COMEÇAR

Primeiro, insira seu e-mail e assim vai receber um código e aceite os termos.
Crie seu workspace de acordo com necessidade e no final vai em Começar com a versão gratuita e limitada

Agora no google pesquise: api slack ou acesse direto o site https://api.slack.com/apps

Clique em Creat an app

CLIQUE EM CREAT AN APP

Escolha From scratch e de um nome ao seu app e escolha o workspace. Clique em Creat App. Muita atenção, os próximos passos são muito importante e dados sensíveis!

ESCOLHA FROM SCRATCH

Copie as seguintes informações e vamos em /opt/outline/.env para configurar

App ID = SLACK_APP_ID
Client ID = SLACK_CLIENT_ID
Client Secret = SLACK_CLIENT_SECRET
Verification Token SLACK_VERIFICATION_TOKEN

Na mesma página da API Slack vamos na opção OAuth & Permissions e deça a página até
Redirect URLs ensira a url local dessa maneira:

https://ipoutline/auth/slack.callback/

Reincie o serviço outline no Linux e na página inicia se conecte com a conta que você criou na Slack.

CONECTE CONTA SLACK

Agora na página você já está dentro do Outline wiki on-premise. O próximo passo é configurar o acesso via e-mail para os demais usuarios.

PÁGINA INICIAL OUTLINE

5. configurar o arquivo .env para envio de e-mail via smtp

Acesse o arquivo de configuração /opt/outline/.env e procure pela parte SMTP. Altere para as seguintes informações:

SMTP_HOST= tipo de critgrafia do seu e-mail
SMTP_PORT= porta smpt do e-mail
SMTP_SECURE= false
SMTP_USERNAME= seuemail@gmail.com
SMTP_PASSWORD= senha do e-mail
SMTP_FROM_EMAIL=Outline seuemail@gmail.com

Depois de salvar o arquivo reinciei os serviços Outline e dentro do Outline acesse a configuração > Authentication e ative envio de SMTP. Recomendo por enquanto desativar Passkeys (POR ENQUANTO).

E-MAIL

Agora faça o envio convite de acesso ou sai da conta e verifique se na página inicial aparece “Continuar com E-mail”.

Pronto, seu Outilne Wiki está pronto para uso! Boa construção na documentação.

Top comments (0)