一、背景

        收到朋友的求助,他拿到了一个项目的源代码,说需要我帮助部署。部署要求是需要域名访问。

        因为没有文档和其他资料以及帮助,我先清理了源收到的资料:

        1.后端:是java代码,一看就是若依框架。心里大大的有底,springcloud那套。

        2.前端:vue3的项目,从项目名称看也是若依框架。不虚火,我虽然是纯后端开发出生,去年带徒弟做过vue的项目,对于开发过程很清楚。

        3.数据库:一看是mysql5.7.X的脚本,拿捏。

二、部署过程

(一)思路整理

        域名访问,要的急,就只能快速注册一个域名,然后用香港的服务器了。不然,合规的时间太长了,本身这个小系统是个任务管理的系统,没有啥不合规的。有了这个思路就简单了,注册域名=》购买服务器=》本机运行测试=》服务器安装测试。

(二)处理过程

        1.域名注册

        用的朋友的阿里云帐号,他之前实名过,所以注册域名异常的顺利,选择了1个xyz结尾的域名。

        2.服务器购买

        买的香港的服务器,因为域名解析到香港的服务器不强制要求备案,当然本身是合法合规的哈!因为预算问题,买了3个月,8G内存,便宜的先用着。

        3.本地调试

        因为我最近1年没有怎么写代码,电脑又是买的新的,所以好多东西没有安装。大概说明一下使用到了哪些东西。我个人喜欢从后到前的安装顺序。

        (1)数据库:mysql官方 5.7.X去下载

        (2)数据库访问工具:navicat(2个文件),测试连接没有问题

        (3)jdk:之前安装的openJDK,本身可以用

        (4)Eclipse:之前安装的,可以用,没有问题。只是代码里面用到了lombok,我没有这个习惯,因为我的Eclipse可能因为版本的问题,5分钟没有解决,我就手动加上了get和set方法。

        (5)安装 Node.js 、cnpm、vue cli(vue脚手架):Node.js — Download Node.js® 

        

        node -v 看看安装的结果。

        下面是安装cnpm:

        npm install -g cnpm --registry=https://registry.npm.taobao.org

        这里遇到了一个错误:

        C:\Users\25011>npm install -g cnpm --registry=https://registry.npm.taobao.org npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired npm error A complete log of this run can be found in: C:\Users\25011\AppData\Local\npm-cache\_logs\2025-07-09T02_40_34_711Z-debug-0.log

                输入这个命令解决了:

npm install -g npm@latest

        cnpm -v 看看安装结果

        下面是安装 vue cli ,就是vue的脚手架:

        cnpm install -g @vue/cli

        vue -V 看看安装结果,V大小写敏感。        

        (6)vscode:到微软官方下载的最新版本,这个安装后麻烦点,分别安装了汉化、Volar插件。因为不太熟悉vscode,这里记录一下操作,通过扩展输入Chinese,选择简体中文插件,安装的。

但是安装后,重启也没有变成中文,所以还打开命令面板设置了,输入Language,选择Configure Display Language,进行了设置。

        

        打开命令终端是在这里:

        npm run dev  是运行测试

        npm  run build:prod  是正式打包,编译到dist文件夹中,它的命令来源是:        

        4.服务器部署

        主要用到了这些软件。

(1)前端代码是dist目前复制到nginx目录下,修改了conf文件,指向了dist目录。端口是80。

(2)后端是一个jar包,编写了一个bat文件来运行。因为数据库的密码不一样,密码我在bat文件中通过 java -jar xx.jar --spring.xxx.xxx.password=xxx 来指定的。端口是8080。

(3)我访问时出现了图形验证码访问404,发现请求的是80端口,验证码应该是后台服务,端口应该是8080。所以,还需要在哪里设置一下,指定后端的服务都是访问8080端口。发现.env.producation文件中,有后端服务的context名称,就是prod-api,那么就可以到nginx去设置代理了。

        

(4)nginx设置后端服务代理,第二部分就是前端访问后端时,就访问8080端口

        
        location / {
            root   dist;
            index  index.html index.htm;
        }
        location /prod-api/ {
            proxy_pass http://localhost:8080/;
        }

5.域名解析设置

www.xxx.xyz=>ipv4=>输入ip(不含http那些,就是纯ip),10分钟。

三、验证结果

输入http://www.xxx.xyz,访问正常。

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

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

相关文章

【实战总结】WMIC在HW行动中的4类关键应用

WMIC命令完全指南:网络安全运维工程师的深度实践手册 关键词:WMIC命令、Windows管理、网络安全运维、系统信息收集、进程分析、自动化审计 【实战总结】WMIC在HW行动中的4类关键应用 1. 前言 在Windows环境下的网络安全运维中,WMIC&#x…

LKT4304稳定可靠高兼容性国产安全加密芯片

随着 IOT 的飞速发展,智能家居,智能汽车,智能工控等物联网设备和云服务的安全问题成为IOT普及的关键障碍。在设计之初就为物联网产品配备正确的安全解决方案,是帮助预防措施的关键所在。LKT4304是凌科芯安专为物联网应用场景而推出…

Android 网络开发核心知识点

Android 网络开发核心知识点 一、基础网络通信 1. HTTP/HTTPS 协议 HTTP方法:GET、POST、PUT、DELETE等状态码:200(成功)、404(未找到)、500(服务器错误)等HTTPS加密:SSL/TLS握手过程报文结构:请求头/响应头、请求体/响应体 2. 网…

DVWA靶场通关笔记-弱会话IDs(Weak Session IDs Medium级别)

目录 一、Session ID 二、代码审计(Medium级别) 1、配置security为Medium级别 2、源码分析 (1)index.php (2)Medium.php (3)对比分析 (4)渗透思路 三…

编辑器Vim的快速入门

如大家所了解的,Vim是一个很古老的编辑器,但是并没有随着时间的流逝消失在编辑器/IDE 的竞争中,Vim 独创的模式机制和 hjkl 移动光标方式使得使用者在编辑文件时可以双手不离开键盘,极大地提升了工作效率。由于 Vim 学习曲线极为陡…

深度学习核心:从基础到前沿的全面解析

🧠 深度学习核心:从基础到前沿的全面解析 🚀 探索深度学习的核心技术栈,从神经网络基础到最新的Transformer架构 📋 目录 🔬 神经网络基础:从感知机到多层网络🖼️ 卷积神经网络&am…

MySQL索引:数据库的超级目录

MySQL索引:数据库的「超级目录」 想象你有一本1000页的百科全书,要快速找到某个知识点(如“光合作用”): ❌ 无索引:逐页翻找 → 全表扫描(慢!)✅ 有索引:直接…

景观桥 涵洞 城门等遮挡物对汽车安全性的影响数学建模和计算方法,需要收集那些数据

对高速公路景观桥影响行车视距的安全问题进行数学建模,需要将物理几何、动力学、概率统计和交通流理论结合起来。以下是分步骤的建模思路和关键模型:一、 核心建模目标 量化视距(Sight Distance, SD):计算实际可用视距…

Git 用户名和邮箱配置指南:全局与项目级设置

查看全局配置 git config --global user.name # 查看全局name配置 git config --global user.email # 查看全局email配置 git config --global --list # 查看所有全局配置查看当前项目配置 git config user.name # 查看当前项目name配置 git config user.email # 查看当前项目…

视频序列和射频信号多模态融合算法Fusion-Vital解读

视频序列和射频信号多模态融合算法Fusion-Vital解读概述模型整体流程视频帧时间差分归一化TSM模块视频序列特征融合模块跨模态特征融合模块概述 最近看了Fusion-Vital的视频-射频(RGB-RF)融合Transformer模型。记录一下,对于实际项目中的多模…

frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)

使用宝塔面板,点击FTP,下载Pure-FTPd插件 点击Pure-FTPd插件,修改配置文件,找到PassivePortRange, 修改ftp被动端口范围为39000 39003,我们只需要4个被动端口即可,多了不好在内网穿透frp的配置文件中增加…

STM32控制四自由度机械臂(SG90舵机)(硬件篇)(简单易复刻)

1.前期硬件准备 2s锂电池一个(用于供电),stm32f103c8t6最小系统板一个(主控板),两个摇杆(用于摇杆模式),四个电位器(用于示教器模式)&#xff0c…

华为OD机试_2025 B卷_最差产品奖(Python,100分)(附详细解题思路)

题目描述 A公司准备对他下面的N个产品评选最差奖, 评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。 评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。 输入描述 第…

飞算JavaAI:重塑Java开发效率的智能引擎

飞算JavaAI:重塑Java开发效率的智能引擎 一、飞算JavaAI核心价值 飞算JavaAI是全球首款专注Java语言的智能开发助手,由飞算数智科技(深圳)有限公司研发。它通过AI大模型技术实现: 全流程自动化:从需求分析→软件设计→代码生成一气呵成工程级代码输出:生成包含配置类、…

Java和Go各方面对比:现代编程语言的深度分析

Java和Go各方面对比:现代编程语言的深度分析 引言 在当今的软件开发领域,选择合适的编程语言对项目的成功至关重要。Java作为一门成熟的面向对象语言,已经在企业级开发中占据主导地位超过25年。而Go(Golang)作为Google…

CloudCanal:一款企业级实时数据同步、迁移工具

CloudCanal 是一款可视化的数据同步、迁移工具,可以帮助企业构建高质量数据管道,具备实时高效、精确互联、稳定可拓展、一站式、混合部署、复杂数据转换等优点。 应用场景 CloudCanal 可以帮助企业实现以下数据应用场景: 数据同步&#xff…

如何发现 Redis 中的 BigKey?

如何发现 Redis 中的 BigKey? Redis 因其出色的性能,常被用作缓存、消息队列和会话存储。然而,在 Redis 的使用过程中,BigKey 是一个不容忽视的问题。BigKey 指的是存储了大量数据或包含大量成员的键。它们不仅会占用大量内存&…

Golang读取ZIP压缩包并显示Gin静态html网站

Golang读取ZIP压缩包并显示Gin静态html网站Golang读取ZIP压缩包并显示Gin静态html网站1. 读取ZIP压缩包2. 解压并保存静态文件3. 设置Gin静态文件服务基本静态文件服务使用StaticFS更精细控制单个静态文件服务4. 完整实现示例5. 高级优化内存映射优化使用Gin-Static中间件6. 部…

参数列表分类法:基本参数与扩展参数的设计模式

摘要 本文提出了我设计的一种新的函数参数设计范式——参数列表分类法,将传统的"单一参数列表"扩展为"多参数列表协同"模式。通过引入"基本参数列表"和"扩展参数列表"的概念,为复杂对象构建提供了更灵活、更具表…

Ajax之核心语法详解

Ajax之核心语法详解一、Ajax的核心原理与优势1.1 什么是Ajax?1.2 Ajax的优势二、XMLHttpRequest:Ajax的核心对象2.1 XHR的基本使用流程2.2 核心属性与事件解析2.2.1 readyState:请求状态2.2.2 status:HTTP状态码2.2.3 响应数据属性…