<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas</title>
    <description>The latest articles on DEV Community by Lucas (@lucasesg).</description>
    <link>https://dev.to/lucasesg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3780154%2Fdd97e9f8-7d6d-4932-8e81-044734e00445.png</url>
      <title>DEV Community: Lucas</title>
      <link>https://dev.to/lucasesg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasesg"/>
    <language>en</language>
    <item>
      <title>INSTALAÇÃO OUTLINE WIKI EM CONTAINER PROXMOX</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Thu, 19 Feb 2026 03:22:14 +0000</pubDate>
      <link>https://dev.to/lucasesg/instalacao-outline-wiki-5a00</link>
      <guid>https://dev.to/lucasesg/instalacao-outline-wiki-5a00</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. instalar via comunidade proxmox&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community-scripts.github.io/ProxmoxVE/scripts?id=outline" rel="noopener noreferrer"&gt;https://community-scripts.github.io/ProxmoxVE/scripts?id=outline&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acesse parte How to install e copie o códgo e execute no terminal do Proxmox. Recomendo apenas:&lt;/p&gt;

&lt;p&gt;2 cpu&lt;br&gt;
2 ram&lt;br&gt;
10GB a 20GB (depende do seu cenário)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwegtbx9k4xx0j3k7902q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwegtbx9k4xx0j3k7902q.png" alt="INSTALAÇÃO PROXMOX" width="700" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OBSERVAÇÃO:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Verbose é opcional. Ativado YES você acompanha pelo shell tudo o que o script está fazendo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. instalar nginx e certificado https com mkcert&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NGINX&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;apt update&lt;/p&gt;

&lt;p&gt;apt install -y nginx&lt;/p&gt;

&lt;p&gt;systemctl status nginx&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MKCERT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;curl -s &lt;a href="https://api.github.com/repos/FiloSottile/mkcert/releases/latest" rel="noopener noreferrer"&gt;https://api.github.com/repos/FiloSottile/mkcert/releases/latest&lt;/a&gt; \&lt;br&gt;
 | grep browser_download_url \&lt;br&gt;
 | grep linux-amd64 \&lt;br&gt;
 | cut -d '"' -f 4 \&lt;br&gt;
 | wget -i -&lt;/p&gt;

&lt;p&gt;chmod +x mkcert-v*-linux-amd64&lt;/p&gt;

&lt;p&gt;sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert&lt;/p&gt;

&lt;p&gt;mkcert -install &lt;/p&gt;

&lt;p&gt;mkdir -p /opt/outline/mkcert &lt;/p&gt;

&lt;p&gt;cd /opt/outline/mkcert &lt;/p&gt;

&lt;p&gt;mkcert 192.168.254.95&lt;/p&gt;

&lt;p&gt;Isso vai criar dois arquivos, algo como:&lt;/p&gt;

&lt;p&gt;192.168.254.95.pem&lt;br&gt;
192.168.254.95-key.pem&lt;/p&gt;

&lt;p&gt;nano /etc/nginx/sites-available/outline.conf&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;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";
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ln -s /etc/nginx/sites-available/outline /etc/nginx/sites-enabled/&lt;br&gt;
nginx -t&lt;br&gt;
systemctl restart nginx&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. configuração https websocket&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OBSERVAÇÃO:&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;URL=&lt;a href="https://192.168.250.95" rel="noopener noreferrer"&gt;https://192.168.250.95&lt;/a&gt; (https)&lt;/p&gt;

&lt;p&gt;COLLABORATION_URL=wss://192.168.250.95 (wss)&lt;/p&gt;

&lt;p&gt;FORCE_HTTPS=false (mantém false)&lt;br&gt;
systemctl restart outline.service&lt;/p&gt;

&lt;p&gt;Verifique se consegue acessar a página do outline via HTTPS e não é necessário mais PORTA 3000. Acesso por &lt;a href="https://ipoutline" rel="noopener noreferrer"&gt;https://ipoutline&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. configurar conexão API do slack para conectar ao outline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Acesse o site &lt;a href="https://slack.com/intl/pt-br/" rel="noopener noreferrer"&gt;https://slack.com/intl/pt-br/&lt;/a&gt; e aperte em COMEÇAR&lt;/p&gt;

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

&lt;p&gt;Agora no google pesquise: api slack ou acesse direto o site &lt;a href="https://api.slack.com/apps" rel="noopener noreferrer"&gt;https://api.slack.com/apps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clique em Creat an app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1lcj30ee590cebrq6lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1lcj30ee590cebrq6lm.png" alt="CLIQUE EM CREAT AN APP" width="800" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ubtrll0j67k0abkt7e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ubtrll0j67k0abkt7e6.png" alt="ESCOLHA FROM SCRATCH" width="532" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copie as seguintes informações e vamos em /opt/outline/.env para configurar&lt;/p&gt;

&lt;p&gt;App ID = SLACK_APP_ID&lt;br&gt;
Client ID = SLACK_CLIENT_ID&lt;br&gt;
Client Secret = SLACK_CLIENT_SECRET&lt;br&gt;
Verification Token SLACK_VERIFICATION_TOKEN&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ipoutline/auth/slack.callback/" rel="noopener noreferrer"&gt;https://ipoutline/auth/slack.callback/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdtb78qy3c4ohbsz0xaf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdtb78qy3c4ohbsz0xaf.png" alt="CONECTE CONTA SLACK" width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ov5jdv023yhml1wo52j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ov5jdv023yhml1wo52j.png" alt="PÁGINA INICIAL OUTLINE" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. configurar o arquivo .env para envio de e-mail via smtp&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;SMTP_HOST= tipo de critgrafia do seu e-mail&lt;br&gt;
SMTP_PORT= porta smpt do e-mail &lt;br&gt;
SMTP_SECURE= false&lt;br&gt;
SMTP_USERNAME= &lt;a href="mailto:seuemail@gmail.com"&gt;seuemail@gmail.com&lt;/a&gt;&lt;br&gt;
SMTP_PASSWORD= senha do e-mail&lt;br&gt;
SMTP_FROM_EMAIL=Outline &lt;a href="mailto:seuemail@gmail.com"&gt;seuemail@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Depois de salvar o arquivo reinciei os serviços Outline e dentro do Outline acesse a configuração &amp;gt; Authentication e ative envio de SMTP. Recomendo por enquanto desativar Passkeys (POR ENQUANTO). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4pbfqrdq6jxs6n6xns6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4pbfqrdq6jxs6n6xns6.png" alt="E-MAIL" width="800" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Pronto, seu Outilne Wiki está pronto para uso! Boa construção na documentação.&lt;/p&gt;

</description>
      <category>wiki</category>
      <category>outline</category>
      <category>opensource</category>
      <category>notion</category>
    </item>
  </channel>
</rss>
