Pixel Epic部署教程:通过NGINX反向代理实现公网访问与HTTPS加密

张开发
2026/4/12 23:51:43 15 分钟阅读

分享文章

Pixel Epic部署教程:通过NGINX反向代理实现公网访问与HTTPS加密
Pixel Epic部署教程通过NGINX反向代理实现公网访问与HTTPS加密1. 环境准备与快速部署在开始部署Pixel Epic之前请确保您的服务器满足以下基本要求操作系统Ubuntu 20.04/22.04 LTS 或 CentOS 7/8硬件配置至少4核CPU、16GB内存、50GB可用存储空间网络条件已配置公网IP地址或云服务器实例前置软件已安装Docker和Docker Compose1.1 基础环境安装首先安装必要的软件包# Ubuntu/Debian系统 sudo apt update sudo apt install -y curl git nginx certbot python3-certbot-nginx # CentOS/RHEL系统 sudo yum install -y epel-release sudo yum install -y curl git nginx certbot python3-certbot-nginx1.2 获取Pixel Epic镜像通过Docker快速拉取最新版Pixel Epic镜像docker pull neeshck/pixel-epic:1.0.2-legendary2. 基础部署与配置2.1 启动Pixel Epic容器创建一个docker-compose.yml文件version: 3.8 services: pixel-epic: image: neeshck/pixel-epic:1.0.2-legendary container_name: pixel-epic ports: - 8501:8501 volumes: - ./data:/app/data environment: - STREAMLIT_SERVER_PORT8501 - STREAMLIT_SERVER_ADDRESS0.0.0.0 restart: unless-stopped启动服务docker-compose up -d2.2 验证本地访问服务启动后您可以通过以下命令检查运行状态docker logs -f pixel-epic在本地浏览器访问http://localhost:8501应该能看到Pixel Epic的16-bit风格界面。3. NGINX反向代理配置3.1 基础反向代理设置编辑NGINX配置文件通常位于/etc/nginx/sites-available/或/etc/nginx/conf.d/server { listen 80; server_name your-domain.com; # 替换为您的域名 location / { proxy_pass http://localhost:8501; 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; # WebSocket支持 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } }测试并重载NGINX配置sudo nginx -t sudo systemctl reload nginx3.2 高级性能优化在NGINX配置中添加以下优化参数# 在server块内添加 proxy_buffering off; proxy_buffer_size 16k; proxy_busy_buffers_size 24k; proxy_buffers 64 16k; # 长连接超时设置 proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; send_timeout 300s;4. HTTPS加密配置4.1 获取SSL证书使用Certbot自动获取并配置Lets Encrypt证书sudo certbot --nginx -d your-domain.com按照提示操作后Certbot会自动修改NGINX配置启用HTTPS。4.2 强制HTTPS跳转在NGINX配置中添加301重定向server { listen 80; server_name your-domain.com; return 301 https://$host$request_uri; }4.3 安全加固配置添加以下安全头信息add_header Strict-Transport-Security max-age31536000; includeSubDomains always; add_header X-Content-Type-Options nosniff; add_header X-Frame-Options DENY; add_header X-XSS-Protection 1; modeblock;5. 常见问题解决5.1 连接超时问题如果遇到连接超时检查防火墙设置# 开放80和443端口 sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable5.2 WebSocket连接失败确保NGINX配置中包含WebSocket支持location / { # ...其他配置... proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; }5.3 证书自动续期设置自动续期任务sudo crontab -e添加以下内容每周一凌晨3点检查续期0 3 * * 1 /usr/bin/certbot renew --quiet6. 总结与进阶建议通过本教程您已经成功部署了Pixel Epic并通过NGINX实现了公网访问与HTTPS加密。这套方案具有以下优势安全性HTTPS加密保护数据传输安全高性能NGINX反向代理提供负载均衡和缓存能力可扩展可轻松添加更多功能模块进阶建议考虑使用CDN加速全球访问配置日志分析和监控系统定期备份重要数据获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章