INSTALAÇÃO OUTLINE WIKI EM CONTAINER PROXMOX
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.pem192.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
- Acesse https://slack.com/intl/pt-br/ e clique em COMEÇAR.
- Insira seu e‑mail, receba o código de verificação e aceite os termos.
- No Google, procure por api slack ou vá direto para https://api.slack.com/apps.
- Clique em Create an app → From scratch, dê um nome ao app e escolha o workspace. Clique em Create App.
Dados necessários
- App ID →
SLACK_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.