Posted in

(5 minutos Docker) Implante ZFile em Cloud – um programa de listagem de disco em nuvem online – 51 Segurança

(5 minutos Docker) Implante ZFile em Cloud – um programa de listagem de disco em nuvem online – 51 Segurança

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

(5 minutos Docker) Implante ZFile na nuvem - um programa de listagem de disco on -line em nuvem

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:

  • DockerAssim, Docker ComposeSuporte (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 clickseleção múltipla, Shift + single clickseleção múltipla, Ctrl + ASelecione tudo e Escdesmarque tudo
  • A experiência de upload é a mesma dos arquivos locais, apoiando Ctrl + Vcolar 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 readmeDocumentação
  • Arquivo/pasta escondendo
  • Personalizado jsAssim,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
Conteúdo do arquivo do 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:8080para 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.

Para outro sistema operacional, verifique o guia de instalação. A maneira mais rápida de subir e correr é instalando o Flyctl cli.
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

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

wingogame