Omni-Vision Sanctuary Ubuntu服务器部署全记录:从系统安装到服务上线
Omni-Vision Sanctuary Ubuntu服务器部署全记录从系统安装到服务上线1. 准备工作与环境搭建在开始部署Omni-Vision Sanctuary之前我们需要准备好基础环境。这个过程就像装修房子前要先打好地基一样重要。首先你需要一台物理服务器或云服务器。建议配置至少16GB内存和50GB存储空间因为AI模型通常比较吃资源。如果你用的是云服务像阿里云、腾讯云这些主流平台都可以选择Ubuntu 20.04 LTS或22.04 LTS版本的操作系统。安装Ubuntu系统其实很简单就像给电脑装个新系统。你可以从官网下载ISO镜像然后制作启动U盘。安装过程中有几个关键点需要注意分区时建议单独给/home和/var分区这样以后维护更方便记得勾选安装OpenSSH server方便远程管理设置一个强密码或者直接使用SSH密钥登录更安全装好系统后第一件事就是更新软件包。打开终端运行这两个命令sudo apt update sudo apt upgrade -y这就像给新房子通水电一样是基础中的基础。2. Docker环境部署现在我们来安装Docker它就像是货物的集装箱能让我们的应用在各种环境下都能稳定运行。安装Docker其实就几条命令的事sudo apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository deb [archamd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io装好后我们可以做个简单测试sudo docker run hello-world如果看到Hello from Docker!的提示说明安装成功了。为了以后不用每次都加sudo我们可以把当前用户加入docker组sudo usermod -aG docker $USER记得注销重新登录让这个设置生效。3. 使用星图GPU平台镜像一键启动服务这里就是重头戏了我们要用星图平台的镜像来部署Omni-Vision Sanctuary服务。这就像是从家具城直接买了一套现成的精装房省去了自己装修的麻烦。首先确保你的服务器有NVIDIA GPU并且已经装好了驱动。可以用这个命令检查nvidia-smi如果能看到GPU信息说明驱动装好了。接下来安装nvidia-docker2distribution$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt update sudo apt install -y nvidia-docker2 sudo systemctl restart docker现在可以拉取星图平台的镜像了。假设镜像名称是csdn/omni-vision-sanctuary命令如下docker pull csdn/omni-vision-sanctuary启动容器时要注意几个参数docker run -d --gpus all -p 7860:7860 -v /path/to/data:/data --name omni-vision csdn/omni-vision-sanctuary这里解释下参数-d表示后台运行--gpus all使用所有GPU-p 7860:7860把容器内的7860端口映射到主机-v /path/to/data:/data把主机目录挂载到容器内--name给容器起个名字启动后你可以用docker ps查看运行状态用docker logs omni-vision查看日志。4. 配置Nginx反向代理与SSL证书现在服务已经跑起来了但直接通过IP和端口访问不太专业也不安全。我们需要用Nginx做个反向代理并加上SSL证书。先安装Nginxsudo apt install -y nginx然后创建一个新的配置文件sudo nano /etc/nginx/sites-available/omni-vision内容大致如下server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:7860; 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/omni-vision /etc/nginx/sites-enabled sudo nginx -t sudo systemctl restart nginx现在可以用域名访问服务了。为了更安全我们再加个SSL证书。这里用Lets Encrypt的免费证书sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com按照提示操作证书就自动配置好了。Certbot还会自动设置证书续期非常方便。5. 设置系统服务实现开机自启最后一步我们要确保服务在服务器重启后能自动启动。这就像设置了闹钟每天早上自动叫你起床。首先为Docker容器创建systemd服务文件sudo nano /etc/systemd/system/omni-vision.service内容如下[Unit] DescriptionOmni-Vision Sanctuary Service Requiresdocker.service Afterdocker.service [Service] Restartalways ExecStart/usr/bin/docker start -a omni-vision ExecStop/usr/bin/docker stop -t 2 omni-vision [Install] WantedBymulti-user.target启用并启动这个服务sudo systemctl enable omni-vision.service sudo systemctl start omni-vision.service同样我们也确保Nginx开机自启sudo systemctl enable nginx现在你可以用sudo reboot重启服务器测试下看看服务是不是都能自动恢复。6. 总结回顾整个部署过程走下来其实就像搭积木一样一步步把各个组件组装起来。从最基础的Ubuntu系统安装到Docker环境准备再到使用星图平台的镜像快速部署服务最后通过Nginx和systemd让服务更稳定可靠。实际使用中可能会遇到一些小问题比如端口冲突、权限问题等。这时候查看日志是最快的解决方法docker logs omni-vision journalctl -u omni-vision.service -f这套方案在我们的生产环境运行稳定能够满足日常的AI模型服务需求。如果你刚开始接触服务器部署建议先在小规模环境测试熟悉了整个流程后再应用到正式场景。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。