Sign inSign up

javazwz123/html-hosting

By javazwz123

•Updated about 1 year ago

html临时托管系统,基于Node.js,支持HTML代码和ZIP文件的快速托管。

Image
1

365

javazwz123/html-hosting repository overview

一个基于Node.js的HTML临时托管服务,支持HTML代码和ZIP文件的快速托管。

⁠✨ 功能特性

  • 📝 HTML代码上传 - 直接粘贴HTML代码快速创建临时网站
  • 📦 ZIP文件支持 - 上传包含多个文件的ZIP包,自动解压并托管
  • ⏰ 灵活有效期 - 支持1小时到1个月的有效期设置
  • 📊 访问统计 - 详细的访问统计和分析功能
  • 🔗 链接管理 - 管理所有创建的临时链接
  • 🚀 高性能 - 多层缓存系统,快速响应
  • 🔒 安全防护 - 访问限制、内容过滤、IP黑名单
  • 🐳 容器化 - 支持Docker一键部署

⁠🚀 快速开始

⁠使用Docker Compose(推荐)
version: '3.8'

services:
  html-hosting:
    image: html-hosting:latest
    container_name: html-hosting
    ports:
      - "3000:3000"
    user: "1000:1000"
    volumes:
      - ./data:/app/data
      - ./logs:/app/logs
    environment:
      - NODE_ENV=production
      - PORT=3000
      - MAX_FILE_SIZE=52428800
      - AUTO_DETECT_BASE_URL=true
      - ADMIN_PASSWORD=CHANGE_ME_IN_PRODUCTION
    restart: unless-stopped
⁠基本使用
  1. 访问系统 - 打开 http://localhost:3000
  2. 上传内容 - 粘贴HTML代码或上传ZIP文件
  3. 设置有效期 - 选择1小时到1个月的有效期
  4. 获取链接 - 系统自动生成唯一访问链接
  5. 管理链接 - 在管理页面查看、延期、删除链接
  6. 查看统计 - 详细的访问统计和分析数据
⁠基本使用
  1. 访问系统 - 打开 http://localhost:3000
  2. 上传内容 - 粘贴HTML代码或上传ZIP文件
  3. 设置有效期 - 选择1小时到1个月的有效期
  4. 获取链接 - 系统自动生成唯一访问链接
  5. 管理链接 - 在管理页面查看、延期、删除链接
  6. 查看统计 - 详细的访问统计和分析数据
⁠环境变量
变量名默认值说明
PORT3000应用端口
NODE_ENVproduction运行环境
DB_PATH/app/data/database.sqlite数据库路径
UPLOAD_PATH/app/data/uploads文件上传路径
MAX_FILE_SIZE52428800最大文件大小(50MB)
BASE_URLhttp://localhost:3000⁠基础URL(自动检测时作为回退)
AUTO_DETECT_BASE_URLtrue启用自动域名检测
RATE_LIMIT_MAX100速率限制
ALLOWED_ORIGINS*允许的跨域源
ADMIN_PASSWORDadmin123管理员密码(生产环境必须修改)
ADMIN_SESSION_TIMEOUT3600000管理员会话超时时间(毫秒)
ADMIN_MAX_LOGIN_ATTEMPTS5最大登录尝试次数
ADMIN_LOCKOUT_DURATION900000IP锁定持续时间(毫秒)
⁠反向代理配置示例
⁠Nginx反向代理
server {
    listen 80;
    server_name your-domain.com;
    
    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
    }
}

Tag summary

Content type

Image

Digest

sha256:fa6e03bb0…

Size

61.3 MB

Last updated

about 1 year ago

docker pull javazwz123/html-hosting