首页 > 系统相关 >使用Nginx将大模型Web应用部署到公网

使用Nginx将大模型Web应用部署到公网

时间:2024-03-15 10:22:04浏览次数:23  
标签:Web http nginx Nginx proxy 公网 80

使用Nginx将大模型Web应用部署到公网

大模型训练完毕后,我们可以用SWIFT快速构建一个Web Demo大模型Web应用,本文将介绍如何使用Nginx将大模型Web应用部署到公网。

在进行后续步骤之前,先按照搭建一个大模型API服务中的方法安装好SWIFT框架,并激活到你的conda环境。

启动大模型Web应用

使用SWIFT提供的Web-UI启动大模型Web应用:

CUDA_VISIBLE_DEVICES=0 swift app-ui --model_type qwen1half-14b-chat --model_id_or_path /yldm0226/models/Qwen1.5-14B-Chat

运行成功后,可以看到以下输出:

Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.

此时,我们就可以通过http://127.0.0.1:7860访问该Web应用了。

如果我们想让其他人也能访问到这个网址,需要将Web应用部署到公网。

配置Nginx服务器

这里我们使用Nginx来实现需求,Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

以Ubuntu系统为例,使用以下命令安装Nginx:

sudo apt update
sudo apt install nginx

找到Nginx的配置文件。通常情况下,在Ubuntu中,配置文件位于/etc/nginx/nginx.conf。使用文本编辑器打开配置文件。

在配置文件中找到http块,然后在其中添加一个新的server块。示例如下:

server {
       listen 80;
       server_name 你的服务器ip地址;

       location / {
       proxy_pass http://localhost:7860;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "Upgrade";
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
   }

保存并关闭配置文件。

运行以下命令检查Nginx配置是否有语法错误:

sudo nginx -t

如果没有错误,可以看到以下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

如果有错误,请仔细检查并纠正错误。

运行以下命令启动nginx服务:

service nginx start

如果服务器上启用了防火墙(如iptables),需要确保将Nginx监听的80端口放行。

检查当前的iptables规则:

iptables -L

如果没有现有的规则允许80端口的流量通过,可以使用以下命令添加规则:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

这将允许TCP流量通过80端口。

如果服务器上运行着防火墙软件(如UFW),还需要确保它允许80端口的流量通过。可以使用以下命令启用UFW的80端口:

ufw allow 80

如果权限不足,需要在命令前加上sudo以获取管理员权限。

成功之后,就可以在本地浏览器中通过http://ip来访问服务器上的大模型Web应用了:

请注意,如果你的服务器网络是内网,本地需要额外的代理才能正常访问Web应用。

标签:Web,http,nginx,Nginx,proxy,公网,80
From: https://www.cnblogs.com/yourenbo/p/18074849

相关文章

  • Javaweb项目使用本地servlet启动,可以弹出主页,跳转到controller报404解决方案
    首先检查项目的资源路径,以及tomcat配置,有没有部署,上下文配置好如果问题依然出现,那么可以考虑tomcat版本与依赖不匹配,我用的是tomcat10,使用使用这个依赖,就解决了这个问题,jakarta.servletjakarta.servlet-api5.0.0provided,相应的匹配版本可以查询到。......
  • Invicti v24.3.0 for Windows - Web 应用程序安全测试
    Invictiv24.3.0forWindows-Web应用程序安全测试InvictiStandard12Mar2024v24.3.0请访问原文链接:https://sysin.org/blog/invicti/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但完全可配置的Web应用程序安全扫描程序,使您能够扫......
  • 【python】自动化工具Selenium与playwright去除webdriver检测
    对这个世界如果你有太多的抱怨跌倒了就不敢继续往前走为什么人要这么的脆弱堕落请你打开电视看看多少人为生命在努力勇敢的走下去我们是不是该知足珍惜一切就算没有拥有                     ......
  • web漏洞:RCE代码及命令执行
    概述:RCE漏洞可以让攻击者直接向后台服务器远程注入操作命令或代码,从而控制后台系统,分为远程系统命令执行和远程代码执行。远程系统命令执行:(危害:执行系统命令)一般出现这种漏洞是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口(比如路由器,防火墙,入侵检测等设......
  • .NetCore Web Api 项目Docker部署
    .NetCoreWebApi项目Docker部署.Net5之后版本编写的项目代码编译后均可以分别部署在Windows、Linux系统下。只需要安装对应的SDK或者运行时。这篇文章主要介绍.Net项目编译之后通过docker镜像部署WebApi项目了解dotnet命令dotnet命令详细说明链接。不得不说微软的文档......
  • 边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 整体介绍(一)
    边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南前言硬件设备及技术选型硬件设备选型系统技术选型流媒体服务器选型项目整体结构智能监控系统功能视频纵览预警信息模型管理设备管理摄像头管理前言欢迎来到我们的专栏《边缘计算+WEB端应用融合:AI行为识别智能......
  • webpack面试1
    一、谈谈对webpack的认识webpack是一个模块打包工具,它能够很好地管理与打包Web开发中所用到的HTML、JS、CSS以及各种静态文件(图片、字体等),让开发过程更加高效。对于不同类型的资源,webpack有对应的模块加载器(loader)来处理。webpack会分析模块间的依赖关系,最后输出优化且合并后的......
  • Linux源码安装nginx1.20.2
    下面是关于Linux源码安装nginx1.20.2的操作流程目录前言1,安装准备1.1下载安装包 1.2上传安装包1.3解压  1.4关闭防火墙和selinux2,安装 nginx依赖库以及编译环境2.1安装nginx依赖库 2.2执行configure脚本生成makefile配置文件2.2.1可能出现的错误 3,......
  • Web Audio API 第1章 基础篇
    WebAudioAPI第1章基础篇我查了一下WebAudioAPI蝙蝠书居然在2013年就出版了我又看了一下我的“豆瓣读书”频道内,这本书加入到“在读”标签是在2021年了一直没有坚持看这本书的原因有两点,一是本书是英文版的,不像中文看的那么流畅二是在前端开发业务中一直没有遇......
  • 修改zabbix的web平台名称
    1、在公司使用zabbix时,想着把zabbix的web页面名称修改成自己喜好的,但是这个是无法直接在前端页面修改,需要修改zabbix.conf.php配置文件 2、通过find命令查找zabbix.conf.php文件,结果显示有两个文件路径,其实两个配置文件都一样,只是一个是软链接文件 3、修改zabbix.c......