(5 minutos Docker) Implemente Zfile en la nube, un programa de listado de disco en la nube en línea – 51 Seguridad

(5 minutos Docker) Implemente Zfile en la nube, un programa de listado de disco en la nube en línea – 51 Seguridad

Esta publicación le muestra cómo implementar zfile usando Docker. Demuestra los pasos que se implementan en proveedores de nubes en línea como Fly.io, Zeahur, Koyeb ,.

Zfile

Gitub: https://gitulub.com/ziles-dev/zile

ZFile es un programa de disco en la nube en línea (lista de directorio) adecuado para individuos. Puede unificar sus fuentes de almacenamiento de varios tipos de almacenamiento en una página web para ver, obtener una vista previa y mantenimiento. Ya no necesita iniciar sesión en varias páginas web para administrar archivos. Ahora solo necesita usarlo en ZFile. Solo necesita completar la información relevante de la fuente de almacenamiento. Otras actualizaciones y autorizaciones de tokens están lo más automatizados posible, y hay documentos completos para ayudarlo a usarlo.

  • Admite el acoplamiento con S3, OneDrive, SharePoint, Google Drive, Duoji Cloud, Youpai Cloud, Local Storage, FTP, SFTP y otras fuentes de almacenamiento
  • Admite la navegación en línea de imágenes, reproducción de audio y video, archivos de texto, oficina, OBJ (3D) y otros tipos de archivos.

Sitio de demostración: https://demo.zfile.vip

Características del sistema:

  • Docker, Docker ComposeSoporte (AMD64/ARM64)
  • Diseño receptivo, compatibilidad múltiple
  • Operaciones de archivo de soporte: cargar, descargar, cambiar el nombre, eliminar, crear una nueva carpeta, etc.
  • La misma experiencia de operación que los archivos locales, admite la selección de arrastrar y soltar, Ctrl + Left Mouse clickselección múltiple, Shift + single clickselección múltiple, Ctrl + ASeleccione todo y Escdeseleccionar todo
  • La experiencia de carga es la misma que los archivos locales, admitiendo Ctrl + Vpaliza y arrastrar para cargar Archivos/carpetas .
  • Modo de galería de imágenes y admite personalizar el número de columnas, espaciado y otra información.
  • Encriptación de carpetas
  • Contenido readmeDocumentación
  • Ocultación de archivo/carpeta
  • Costumbre js,css
  • Admite la navegación en línea de archivos de texto, PDF, imágenes, música y videos (soporte MP4, FLV, HLS)
  • Enlace directo de archivo y código QR
  • Monte las políticas de almacenamiento múltiples simultáneamente
  • Admite el Protocolo S3, Alibaba Cloud OSS, FTP, Huawei Cloud Obs, Storage Local, Minio, OneDrive International/Home/Personal/21Vianet/SharePoint, Qiniu Cloud Kodo, Tencent Cloud Cos y Yopai Cloud USS.

Imagen de Docker: http://docker.io/zhaojun1998/zfile

Docker Run y ​​Docker Compose

Docker Run

Docker run -d –name = zfile –restart = siempre \

-P 8080: 8080 \

-v /root/zfile/db:/root/.zfile-v4/db \

-v /root/zfile/logs:/root/.zfile-v4/logs \

-v/root/zfile/file:/data/file \

zhaoJun1998/zfile: Último

Docker Compose:

Comandos:

  • mkdir -p/root/data/docker_data/zfile
  • CD/root/data/docker_data/zfile
  • nano docker-composa.yml
Contenido de archivo de Docker-Compose.yml:

Otros comandos relacionados:

  • LSOF -I: 8080 #Check Si se ha ocupado el puerto 8080, si es así, cambie a diferente, como 8090
  • APT Instalar LSOF #install LSOF
  • CD/root/data/docker_data/zfile
  • Docker -compuesto -d -d

Ingresarhttp://ip:8080para visitar el sitio.

Mosca.io

https://fly.io/docs/about/pricing/#free- allowances
El nuevo registro para Fly.io tendrá que pagar $ 5 para mantener un plan de pasatiempo después de que usara un crédito de prueba gratuito de $ 5. Pero Legacy Hobby Plan todavía no tiene una tarifa de suscripción mensual.

Subsidios gratuitos. Recursos incluidos de forma gratuita en todos los planes:

  • Hasta 3 máquinas virtuales compartidas-CPU-1x 256MB
  • 3GB Almacenamiento de volumen persistente (total)
  • Transferencia de datos de salida de 160 GB

1 Inicie sesión en su cuenta Fly.io escribiendo Inicio de sesión de Auth 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)

Se le solicitará una ventana de inicio de sesión en un navegador. Puede usar la cuenta GitHub o Google para iniciar sesión. Después de iniciar sesión con éxito, su FlyCTL debe conectarse a su cuenta, como se muestra a continuación.

2 Instale FlyCTL si está utilizando Windows Machine.

Para otro sistema operativo, verifique la guía de instalación. La forma más rápida de poner en funcionamiento es instalar el 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 Cerrar CMD o PowerShell Terminal y abra una nueva para continuar el siguiente 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>

Aquí hay algunos comandos CLI:

Modificar fly.toml

Archivo Fly.Toml predeterminado, que se generó a partir del comando anterior de “lanzamiento de moscas”

PS C: \ Users \ John> Cat Fly.toml
# Fly.Toml Aplicación Archivo de configuración generado para John-Achient-Flower-3833 en 2025-01-22T07: 43: 31-05: 00
#
# Consulte https://fly.io/docs/reference/configuration/ para obtener información sobre cómo usar este archivo.
#
app = ‘John-Ahibient-Flower-3833’
primario_region = ‘yyz’
(http_service)
internal_port = 8080
force_https = verdadero
auto_stop_machines = ‘parar’
auto_start_machines = verdadero
min_machines_running = 0
procesos = (‘app’)
((VM))
memoria = ‘1GB’
cpu_kind = ‘compartido’
CPU = 1
PS C: \ Users \ John>

Todavía no lo hemos agotado. Vamos a modificar este archivo Fly.toml al siguiente ejemplo para implementar ZFile:

# Fly.toml Archivo generado para 51zFile
app = “51zFile” # Cambie a cualquier nombre que desee si el nombre no está ocupado
kill_signal = “Sigint”
kill_timeout = 5
procesos = ()
(construir)
Image = “Zhaojun1998/Zfile” # No cambie a menos que construya su propia imagen
(env)

(montura)
fuente = ”51zFile” # Cambiar a su nombre de volumen Fly.io creado en la siguiente sección
destino = ”/root/.zfile-v4 ″ # No cambie
(experimental)
permitido_public_ports = ()
auto_rollback = verdadero
((servicios))
http_checks = ()
internal_port = 8080 # Cambiar al puerto 5230
procesos = (“aplicación”)
Protocolo = “TCP”
script_checks = ()
(Servicios. Concurrencia)
hard_limit = 25
Soft_limit = 20
type = “conexiones”
((Services.ports))
force_https = verdadero
manejadores = (“http”)
puerto = 80
((Services.ports))
manejadores = (“TLS”, “http”)
puerto = 443
((Services.tcp_checks))
Grace_Period = “1s”
intervalo = “15s”
reinsart_limit = 0
Timeout = “2s”

1 Cree un nuevo disco de 1 GB para sus datos persistentes

  • Volúmenes de mosca crean 51zfile –Miz 1

2 Comandos de FlyCTL relacionados

PS C: \ Users \ John> FlyCtl –Help
Esta es FlyCTL, la interfaz de la línea de comandos Fly.io.
Uso:
flyctl.exe (banderas)
flyctl.exe (comando)
Implementación de aplicaciones y máquinas
Aplicaciones Administrar aplicaciones.
implementar aplicaciones de mosca
Iniciar Create y configure una nueva aplicación del código fuente o una imagen de Docker
La máquina administra máquinas de mosca.
Estado Muestra el estado de la aplicación
Configuración y escala
Certs administra certificados
config administrar la configuración de una aplicación
Imagen Administrar la imagen de la aplicación
IPS Administrar direcciones IP para aplicaciones
Escala de recursos de la aplicación de escala
Los secretos administran los secretos de la aplicación con los comandos establecidos y no establecidos.
Los volúmenes manejan volúmenes de mosca.
Monitoreo y gestión de cosas
Los cheques gestionan los controles de salud
La consola ejecuta una consola en una máquina nueva o existente
Dashboard Abra el navegador web en la interfaz de usuario web de Fly para esta aplicación
DIG Haga solicitudes de DNS contra el servidor DNS interno de Fly.io
Los incidentes muestran incidentes
registros ver registros de aplicaciones
Conectividad de prueba de ping con mensajes de ping ICMP
Conexiones proxy proxies a una máquina de moscas.
Libraciones de la aplicación de la lista de comunicados
Los servicios muestran los servicios de la aplicación
SFTP obtiene o coloca archivos de una VM remota.
SSH use SSH para iniciar sesión o ejecutar comandos en máquinas
Comandos de WireGuard que administran conexiones de par de WireGuard
Bases de datos y extensiones
cónsul habilitar y administrar grupos de cónsul
Extensiones Las extensiones son funcionalidad adicional que se puede agregar a sus aplicaciones de moscas
comandos de gestión de litefs litefs litefs litefs
MySQL provisión y administración de grupos de bases de datos MySQL
Postgres gestiona los grupos de Postgres.
REDIS Lanzamiento y administración de bases de datos Redis administradas por Upstash.com
Provisión de almacenamiento y administración de cubos de almacenamiento de objetos Tigris
Control de acceso
Auth administrar la autenticación
Orgs Comandos para gestionar organizaciones de moscas
Tokens manejan tokens Fly.io API
Ayuda y resolución de problemas
Docs View Fly Documentation
Doctor El comando Doctor le permite depurar su entorno de mosca
Información de la plataforma de la plataforma
Comandos adicionales:
Comandos de agente que administran el agente de mosca, un proceso de fondo que administra las conexiones de FlyCTL WireGuard
La finalización genera el script de autocompleto para el shell especificado
ayudar a ayudar sobre cualquier comando
Los trabajos muestran trabajos en Fly.io
Configuración Administrar Configuración de FlyCTL
Monitorización sintética sintética
Versión Mostrar información de la versión para el comando FlyCTL
Banderas:
-t, –Ccess-Toking String Fly API Access Token
–Debug imprima registros y trazas adicionales
-h, -help ayuda para flyctl.exe
–Producción verbosa verbosa
Use “FlyCtl.exe (comando) –Help” para obtener más información sobre un comando.
PS C: \ Users \ John>

3 Comandos de volumen de FlyCTL relacionados

PS C: \ Users \ John> Volumen de FlyCtl –Help
Manee volúmenes de mosca. Los volúmenes son almacenamiento persistente para máquinas de mosca. Aprenda cómo funcionan los volúmenes:
https://fly.io/docs/volumes/overview/.
Uso:
Volúmenes de FlyCtl.exe (comando)
Alias:
volúmenes, volumen, vol
Comandos disponibles:
Crear crea un nuevo volumen para una aplicación.
Destruye destruir uno o más volúmenes.
extender extender un volumen al tamaño especificado.
Hornada de bifurcación el volumen especificado.
Lista de la lista Los volúmenes asociados con una aplicación.
Mostrar muestra los detalles del volumen especificado.
Las instantáneas administran las instantáneas de volumen.
Actualizar actualización de un volumen para una aplicación.
Banderas:
-h, –Help ayuda para volúmenes
Banderas globales:
-t, –Ccess-Toking String Fly API Access Token
–Debug imprima registros y trazas adicionales
–Producción verbosa verbosa
Use “Volúmenes FlyCtl.exe (comando) –Help” para obtener más información sobre un comando.
PS C: \ Users \ John>

4 Volumen de FlyCtl Crear 51zFile –Size 1

PS C: \ Users \ John> FlyCtl Volumen Crear 51zFile –Mize 1
¡Advertencia! Cada volumen está fijado a un host físico específico. ¿Debería crear dos o más volúmenes por aplicación a AV? ¿Todavía quieres usar la función Volumes? Sí
Algunas regiones requieren un plan de lanzamiento o superior (BOM) .n) y
Vea https://fly.io/plans para configurar un plan.
? Región seleccionada: Toronto, Canadá (YYZ)
ID: vol_remy7o667loxqel4
Nombre: 51zfile
Aplicación: 51zfile
Región: YYZ
Zona: 520a
Tamaño GB: 1
Encriptado: verdadero
Creado al: 22 de enero 25 16:22 UTC
Retención de instantáneas: 5
Instantáneas programadas: Verdadero
PS C: \ Users \ 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>

Zeebur.com

Zeebur tiene un plan de tiral gratuito que le brinda la oportunidad de ejecutar su aplicación durante 24 horas sin ningún cargo. (22 de enero de 2025)

Desplegar a través de la plantilla de la plataforma Zeacur; https://zeacur.com/templates/441y8r

Vista Fuente:


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

Desplegar en zona de prueba gratuita:

Obtendrá la siguiente notificación de su proyecto implementado si está utilizando el servicio de capa de prueba gratuito.

Este proyecto se implementa en una región de prueba gratuita y se eliminará después de 24 horas.

Seleccione otras regiones para implementar proyectos de producción

Prestar

https://dashboard.render.com/

Servicio web gratuito en el plan de pasatiempo: 512 MB de RAM y 0.1CPU. Ancho de banda gratuito de 100 GB, 500 minutos de tubería/mes gratis, PostgreSQL gratuito, Docker Builds, hasta 2 dominios personalizados con TLS gratis.

Koyeb

https://www.koyeb.com/

1x servicio web, 1x Postgres, 5x dominios personalizados, 100 GB/mes,

Referencias

  • Plantilla de Zeacur: https://zeacur.com/templates/441y8r

Solana Token Creator

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

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