【服务器项目部署】⭐️将本地项目部署到服务器!

目录

🍸前言

🍻一、服务器选择

🍹 二、服务器环境部署

        2.1 java 环境部署

        2.2 mysql 环境部署

🍸三、项目部署

        3.1 静态页面调整

        3.2 服务器端口开放

        3.3 项目部署

​ 🍹四、测试


🍸前言

        小伙伴们大家好,前段时间一直在学习搭建一个简单的 ai 服务,从本地实现答案流式输出、到后面的内网穿透可以通过公网访问,文章链接如下:

【AI】✈️实现一个简单的问答服务-CSDN博客

【AI】⭐️搭建一个简单的个人问答网页_智能问答前端页面-CSDN博客

【AI】✈️问答页面搭建-内网穿透公网可访问!-CSDN博客

         这里使用的内网穿透工具虽然是免费的,但是有个缺点就是,映射后的域名每过24小时左右会自动更新,这就要求静态页面的代码中也要跟着更新,请求最新的端口映射地址,整体感觉不如换个长期不变的映射了,要不直接搞一台在线服务器,把项目搬过去?(也不用怕面试官叼你了,直接链接刷给他)

🍻一、服务器选择

        现在市面上的服务器供应商有很多,可以自行按照需求选择,本人是从一些开发交流群中借鉴了下,最终选择的是腾讯云,链接如下:

年终盛典 拼团嗨购_腾讯云优惠活动

        主要是用来个人使用,所以对服务器的配置没什么要求,只要能正常运行项目即可,服务器选购时要先选择系统,大家熟悉什么系统就用什么,本人接触 windows 比较多,搭建环境也比较上手一点,linux 主要是在虚拟机上用过,但是由于本地机器是 windows 的,为了后面方便上传文件到服务器,就选择了 windows 2012的镜像,付款成功后登陆控台的“服务器”导航栏中,可以重置下密码:

🍹 二、服务器环境部署

        登陆的方式有很多种,本地选择的远程连接,官方操作文档上教程很详细:

轻量应用服务器 使用远程桌面连接登录 Windows 实例-操作指南-文档中心-腾讯云

         登陆之后,需要将本地的安装文件上传到服务器上,包括 jdk,mysql的环境部署,具体的文件上传官方教程如下,操作完成之后就可以将本地文件直接拷贝到服务器对应的文件夹内即可,本地是拷贝了 jdk ,mysql 和 mysql 的可视化工具:

轻量应用服务器 Windows 系统通过远程桌面上传文件到 Windows 轻量应用服务器-操作指南-文档中心-腾讯云

 

        2.1 java 环境部署

        jdk安装的时候,除了想要自定义安装路径之外,别的可以一路 next ,完成之后到系统环境变量中加上安装路径即可。如下,找到高级系统设置之后就熟悉了,找到 jdk 安装的目录,将bin文件夹所在路径添加到 Path 中即可,使用 java -version 查看下版本,没问题:

        2.2 mysql 环境部署

         熟悉 mysql 安装的小伙伴可以参考下这篇文章,主要是针对 “提示需要Visual Studio 才能运行文件” 的问题解决

Mysql 安装通过mysql installer安装+配置环境+连接可视化工具-CSDN博客

        安装完成之后,可以登陆试下,可视化工具安装连接就一概而过了:

🍸三、项目部署

        本地是将之前的用 springboot 框架搭建的简单 ai 问答项目部署在服务器上,在部署之前,有以下操作必须完成

        3.1 静态页面调整

                静态页面调用的接口地址要调整,改为服务器的公网 Ip 地址,这样项目启动后才有可能公网访问到,具体如下,端口号就是项目启动使用的端口号,一般使用 spring.port 配置: 

        3.2 服务器端口开放

        调整过项目之后,需要在服务器的管理页面,开放项目占用的端口号,不然公网也是一样访问不到的, 如下,暂时只限制了手机的 Ip 访问,等后面项目稍微完善之后,可以放开,不做 ip 限制

 

        3.3 项目部署

        右侧工具栏 maven 快速打包成 jar 包, 将 jar 包上传到服务器,进入命令页面之后使用,java -jar 打包的jar文件名字即可启动项目,如下 观察下项目是否成功启动,然后就可以测试项目是否成功部署到服务器了:

 🍹四、测试

        浏览器输入 http://xx.xx.xx.xx:8888/,就是公网地址,加上端口号,因为访问该端口号之后,可以访问到本地的静态页面,一般对应的index.html 文件,本地使用手机测试,因为只限制了手机 ip 可以访问,效果如下,也可以去服务器上看下数据库是否有数据,

         简单的熟悉了下服务器上的项目部署,后续可以在此基础上再进行更新

        文章到这里就结束了~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/498097.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【mysql】MVCC及实现原理

【mysql】MVCC及实现原理 【一】介绍【1】什么是MVCC【2】什么是当前读和快照读【3】当前读,快照读和MVCC的关系【4】MVCC 能解决什么问题,好处(1)数据库并发场景有三种,分别为:(2)M…

AI对话机器人简单实现--智谱BigModel+SpringBoot+Vue2+ElementUI

成品展示 一、首先去注册个账号然后申请个API keys 二、引入依赖 <dependency><groupId>cn.bigmodel.openapi</groupId><artifactId>oapi-java-sdk</artifactId><version>release-V4-2.3.0</version></dependency><depend…

FPGA多路红外相机视频拼接输出,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的红外相机图像处理解决方案本博已有的已有的FPGA视频拼接叠加融合方案 3、工程详细设计方案工程设计原理框图红外相机FDMA多路视频拼接算法FDMA图像缓存视…

Navicat 连接 SQL Server 详尽指南

Navicat 是一款功能强大的数据库管理工具&#xff0c;它提供了直观的图形界面&#xff0c;使用户能够轻松地管理和操作各种类型的数据库&#xff0c;包括 SQL Server。本文将详尽介绍如何使用 Navicat 连接到 SQL Server 数据库&#xff0c;包括安装设置、连接配置、常见问题排…

【JAVA】Java常用注解汇总

一、注解的定义 Java注解是Java编程语言中的一种特殊形式的元数据&#xff0c;它们可以用于为程序的各个元素&#xff08;例如类、方法、字段等&#xff09;添加额外的信息和属性。注解是在Java 5中引入的&#xff0c;通过在代码中使用注解&#xff0c;开发人员可以提供关于程…

debian安装Nginx

编译安装Nginx sudo apt-get update 环境准备 编译Nginx需要gcc的环境支持&#xff0c;build-essential内包含gcc套件&#xff0c;所以我们安装build-essential即可&#xff1a; sudo apt-get install build-essential 因为nginx.conf中使用了正则表达式&#xff0c;所以编…

基于PLC的电梯控制系统(论文+源码)

1.系统设计 电梯采用了PLC控制方式&#xff0c;通过对PLC进行逻辑程序设计&#xff0c;电梯不仅在控制水平上得到了质的提升&#xff0c;同时在安全性上也得到了大大提高。控制系统在构造上实现了简洁化&#xff0c;不仅优化了硬件接线方便了线路施工&#xff0c;同时对控制要…

MySQL从入门到入土---MySQL表的约束 (内含实践)---详细版

目录 引入&#xff1a; null 与not null default&#xff1a; comment列描述 &#xff1a; not null 和 default&#xff1a; zerofill &#xff1a; 主键&#xff1a;primary key 复合主键&#xff1a; 自增长:auto_increment 唯一键&#xff1a;unique key 外键&a…

linux安装nginxs报错:openssl not found

系统&#xff1a; linux 版本&#xff1a;centOS7 nginx版本&#xff1a;nginx-1.20.2 linux安装nginx时 执行下面命令时报错&#xff1a; ./configure --with-http_stub_status_module --with-http_ssl_module --prefix/usr/local/nginxchecking for OpenSSL library ... not …

Flutter:打包apk,详细图文介绍

困扰了一天&#xff0c;终于能正常打包apk安装了&#xff0c;记录下打包的流程。建议参考我这篇文章时&#xff0c;同时看下官网的构建说明。 官网构建并发布 Android 应用详情 1、AS创建Flutter项目 2、cmd执行命令 生成一个sunluyi.jks的文件&#xff0c;可以自行把sunluyi替…

shell命令以及运行原理

目录 一、命令解释器 1、什么是命令行解释器 shell和bash联系 2、为什么用命令行解释器 作用 存在意义 二、Linux权限 1、用户分类 2、Linux权限管理 1&#xff09;权限身份 2&#xff09;文件类型和访问权限 3&#xff09;文件访问权限的相关设置方法 a. chmod …

精准识别花生豆:基于EfficientNetB0的深度学习检测与分类项目

精准检测花生豆&#xff1a;基于EfficientNet的深度学习分类项目 在现代农业生产中&#xff0c;作物的质量检测和分类是确保产品质量的重要环节。针对花生豆的检测与分类需求&#xff0c;我们开发了一套基于深度学习的解决方案&#xff0c;利用EfficientNetB0模型实现高效、准…

CSS利用浮动实现文字环绕右下角,展开/收起效果

期望实现 文字最多展示 N 行&#xff0c;超出部分截断&#xff0c;并在右下角显示 “…” “更多”&#xff1b; 点击更多&#xff0c;文字展开全部内容&#xff0c;右下角显示“收起”。效果如下&#xff1a; 思路 尽量使用CSS控制样式&#xff0c;减少JS代码复杂度。 利…

FOC控制原理-HALL传感器测量电角度

0、相关文章 【电机控制算法】基于霍尔位置传感器(HALL)估算连续电角度&#xff08;基于STM32F407CubeMXHAL&#xff09;_峰岹hall-CSDN博客 电机控制【FOC】_SimpleFOC_通过 Hall 计算电机角度和速度原理 - 大大通(简体站) (wpgdadatong.com.cn) STM32 FOC SDK2.0中使用hall传…

手机实时提取SIM卡打电话的信令声音-智能拨号器的SIP线路-双卡双待单通方案

手机实时提取SIM卡打电话的信令声音 --智能拨号器的SIP线路-双卡双待单通方案 一、前言 蓝牙电话的技术方案最初是从蓝牙耳机和车机蓝牙的使用领域延伸出来的技术方式。通过蓝牙的HFP协议&#xff0c;把手机通话的声音和通话事件状态提取出来进行复用和处理。但中国大陆现行…

C++--类与对象

1.封装 封装是c面向对象的三大特性之一 将属性和行为作为一个整体 将属性和行为加以权限控制 语法&#xff1a; class 类名{ 访问权限: 属性/行为 }; 访问权限 public 公共权限 类内类外均可以访问 protected 保护权限 类内可以访问&#xff0c;类外不可以访问 pr…

遗传算法与深度学习实战(29)——编码卷积自编码器架构

遗传算法与深度学习实战&#xff08;29&#xff09;——编码卷积自编码器架构 0. 前言1. 构建卷积自编码器2. 构建卷积自编码器基因序列3. 解析基因序列构建模型小结系列链接 0. 前言 使用遗传算法 (Genetic Algorithm, GA) 构建自编码器 (AutoEncoder, AE) 优化器时&#xff…

蓝桥杯(Java)(ing)

Java前置知识 输入流&#xff1a; &#xff08;在Java面向对象编程里面有提过相关知识&#xff09; // 快读快写 static BufferedReader in new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter out new BufferedWriter(new OutputStreamWriter…

Ajax数据爬取

有时我们用requests 抓取页面得到的结果&#xff0c;可能和在浏览器中看到的不一样:在浏览器中可以看到正常显示的页面数据&#xff0c;而使用requests 得到的结果中并没有这些数据。这是因为 requests 获取的都是原始 HTML 文档&#xff0c;而浏览器中的页面是JavaScript 处理…

tcpdump 网络数据包分析工具

简介 用简单的话来定义tcpdump&#xff0c;就是&#xff1a;dump the traffic on a network&#xff0c;根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的…