IT Tools 部署

📚 前言

IT Tools 是一个非常实用的在线开发者工具集合,提供了大量实用的开发工具,包括编码解码、格式化、转换器等功能,界面美观且用户体验极佳。

在本地或服务器上快速搭建属于自己的开发者工具平台。

🛠️ 环境准备

系统要求

  • Docker 20.10+
  • Docker Compose V2(现代 Docker 版本已内置)
  • 2GB+ 可用内存
  • 1GB+ 可用磁盘空间

检查 Docker 版本

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本
docker compose version

🚀 快速部署

步骤 1:创建项目目录

# 创建项目目录
mkdir it-tools-docker
cd it-tools-docker

步骤 2:创建 docker-compose.yml

创建最简化的配置文件:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "8080:80"
    restart: unless-stopped

步骤 3:启动服务

# 启动服务(后台运行)
docker compose up -d

# 查看服务状态
docker compose ps

步骤 4:访问应用

打开浏览器访问:http://localhost:8080

IT Tools 已经成功部署!🎉

🔧 日常管理

基础命令

# 启动服务
docker compose up -d

# 停止服务
docker compose down

# 重启服务
docker compose restart

# 查看服务状态
docker compose ps

# 查看实时日志
docker compose logs -f

# 查看特定服务日志
docker compose logs it-tools

更新到最新版本

# 拉取最新镜像
docker compose pull

# 重新创建并启动容器
docker compose up -d

# 清理旧镜像(可选)
docker image prune

🔍 故障排除

常见问题

1. 端口被占用
# 检查端口占用
netstat -tlnp | grep :8080

# 或使用 lsof
lsof -i :8080

# 解决方案:修改 docker-compose.yml 中的端口映射
2. 容器启动失败
# 查看详细日志
docker compose logs --tail=100 it-tools

# 检查容器状态
docker compose ps -a

# 重新创建容器
docker compose down
docker compose up -d --force-recreate
3. 镜像拉取失败
# 手动拉取镜像
docker pull corentinth/it-tools:latest

# 如果网络问题,可以配置镜像加速器
# 编辑 /etc/docker/daemon.json

健康检查

# 检查容器健康状态
docker compose ps

# 查看健康检查日志
docker inspect it-tools | grep -A 10 "Health"

# 手动健康检查
curl -f http://localhost:8080

📊 监控和日志

查看资源使用情况

# 查看容器资源使用
docker stats it-tools

# 查看系统资源
docker system df

# 查看容器内进程
docker compose top

日志管理

# 查看最近日志
docker compose logs --tail=50 it-tools

# 实时查看日志
docker compose logs -f it-tools

# 按时间过滤日志
docker compose logs --since="2024-01-01T00:00:00" it-tools

🚀 生产环境建议

1. 反向代理配置

使用 Nginx 作为反向代理:

services:
  nginx:
    image: nginx:alpine
    container_name: nginx-proxy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./ssl:/etc/nginx/ssl
    depends_on:
      - it-tools
    networks:
      - it-tools-network

  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    expose:
      - "80"
    restart: unless-stopped
    networks:
      - it-tools-network

networks:
  it-tools-network:
    driver: bridge

2. SSL 证书配置

server {
    listen 443 ssl http2;
    server_name your-domain.com;

    ssl_certificate /etc/nginx/ssl/cert.pem;
    ssl_certificate_key /etc/nginx/ssl/key.pem;

    location / {
        proxy_pass http://it-tools:80;
        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;
    }
}

3. 安全建议

  • 限制访问 IP
  • 配置防火墙规则
  • 定期更新镜像
  • 监控容器日志
  • 备份重要配置

📈 性能优化

资源限制

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "8080:80"
    restart: unless-stopped
    deploy:
      resources:
        limits:
          cpus: '0.5'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 256M

缓存优化

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "8080:80"
    restart: unless-stopped
    tmpfs:
      - /tmp
      - /var/cache/nginx

🎉 总结

通过 Docker Compose 部署 IT Tools 具有以下优势:

  1. 简单易用:一键部署,无需复杂配置
  2. 环境隔离:不污染主机环境
  3. 易于管理:配置文件化管理,便于维护
  4. 可扩展性:可以轻松添加其他服务
  5. 生产就绪:支持反向代理、SSL、监控等生产环境需求

IT Tools 提供了丰富的开发者工具,包括:

  • 编码解码工具
  • 格式化工具
  • 转换器
  • 生成器
  • 加密工具
  • 网络工具

现在可以在自己的环境中享受这些便捷的工具了!

📚 参考资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值