INSTALAÇÃO OUTLINE WIKI EM CONTAINER PROXMOX

Published: (February 18, 2026 at 10:22 PM EST)
3 min read
Source: Dev.to

Source: Dev.to

1. Instalação via comunidade Proxmox

Acesse a página da comunidade Proxmox e copie o código da seção How to install:

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

Execute o script no terminal do Proxmox (recomenda‑se 2 CPU).

Observação:
Verbose é opcional. Quando 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
apt update
apt install -y nginx
systemctl status nginx

mkcert

# Baixar a última versão
curl -s https://api.github.com/repos/FiloSottile/mkcert/releases/latest \
  | grep "browser_download_url.*linux-amd64" \
  | cut -d : -f 2,3 \
  | tr -d \" \
  | wget -i -

# Tornar executável e mover para o PATH
chmod +x mkcert-v*-linux-amd64
sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert

# Instalar a CA local
mkcert -install

# Gerar certificado para o IP da máquina
mkdir -p /opt/outline/mkcert
cd /opt/outline/mkcert
mkcert 192.168.254.95

Isso criará dois arquivos, por exemplo:

  • 192.168.254.95.pem
  • 192.168.254.95-key.pem

Configuração do Nginx

# /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";
    }
}

Ative o site:

ln -s /etc/nginx/sites-available/outline.conf /etc/nginx/sites-enabled/
systemctl reload nginx

3. Configuração HTTPS WebSocket

Observação:
Ao reiniciar os serviços, pode aparecer a página 502 Bad Gateway. Aguarde alguns minutos; a página deve carregar normalmente.

Edite o arquivo de ambiente:

nano /opt/outline/.env

Altere as linhas abaixo (substitua pelo IP correto):

URL=https://192.168.250.95
COLLABORATION_URL=wss://192.168.250.95
FORCE_HTTPS=false

Reinicie o serviço Outline e verifique o acesso via HTTPS (não é mais necessário usar a porta 3000):

https://

4. Configurar conexão API do Slack

  1. Acesse https://slack.com/intl/pt-br/ e clique em COMEÇAR.
  2. Insira seu e‑mail, receba o código de verificação e aceite os termos.
  3. No Google, procure por api slack ou vá direto para https://api.slack.com/apps.
  4. Clique em Create an appFrom scratch, dê um nome ao app e escolha o workspace. Clique em Create App.

Dados necessários

  • App IDSLACK_APP_ID (copie este valor).

Na página da API Slack, vá em OAuth & Permissions e adicione o seguinte Redirect URL (substitua “ pelo seu IP):

https:///auth/slack.callback/

Reinicie o serviço Outline e, na tela de login, conecte‑se com a conta Slack que você criou.


5. Configurar envio de e‑mail via SMTP

Edite novamente o arquivo de ambiente:

nano /opt/outline/.env

Localize a seção SMTP e preencha com as informações da sua conta de e‑mail (exemplo Gmail):

SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=seuemail@gmail.com
SMTP_PASS=suasenha
SMTP_FROM=seuemail@gmail.com

Salve o arquivo e reinicie os serviços Outline.

Dentro do Outline, vá em Configurações → Authentication e ative o envio de SMTP. (Recomenda‑se desativar Passkeys temporariamente.)

Envie convites de acesso por e‑mail ou faça logout e verifique se a página inicial exibe a opção “Continuar com E‑mail”.


Pronto! Seu Outline Wiki está configurado e pronto para uso. Boa construção da documentação.

0 views
Back to Blog

Related posts

Read more »

Apex B. OpenClaw, Local Embeddings.

Local Embeddings para Private Memory Search Por default, el memory search de OpenClaw envía texto a un embedding API externo típicamente Anthropic u OpenAI par...