Ubuntu服务器生产环境部署Pixel Script Temple全记录

张开发
2026/4/9 8:40:11 15 分钟阅读

分享文章

Ubuntu服务器生产环境部署Pixel Script Temple全记录
Ubuntu服务器生产环境部署Pixel Script Temple全记录1. 准备工作与环境检查在开始部署之前我们需要确保服务器环境满足基本要求。首先确认你的Ubuntu服务器版本为20.04 LTS或22.04 LTS这两个版本都提供长期支持适合生产环境使用。运行以下命令检查系统信息lsb_release -a对于硬件要求建议至少4核CPU16GB内存50GB可用磁盘空间NVIDIA GPU如果使用GPU加速检查GPU驱动是否安装nvidia-smi如果未安装驱动可以参考NVIDIA官方文档进行安装。接下来我们将从系统初始化开始一步步完成整个部署过程。2. 系统初始化与安全加固2.1 更新系统软件包首先更新系统软件包到最新版本sudo apt update sudo apt upgrade -y2.2 创建专用用户为安全考虑不建议直接使用root用户操作。创建一个专用用户sudo adduser pixeluser sudo usermod -aG sudo pixeluser2.3 基础安全设置修改SSH端口并禁用root登录sudo nano /etc/ssh/sshd_config找到并修改以下参数Port 2222 PermitRootLogin no然后重启SSH服务sudo systemctl restart sshd设置防火墙基础规则sudo ufw allow 2222/tcp sudo ufw enable3. Docker环境安装与配置3.1 安装Docker运行以下命令安装Dockersudo apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io3.2 配置Docker用户组将当前用户加入docker组sudo usermod -aG docker pixeluser newgrp docker验证Docker安装docker run hello-world4. 拉取并运行Pixel Script Temple镜像4.1 从星图平台获取镜像首先登录星图镜像平台docker login registry.star.csdn.net然后拉取镜像docker pull registry.star.csdn.net/pixel/script-temple:latest4.2 运行容器使用以下命令启动容器docker run -d \ --name pixel-script \ --gpus all \ -p 8000:8000 \ -v /data/pixel/config:/app/config \ -v /data/pixel/models:/app/models \ registry.star.csdn.net/pixel/script-temple:latest4.3 验证服务运行检查容器状态docker ps测试API接口curl http://localhost:8000/health5. 生产环境优化配置5.1 设置容器自启动确保容器在系统重启后自动启动docker update --restart unless-stopped pixel-script5.2 资源限制与优化为容器设置资源限制docker update --memory 12g --memory-swap 16g pixel-script5.3 日志管理配置日志轮转sudo nano /etc/docker/daemon.json添加以下内容{ log-driver: json-file, log-opts: { max-size: 100m, max-file: 3 } }然后重启Dockersudo systemctl restart docker6. Nginx反向代理与SSL配置6.1 安装Nginxsudo apt install -y nginx6.2 配置反向代理创建Nginx配置文件sudo nano /etc/nginx/sites-available/pixel-script添加以下内容server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }启用配置sudo ln -s /etc/nginx/sites-available/pixel-script /etc/nginx/sites-enabled sudo nginx -t sudo systemctl restart nginx6.3 安装SSL证书使用Certbot安装Lets Encrypt证书sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com证书会自动续期无需额外配置。7. 监控与维护7.1 基础监控设置安装htop用于资源监控sudo apt install -y htop7.2 设置日志轮转配置日志轮转策略sudo nano /etc/logrotate.d/pixel-script添加以下内容/var/log/pixel/*.log { daily missingok rotate 14 compress delaycompress notifempty create 0640 pixeluser adm sharedscripts postrotate docker restart pixel-script /dev/null endscript }7.3 定期维护任务设置每周系统更新(crontab -l 2/dev/null; echo 0 3 * * 1 sudo apt update sudo apt upgrade -y) | crontab -8. 总结与后续建议经过以上步骤我们已经完成了Pixel Script Temple在Ubuntu服务器上的生产环境部署。整个过程涵盖了从系统初始化到安全加固再到服务部署和优化的完整流程。实际使用中建议定期检查以下几个方面服务健康状态通过/health端点资源使用情况CPU、内存、GPU日志文件中的异常信息证书有效期Certbot会自动续期如果流量增长可以考虑增加容器实例数量使用负载均衡优化模型配置参数这套部署方案已经在多个生产环境验证过稳定性能够满足大多数业务场景的需求。根据实际使用情况可以进一步调整优化参数配置。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章