Excalidraw é uma ferramenta de quadro branco virtual de código aberto bastante popular, que permite aos usuários criar diagramas e esboços de forma colaborativa. Hospedar Excalidraw em um Virtual Private Server (VPS) oferece controle total sobre seus dados e ambiente. Este guia irá conduzi-lo por todo o processo de instalação do Excalidraw em um VPS usando Docker.
Por que Hospedar Excalidraw em Casa?
Hospedar Excalidraw por conta própria oferece diversos benefícios:
- Privacidade dos Dados: Mantenha seus desenhos privados e seguros.
- Personalização: Modifique a aplicação de acordo com suas necessidades.
- Colaboração: Compartilhe links facilmente com sua equipe sem limitações de terceiros.
Escolhendo um Fornecedor de VPS
Ao selecionar um fornecedor de VPS, considere fatores como desempenho, preço e facilidade de uso. Aqui está uma comparação breve de alguns fornecedores populares:
| Fornecedor | Preço por Mês | Especificações |
|---|---|---|
| Contabo VPS | 5,99 EUR | 4 CPU, 8 GB RAM, 100 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 CPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Linode (Akamai) | 5 USD | 1 CPU, 2 GB RAM, 50 GB SSD |
Para avaliações detalhadas e comparações, confira nossa comparação completa de VPS.
Fornecedores Recomendados
Considerando desempenho e custo, Contabo VPS é uma escolha sólida para este projeto. No entanto, se você prefere uma interface simples e conexões de alta velocidade, DigitalOcean e Vultr também são ótimas opções.
Configurando Seu VPS
- Selecione Seu Fornecedor de VPS: Escolha um da lista acima e crie uma conta.
- Provisionar Seu VPS: Implemente uma nova instância com um sistema operacional sugerido como Ubuntu 20.04 ou posterior.
Acessando Seu VPS
Assim que seu VPS estiver ativo, acesse-o usando SSH. Abra seu terminal e digite:
ssh root@seu-ip-do-vps
Substitua seu-ip-do-vps pelo IP real do seu VPS. Você será solicitado a inserir sua senha de root.
Instalação do Docker
- Atualize Seu Sistema:
apt update && apt upgrade -y
- Instale Docker:
apt install -y docker.io
- Inicie o Docker:
systemctl start docker
systemctl enable docker
- Instale o Docker Compose (opcional, mas recomendado):
apt install -y docker-compose
Implantando o Excalidraw
Agora que o Docker está configurado, podemos implantar o Excalidraw.
- Crie um Diretório de Projeto:
mkdir excalidraw
cd excalidraw
- Crie um Arquivo Docker Compose:
Crie um novo arquivo chamado docker-compose.yml com o seguinte conteúdo:
version: '3'
services:
excalidraw:
image: excalidraw/excalidraw:latest
ports:
- "3000:8080"
environment:
- EXCALIDRAW_API_URL=https://excalidraw-api-server.herokuapp.com
- Inicie o Excalidraw:
Execute o seguinte comando para implantar o Excalidraw:
docker-compose up -d
- Acesse o Excalidraw:
Assim que o container estiver em execução, você pode acessá-lo visitando:
http://seu-ip-do-vps:3000
Configurando o Excalidraw
Neste momento, o Excalidraw está rodando, mas talvez você queira ajustar algumas configurações. A variável EXCALIDRAW_API_URL pode ser alterada para seu próprio servidor API, se preferir, mas o padrão deve funcionar para a maioria dos casos.
Perguntas Frequentes (FAQs)
1. Posso rodar o Excalidraw sem Docker?
Sim, é possível executar o Excalidraw sem Docker configurando o ambiente manualmente. Isso envolve instalar o Node.js, Yarn e clonar o repositório do GitHub. Contudo, usar Docker simplifica o processo de implantação, sendo ideal para a maioria dos usuários.
2. O Excalidraw é seguro quando hospedado por conta própria?
Hospedar o Excalidraw garante que seus dados permaneçam sob seu controle. No entanto, a segurança depende muito da gestão do seu VPS. Sempre mantenha o software atualizado e considere implementar firewalls e controles de acesso para proteger sua instância.
3. Como fazer backup dos meus dados do Excalidraw?
O Excalidraw não possui um banco de dados integrado. Os desenhos podem geralmente ser exportados como arquivos JSON. É aconselhável fazer backup periodicamente dos seus arquivos exportados ou do diretório onde seu armazenamento anexado está configurado, se você modificar a configuração do Docker para persistir arquivos.
Conclusão
Hospedar o Excalidraw em um VPS como Contabo ou DigitalOcean é uma escolha prática para desenvolvedores e equipes que precisam de uma ferramenta de desenho colaborativo, mantendo o controle sobre seus dados. Ao seguir este guia, você terá o Excalidraw ativo e funcionando em pouco tempo. Para mais recursos de hospedagem própria, visite a comunidade r/selfhosted ou explore awesome-selfhosted. Aproveite sua experiência de desenho hospedado por você mesmo!