Esta postagem mostra como implantar o ZFILE usando o Docker. Ele demonstra as etapas implantando para provedores de nuvem on -line como Fly.io, Zeahur, Koyeb ,.
Zfile
Gitub: https://gitulub.com/ziles-dev/zile
O ZFILE é um programa de disco em nuvem online (lista de diretórios) adequado para indivíduos. Ele pode unificar suas fontes de armazenamento de vários tipos de armazenamento em uma página da web para visualização, visualização e manutenção. Você não precisa mais fazer login em várias páginas da web para gerenciar arquivos. Agora você só precisa usá -lo no ZFILE. Você só precisa preencher as informações relevantes da fonte de armazenamento. Outras atualizações e autorizações de token são o mais automatizadas possível, e existem documentos completos para ajudá -lo a usá -lo.
- Suporta docking com S3, OneDrive, SharePoint, Google Drive, Duoji Cloud, YouPai Cloud, Storage Local, FTP, SFTP e outras fontes de armazenamento
- Suporta a navegação on -line de fotos, reprodução de áudio e vídeo, arquivos de texto, Office, OBJ (3D) e outros tipos de arquivos.
Site de demonstração: https://demo.zfile.vip
Recursos do sistema:
Docker
Assim,Docker Compose
Suporte (AMD64/ARM64)- Design responsivo, compatibilidade multi-terminal
- Operações de arquivo de suporte: faça upload, download, renomeie, exclua, crie nova pasta, etc.
- A mesma experiência de operação que os arquivos locais, suporta a seleção de arrastar e soltar,
Ctrl + Left Mouse click
seleção múltipla,Shift + single click
seleção múltipla,Ctrl + A
Selecione tudo eEsc
desmarque tudo - A experiência de upload é a mesma dos arquivos locais, apoiando
Ctrl + V
colar e arrastando para fazer upload arquivos/pastas . - Modo da Galeria de Imagens e suporta a personalização do número de colunas, espaçamento e outras informações.
- Criptografia de pasta
- Conteúdo
readme
Documentação - Arquivo/pasta escondendo
- Personalizado
js
Assim,css
- Apoie a navegação on -line de arquivos de texto, PDF, fotos, músicas e vídeos (suporte MP4, FLV, HLS)
- Link direto do arquivo e código QR
- Monte Múltiplas Políticas de Armazenamento simultaneamente
- Suporta o Protocolo S3, o OSS de Cloud Alibaba, FTP, Huawei Cloud OBS, armazenamento local, Minio, OneDrive International/Home/Personal/21Vianet/SharePoint, Qinu Cloud Kodo, Tencent Cloud Cos e Youpai Cloud USS.
Imagem do Docker: http://docker.io/zhaojun1998/zfile
Docker Run & Docker Compose
Docker Run
Docker run -d –name = zfile –restart = sempre \
-p 8080: 8080 \
-v /root/zfile/db:/root/.zfile-v4/db \
-v /root/zfile/logs:/root/.zfile-v4/logs \
-v/root/zfile/arquivo:/data/arquivo \
ZHAOJUN1998/ZFILE: mais recente
Docker Compose:
Comandos:
- mkdir -p/root/data/Docker_data/zfile
- CD/ROOT/DATA/DOCKER_DATA/ZFILE
- Nano Docker-compose.yml
Outros comandos relacionados:
- LSOF -I: 8080 #CHECK se a porta 8080 estiver ocupada , se sim, mude para diferente, como 8090
- APT Instale LSOF #Install LSOF
- CD/ROOT/DATA/DOCKER_DATA/ZFILE
- Docker -Compor Up -d
Digitarhttp://ip:8080
para visitar o site.
Fly.io
https://fly.io/docs/about/pricing/#free-allowances
A nova inscrição no Fly.io terá que pagar US $ 5 para manter um plano de hobby depois de usar o crédito de avaliação gratuita de US $ 5. Mas o Legacy Hobby Plan ainda não tem taxa de assinatura mensal.
Subsídios gratuitos. Recursos incluídos gratuitamente em todos os planos:
- Até 3 VMs compartilhados de CPU-1x 256 MB
- 3 GB de armazenamento de volume persistente (total)
- Transferência de dados de saída de 160 GB
1 Assine sua conta Fly.io digitando Login de autenticação Flyctl
PS C:\Users\WDAGUtilityAccount> flyctl auth login
Opening https://fly.io/app/auth/cli/8e426809a69c7d38e2ca77e0f62ae57 ...
Waiting for session... Done
successfully logged in as (email protected)
Você será solicitado uma janela de login em um navegador. Você pode usar a conta Github ou Google para fazer login. Após o login com sucesso, seu FlyCTL deve estar conectado à sua conta, conforme mostrar abaixo.
2 Instale o Flyctl se você estiver usando a máquina Windows.
PS C:\Users\john> iwr https://fly.io/install.ps1 -useb | iex Downloading flyctl... flyctl was installed successfully to C:\Users\john\.fly\bin\flyctl.exe
Run 'flyctl --help' to get started
PS C:\Users\john>
3 Feche a CMD ou PowerShell Terminal e abra um novo para continuar o próximo comando:
PS C:\Users\john> fly launch
Scanning source code
Could not find a Dockerfile, nor detect a runtime or framework from source code. Continuing with a blank app.
Creating app in C:\Users\john
We're about to launch your app on Fly.io. Here's what you're getting:
Organization: Johnny Netsec (fly launch defaults to the personal org)
Name: john-ancient-flower-3833 (generated)
Region: Toronto, Canada (this is the fastest region for you)
App Machines: shared-cpu-1x, 1GB RAM (most apps need about 1GB of RAM)
Postgres: <none> (not requested)
Redis: <none> (not requested)
Tigris: <none> (not requested)
? Do you want to tweak these settings before proceeding? No
Created app 'john-ancient-flower-3833' in organization 'personal'
Admin URL: https://fly.io/apps/john-ancient-flower-3833
Hostname: john-ancient-flower-3833.fly.dev
Wrote config file fly.toml
PS C:\Users\john>
Aqui estão alguns comandos da CLI:
Modificar Fly.toml
Arquivo Fly Fly.toml padrão, que foi gerado a partir do comando anterior “Fly Launch”
PS C: \ Usuários \ John> gato fly.toml
# Fly.toml Arquivo de configuração de aplicativos gerado para john-ancient-flores-3833 em 2025-01-22T07: 43: 31-05: 00
#
# Consulte https://fly.io/docs/reference/configuration/ para obter informações sobre como usar esse arquivo.
#
app = ‘john-ancient-wower-3833’
primary_region = ‘yyz’
(http_service)
internal_port = 8080
force_https = true
Auto_stop_machines = ‘Stop’
auto_start_machines = true
min_machines_running = 0
Processos = (‘App’)
((vm))
Memory = ‘1 GB’
cpu_kind = ‘compartilhado’
CPUs = 1
PS C: \ Usuários \ John>
Ainda não o esgotamos. Vamos modificar este arquivo Fly.toml para o seguinte exemplo para implantar o ZFILE:
# Fly.toml Arquivo gerado para 51ZFile
app = “51zfile” # mude para qualquer nome que você quiser se o nome não estiver ocupado
kill_signal = “sigint”
kill_timeout = 5
processos = ()
(construir)
imagem = “Zhaojun1998/zfile” # não mude a menos que você construa sua própria imagem
(Env)
(montagens)
fonte = “51zfile” # mude para o seu nome de volume Fly.io criado na próxima seção
destino = ”/root/.zfile-v4 ″ # não altere
(experimental)
permitido_public_ports = ()
auto_rollback = true
((Serviços))
http_checks = ()
internal_port = 8080 # altere para a porta 5230
Processos = (“App”)
Protocolo = “TCP”
script_checks = ()
(Services.Concurrency)
hard_limit = 25
soft_limit = 20
tipo = “conexões”
((Services.ports))
force_https = true
manipuladores = (“http”)
porta = 80
((Services.ports))
Manipuladores = (“TLS”, “HTTP”)
porta = 443
((serviços.tcp_checks))
Grace_period = “1s”
intervalo = “15s”
RESTART_LIMIT = 0
Timeout = “2s”
1 Crie um novo disco de 1 GB para seus dados persistentes
- Volumes de mosca Crie 51ZFile – Size 1
2 Comandos Flyctl relacionados
PS C: \ Usuários \ John> flyctl –Help
Este é o Flyctl, a interface da linha de comando Fly.io.
Uso:
flyctl.exe (bandeiras)
flyctl.exe (comando)
Implantando aplicativos e máquinas
Aplicativos Gerenciar aplicativos.
implantar implantação de aplicativos de mosca
Inicie Crie e configure um novo aplicativo a partir do código -fonte ou uma imagem do Docker
Máquina gerencia máquinas de mosca.
Status Mostrar status do aplicativo
Configuração e escala
Certs Gerenciar certificados
Config Gerenciar a configuração de um aplicativo
Imagem Gerenciar imagem do aplicativo
IPS Gerenciar endereços IP para aplicativos
Recursos de aplicativos em escala em escala
Segredos Gerencie segredos de aplicativos com os comandos definidos e não definidos.
Os volumes gerenciam volumes de mosca.
Monitorando e gerenciando coisas
Verificações Gerenciar verificações de saúde
Console Execute um console em uma máquina nova ou existente
Painel Open Web Navegador na UI da Web Fly para este aplicativo
DIG Faça solicitações DNS contra o servidor DNS interno do Fly.io
Incidentes mostram incidentes
logs visualizar logs de aplicativos
Conectividade de teste de ping com mensagens de ping ICMP
Proxy proxies conexões com uma máquina de mosca.
lançamentos de lançamentos de aplicativos
Os serviços mostram os serviços do aplicativo
SFTP Obtenha ou coloque arquivos de uma VM remota.
SSH use ssh para fazer login ou executar comandos em máquinas
Comandos Wireguard que gerenciam conexões de pares de fio Wireguard
Bancos de dados e extensões
cônsul Ativar e gerenciar clusters de cônsul
Extensões Extensões são funcionalidades adicionais que podem ser adicionadas aos seus aplicativos de mosca
LITEFS-CLOU LITEFS Cloud Management Comandos
provisão do MySQL e gerenciar clusters de banco de dados MySQL
Postgres Gerenciar clusters Postgres.
Redis Lançar e gerenciar bancos de dados Redis gerenciados pelo upsth.com
provisão de armazenamento e gerenciar baldes de armazenamento de objetos Tigre
Controle de acesso
AUTH Gerenciar autenticação
comandos de orgs para gerenciar organizações de mosca
Tokens Gerenciar tokens de API Fly.io
Ajuda e solução de problemas
documentos Ver documentação de mosca
Doctor O comando Doctor permite que você depure seu ambiente de mosca
Informações sobre plataforma de mosca da plataforma
Comandos adicionais:
Comandos do agente que gerenciam o agente da mosca, um processo de fundo que gerencia as conexões Flyctl Wireguard
Conclusão Gere o script de conclusão automática para o shell especificado
Ajude a ajuda sobre qualquer comando
Jobs mostram empregos no Fly.io
Configurações Gerenciar configurações de Flyctl
Monitoramento sintético sintético
Versão Mostrar informações da versão para o comando flyctl
Bandeiras:
-t, –Access-Token String Fly API Access Token
–Debug Imprima toras e traços adicionais
-h, –Help ajuda para flyctl.exe
–Achave verbose verbose
Use “Flyctl.exe (comando) –Help” para obter mais informações sobre um comando.
PS C: \ Usuários \ John>
3 Comandos de volume Flyctl relacionados
PS C: \ Usuários \ John> Volume Flyctl –Help
Gerenciar volumes de mosca. Os volumes são armazenamento persistente para máquinas de mosca. Saiba como os volumes funcionam:
https://fly.io/docs/volumes/overview/.
Uso:
Volumes Flyctl.exe (comando)
Aliases:
Volumes, Volume, vol
Comandos disponíveis:
Crie Criar um novo volume para um aplicativo.
Destrua destruir um ou mais volumes.
Estenda estenda um volume ao tamanho especificado.
Garfo do garfo o volume especificado.
Lista da lista os volumes associados a um aplicativo.
Mostrar mostre os detalhes do volume especificado.
Instantâneos gerenciam instantâneos de volume.
Atualizar atualizar um volume para um aplicativo.
Bandeiras:
-h, –Help Ajuda para volumes
Bandeiras globais:
-t, –Access-Token String Fly API Access Token
–Debug Imprima toras e traços adicionais
–Achave verbose verbose
Use “Volumes Flyctl.exe (comando) –Help” para obter mais informações sobre um comando.
PS C: \ Usuários \ John>
4 Volume Flyctl Criar 51zFile –Size 1
PS C: \ Usuários \ John> Volume Flyctl Crie 51zfile –Size 1
Aviso! Todo volume é fixado em um host físico específico. Você deve criar dois ou mais volumes por aplicativo para AV? Você ainda deseja usar o recurso de volumes? Sim
Algumas regiões requerem um plano de lançamento ou superior (nascido) .n) y
Consulte https://fly.io/plans para configurar um plano.
? Selecionar região: Toronto, Canadá (YYZ)
ID: Vol_remy7O667Loxqel4
Nome: 51ZFile
APP: 51ZFILE
Região: Yyz
Zona: 520a
Tamanho GB: 1
Criptografado: Verdadeiro
Criado em: 22 de janeiro de 25 16:22 UTC
Retenção de instantâneos: 5
Instantâneos programados: true
PS C: \ Usuários \ John>
PS C:\Users\john> flyctl volume list
ID STATE NAME SIZE REGION ZONE ENCRYPTED ATTACHED VM CREATED AT
vol_remy7o667loxqel4 created 51zfile 1GB yyz 520a true 2 minutes ago
PS C:\Users\john> fly deploy
==> Verifying app config
Validating C:\Users\john\fly.toml
✓ Configuration is valid
--> Verified app config
==> Building image
Searching for image 'zhaojun1998/zfile' remotely...
image found: img_3mno4w2dy794k18q
Watch your deployment at https://fly.io/apps/51zfile/monitoring
This deployment will:
* create 1 "app" machine
No machines in group app, launching a new machine
Finished launching new machines
-------
✔ Machine e82dd00f723748 (app) update finished: success
-------
Checking DNS configuration for 51zfile.fly.dev
Visit your newly deployed app at https://51zfile.fly.dev/
PS C:\Users\john>
Zaaca.com
Zaaca possui um plano Tiral gratuito, que oferece a oportunidade de executar seu aplicativo por 24 horas sem nenhuma cobrança. (22 de janeiro de 2025)
Implante pela plataforma ZaBur;
Veja a fonte:
services:
- name: zfile
icon: https://raw.githubusercontent.com/ikxin/zeabur/main/templates/zfile/icon.png
template: PREBUILT_V2
spec:
source:
image: zhaojun1998/zfile
ports:
- id: web
port: 8080
type: HTTP
volumes:
- id: db
dir: /root/.zfile-v4/db
- id: logs
dir: /root/.zfile-v4/logs
- id: file
dir: /data/file
domainKey: PUBLIC_DOMAIN
Implante para a zona de avaliação gratuita:
Você receberá a seguinte notificação do seu projeto implantado se estiver usando o serviço de camada de teste gratuito.
Este projeto é implantado em uma região de teste gratuito e será excluído após 24 horas.
Selecione outras regiões para implantar projetos de produção
Renderizar
https://dashboard.render.com/
Serviço Web gratuito no Plano de Hobby: 512 MB RAM e 0,1cpu. 100 GB de largura de banda gratuita, 500 minutos de tubulação/mês grátis, PostgreSQL gratuito, compilações do Docker, até 2 domínios personalizados com TLS gratuito.
Koyeb
https://www.koyeb.com/
1x Serviço da Web, 1x Postgres, 5x Domínios personalizados, 100 GB/mês,
Referências
- Modelo de Zaaca: https://zeabur.com/templates/441y8r
Relacionado

Luis es un experto en Ciberseguridad, Computación en la Nube, Criptomonedas e Inteligencia Artificial. Con amplia experiencia en tecnología, su objetivo es compartir conocimientos prácticos para ayudar a los lectores a entender y aprovechar estas áreas digitales clave.