Saltar para o conteúdo principal
50% de desconto todos os planos, tempo limitado. A partir de $2.48/mo
Zipline

Zipline

Zipline é uma plataforma self-hosted de compartilhamento de arquivos e encurtamento de URLs: um servidor de upload compatível com ShareX com painel moderno, temas e armazenamento PostgreSQL. Licença MIT com mais de 3.200 estrelas no GitHub.

Em resumo

3.3k

Estrelas no GitHub

148

Instalações ativas

Licença MIT Versão Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

As instalações ativas são dados de amostra (pré-visualização); a métrica real será conectada antes do lançamento.

Acesso

  1. Abra a URL do Zipline: https://<SERVER-IP>
  2. Você será redirecionado para uma página de configuração onde poderá definir o nome de usuário e a senha do superadministrador padrão.

Ficheiros e diretórios importantes

  • Caminho de instalação: /root/zipline
  • Arquivo Compose: /root/zipline/docker-compose.yml
  • Arquivo de ambiente: /root/zipline/.env
  • Diretório de uploads: /root/zipline/uploads
  • Arquivos públicos: /root/zipline/public
  • Diretório de temas: /root/zipline/themes
  • Volume PostgreSQL: /var/lib/docker/volumes/zipline_pgdata/_data
  • Configuração do Nginx: /etc/nginx/sites-available/zipline.conf
  • Certificado SSL: /etc/nginx/ssl/zipline.crt
  • Chave privada SSL: /etc/nginx/ssl/zipline.key

Gerenciamento Docker

Ver status:

cd /root/zipline
docker compose ps

Ver registos:

cd /root/zipline
docker compose logs -f

Reiniciar os serviços:

cd /root/zipline
docker compose restart

Parar serviços:

cd /root/zipline
docker compose down

Iniciar serviços:

cd /root/zipline
docker compose up -d

Gerenciamento do NGINX

Configuração do teste:

nginx -t

Reiniciar o NGINX:

systemctl restart nginx

Recarregar o NGINX:

systemctl reload nginx

Verificar o status do NGINX:

systemctl status nginx

Ativar SSL com um domínio

1. Aponte o seu domínio para o IP do servidor.

2. Instale o Certbot:

apt install -y certbot python3-certbot-nginx

3. Execute o comando a seguir para gerar um certificado Let's Encrypt válido:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

4. Substitua os caminhos SSL na configuração do Nginx:

vim /etc/nginx/sites-available/zipline.conf
# Before:
    # ssl_certificate /etc/nginx/ssl/zipline.crt;
    # ssl_certificate_key /etc/nginx/ssl/zipline.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

5. Edite a configuração do Nginx e substitua ambos server_name _; com o seu domínio (server_name <yourdomain.com>) para ambos os blocos HTTP (porta 80) e HTTPS (porta 443):

vim /etc/nginx/sites-available/zipline.conf
# Before:
    server_name: _;
# After:
    server_name: yourdomain.com;

6. Recarregue o Nginx para aplicar as alterações:

systemctl reload nginx

7. Abra o seu browser e visite: https://yourdomain.com

Atualizando o Zipline

Para atualizar o Zipline, basta executar o seguinte comando:

docker compose pull
docker compose up -d

Isso baixará a imagem mais recente do Zipline e reiniciará o servidor.

Notas

  • O Zipline roda atrás do Nginx com HTTPS habilitado.
  • Arquivos enviados ficam armazenados em /root/zipline/uploads.
  • Recursos públicos ficam armazenados em /root/zipline/public.
  • Temas personalizados ficam armazenados em /root/zipline/themes.
  • Credenciais do banco de dados e segredos da aplicação ficam em /root/zipline/.env.

Mais em Hospedagem de Arquivos

Aplicações relacionadas.

Deploy Zipline now. A partir de $2,48/mês.