当前位置: 首页 > news >正文

搭建个人博客保姆级教程(二)

文章目录

    • 一. Springboot项目打包成jar包
    • 二. mySql部署
    • 三. UI 项目部署

一. Springboot项目打包成jar包

使用IDEA进行打包,当然也有其他部署方式,如使用maven进行打包,可自行查询资料。
1.打开项目,右击项目选中Open Module Settings进入project Structure,如下图所示:
在这里插入图片描述
2.选中Artifacts,点击中间的加号(Project Settings->Artifacts->JAR->From modules with dependencies ),如下图所示:
在这里插入图片描述
3.弹出Create JAR from Modules,选择‘Main Class’,然后点击OK
在这里插入图片描述
4.开始打包,点击右侧的Maven Projects,打开LIfecycle,先点击clean,再点击package
在这里插入图片描述

5.生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。
在这里插入图片描述
6. 上传jar包到服务器上
在这里插入图片描述
7. 启动jar 包 java -jar demo-0.0.1-SNAPSHOT.jar
在这里插入图片描述
到此,jar包部署完成。
8.如果想关闭jar包,则通过查看当前jar包的进程id

ps -ef | grep demo-0.0.1-SHAPSHOT.jar

在这里插入图片描述

然后 kill xxxxid即可!
补充,查看当前被占用端口的进程如 lsof -i tcp:8083
在这里插入图片描述

二. mySql部署

1.使用工具Navicat连接上服务器之后,右键选择我们想要导出的数据库,选择Dump SQL File…选择一个路径导出sql文件, 这个文件用于云服务器导入
在这里插入图片描述
2.上传到服务器上
在这里插入图片描述
3. 启动mysql,检测是否已经启动
在这里插入图片描述
4.输入密码mysql -u root -p
在这里插入图片描述
5.创建数据库 create database hxdtest character set utf8;,这里与本地的同名,我的是hxdtest
在这里插入图片描述
5.进入hxdtest数据库 use hxdtest
在这里插入图片描述
6. 导入数据 source /usr/sql/hxdtest.sql
在这里插入图片描述
7.查看表 show tables;
在这里插入图片描述
跟本地一样,表示导入成功!
8.试下本地连接云服务器上的mysql
在这里插入图片描述
可以点击测试连接,我第一次报错

2003 - Can't connect to MySQL server on '43.139.244.252' (61 "Connection refused")

于是重启云服务器上的mysql
重启mysql

systemctl restart mysqld

查看状态

systemctl status mysqld

再重新测试连接,还是不行就停掉mysql

systemctl stop mysqld
systemctl start mysqld

结果还是不行,就把云服务器重启,就可以了。
在这里插入图片描述
9.还可以使用本地idea测试连接云服务器的mysql
在这里插入图片描述

三. UI 项目部署

1.build项目

npm run build
  1. 注意vue项目 build之后访问index.html白屏,需要修改publicPath: ‘./’
  2. 上传到云服务器的Tomcat上
    在这里插入图片描述
  3. 访问 http://43.139.244.252:8080/dist/
    在这里插入图片描述
  4. 去掉端口,修改Tomcat的默认端口“8080” -》 “80”
cd /usr/local/apache-Tomcat-10.0.17/conf
vim server.xml

按 i 键,进入编辑状态,找到8080,修改为 80

<Connector port="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

接下来还要重启Tomcat

cd /usr/local/apache-Tomcat-10.0.17/bin
sh shutdown.sh
sh startup.sh

重试即可!http://43.139.244.252/dist/, 后续再优化目录。
在这里插入图片描述

  1. 仔细查看请求NetWork请求仍有跨域问题,需要再解决!
    strict-origin-when-cross-origin, 似乎是跨域问题,但也不一定是跨域问题,因此使用postman请求,如果postman请求可以,而UI请求不行就说明确实是跨域问题,如果postman也不行,则说明防火墙没放开8083端口,因为jar报包的端口配置是8083
    在这里插入图片描述
    因此需要去云服务器上添加防火墙,放开8083的端口。
    8.再次测试,没有访问数据库的接口测试通过,但是需要访问数据库的接口失败了,看云服务器的日志提示
    在这里插入图片描述
    于是在连接数据库的jdbc url添加 &allowPublicKeyRetrieval=true 重新部署jar包,结果可以了
    在这里插入图片描述

相关文章:

搭建个人博客保姆级教程(二)

文章目录一. Springboot项目打包成jar包二. mySql部署三. UI 项目部署一. Springboot项目打包成jar包 使用IDEA进行打包&#xff0c;当然也有其他部署方式&#xff0c;如使用maven进行打包&#xff0c;可自行查询资料。 1.打开项目&#xff0c;右击项目选中Open Module Settin…...

数字图像处理与Python实现-Pillow图像处理

Pillow图像处理 文章目录 Pillow图像处理1、Pillow介绍2、 Pillow 中的Image模块和Image类2.1 读取图像2.2 图像大小调整2.3 图像保存2.4 图像旋转2.5 图像储存模式与转换3、图像滤波处理3.1 使用卷积核进行滤波3.2 图像模糊、锐化和平滑3.3 边缘检测、边缘增强和浮雕效果3.4 图…...

HMM隐马尔可夫模型 | 关键原理+面试知识点

😄 HMM之前跟人生导师:李航学习过,这里结合自己的理解,精简一波HMM,总结一下面试中高频出现的要点。 文章目录 1、何为HMM?2、HMM三要素:3、HMM两大强假设4、HMM三个基本问题 :5、HMM中涉及的算法6、HMM缺点7、面试高频题7.1、HMM中为何引入维特比算法作为预测算法?…...

【Leedcode】数据结构中链表必备的面试题(第三期)

【Leedcode】数据结构中链表必备的面试题&#xff08;第三期&#xff09; 文章目录【Leedcode】数据结构中链表必备的面试题&#xff08;第三期&#xff09;一、第一题1.题目2.思路3.源代码二、第二题1.题目2.思路(1)第一种情况&#xff1a;偶数个链表(2)第二种情况&#xff1a…...

D1.Chopping Carrots (Easy Version)【数学,二分,暴力,思维】

链接 理论基础 已知正整数a,v,求证m⌊av⌋是满足⌊am⌋⩾v的最大的m&#xff0c;其中x是正整数已知正整数a,v,求证m\lfloor \frac {a}{v} \rfloor是满足\lfloor \frac {a}{m} \rfloor \geqslant v的最大的m&#xff0c;其中x是正整数已知正整数a,v,求证m⌊va​⌋是满足⌊ma​⌋…...

【Maven】(二)使用 Maven 创建并运行项目、聊聊 POM 中的坐标与版本号的规则

文章目录1.前言2.hello-world2.1.Archetype 创建2.2.使用 IDE 创建2.3.Maven的目录结构3.pom的基本组成3.1.Maven坐标的概念与规则3.2.版本号规则2.3.打包成可运行的JAR4.结语1.前言 本系列文章记录了从0开始到实战系统了解 Maven 的过程&#xff0c;Maven 系列历史文章&#…...

(考研湖科大教书匠计算机网络)第六章应用层-第六节:电子邮件

获取pdf&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;电子邮件&#xff08;1&#xff09;概述&#xff08;2&#xff09;举例二&#xff1a;简单邮件传送协议SMTP&#xff08;1&#xff09;SMTP基本工作…...

一、初识TypeScript、什么是类型系统

初识TypeScript、什么是类型系统 快速上手TypeScript 安装方式&#xff1a; > npm install -g typescriptTypeScript是JavaScript类型的超集&#xff0c;包含JS的所有语法&#xff0c;它可以编译成纯JavaScript。 意味着&#xff0c;纯js代码可以在.ts后缀名文件中编译 …...

一文了解什么是字节对齐(超详细)

什么是字节对齐 1.空类 class A {}对空类做sizeof&#xff08;&#xff09;计算时应当等于1 2.带虚函数的类 如果有一个类&#xff0c;包含两个32位整型的数据成员&#xff0c;一个普通成员函数&#xff0c;还有一个virtual虚函数&#xff0c;在32位机器上&#xff0c;这个…...

Java无法通过形参设置为null改变实参

文章目录问题描述问题例子问题分析问题描述 在实际业务开发过程中&#xff0c;我们会把实参传递给形参&#xff0c;在方法体内对引用对象进行构建或者修改&#xff0c;从而改变实参&#xff0c;因为对形参对象属性修改时&#xff0c;实参对象也会随着改变&#xff0c;详情请看&…...

GEE:样本点选择教程

本文记录了在GEE平台上标记样本的技巧和代码脚本&#xff0c;样本点可以用来做土地利用分类、植被提取、水藻提取、冰川提取、农作物提取等应用中。可以应用到的方法包括随机森林&#xff08;RF&#xff09;分类&#xff0c;支持矢量机&#xff08;SVM&#xff09;分类&#xf…...

3.知识图谱相关学习资料汇总,提供系统化的知识图谱学习路径。一份详细的指南,补全你知识的漏洞

目录 理论及论文图谱及数据集工具及服务白皮书及报告机构及人物视频课程专栏合集评测竞赛项目案例推广技术文章1. 整体概念架构 随着知识图谱的发展,与之相关的概念也越来越多,在阅读论文时先准确的把握该论文所要解决问题处于的层级或者位置对于更好的理解论文也比较有帮助…...

TypeScript学习笔记(一)编译环境、数据类型、函数类型、联合类型

文章目录编译环境基本类型函数类型函数重载联合类型和函数重载编译环境 TypeScript最终会被编译成JavaScript来运行&#xff0c;所以我们需要搭建对应的环境。 首先我们要全局安装typescript # 安装命令 npm install typescript -g # 查看版本 tsc --version⭐️ 方式一&…...

为什么要移除数据库物理外键?

在最早接触数据库的时候&#xff0c;会接触数据库三范式&#xff0c;在表和表之间有关系的时候&#xff0c;需要使用外键添加约束 外键的好处&#xff1a; 1、由数据库自身保证数据一致性&#xff0c;完整性&#xff0c;更可靠&#xff0c;因为程序很难100&#xff05;保证数据…...

Linux 计划任务讲解

目录 计划任务 一次性计划任务 长期性计划任务 计划任务 管理员可以编辑自己的和普通用户的计划任务 普通用户只可以编辑自己的计划任务 计划任务根据执行方式分为一次性计划任务、长期性计划任务 一次性计划任务 此计划只执行一次&#xff0c;执行后或就不会再执行了 通…...

Qt智能指针模板类的使用方式和区别总结

问题描述: 前面有篇文章,写了我建议在函数中new一个指针的时候最好使用QPointer模板类,这样就可以不用后面再加detele pointer的清除操作。当时觉得用QPointer的原因主要是QScopedPointer和QSharedPointer这两个类写起来太长了,费劲。所以觉得QPointer挺好的。 不过,看到…...

【STL】模拟实现vector

目录 1、基本成员变量 2、默认成员函数 构造函数 析构函数 拷贝构造函数 赋值运算符重载函数 3、容器访问相关函数接口 operator [ ]运算符重载 迭代器 范围for 4、vector容量和大小相关函数 size和capacity reserve扩容 resize swap交换数据 empty 5、修…...

Window 的 PHP XAMPP 安装 mongodb 的扩展

需要安装的扩展为&#xff1a;extensionphp_mongodb.dll根据官方的指引&#xff1a;PHP: Installing the MongoDB PHP Driver on Windows - Manual 1需要到 GitHub 上下载扩展&#xff0c;然后进行安装。这里的版本选择有些讲究。首先1.51 是 mongoDB 的驱动版本号&#xff0c;…...

Codeforces Round #849 (Div. 4)(E~G)

A~D比较简单就不写了&#xff0c;哎嘿E. Negatives and Positives给出一个数组a&#xff0c;可以对数组进行若干次操作&#xff0c;每次操作可以将相邻的两个数换为它们的相反数&#xff0c;求进行若干次操作之后能得到数组和的最大值是多少。思路&#xff1a;最大的肯定是把负…...

网易云音乐财报解读:收入大增亏损收窄,“云村”草长莺飞

独家版权时代结束后&#xff0c;在线音乐产业进入了新的发展阶段&#xff0c;各家音乐平台经营状况备受关注。 2月23日&#xff0c;网易云音乐公布了2022年全年财务业绩。财报显示&#xff0c;网易云音乐2022年全年收入为90亿元&#xff0c;较2021年同比增长28.5%。 值得一提的…...

利用快马平台快速生成蓝桥杯python算法题原型,加速备赛效率

今天在准备蓝桥杯Python竞赛时&#xff0c;发现一个很实用的技巧——用InsCode(快马)平台快速生成算法题原型。就拿"三数之和"这道经典题来说&#xff0c;平台能帮我们快速搭建解题框架&#xff0c;特别适合赛前突击训练。 先说说这个题目的具体要求&#xff1a;给定…...

Xinference 集群部署实战:从零到生产环境的完整指南

1. 为什么选择Xinference集群&#xff1f; 在AI模型推理领域&#xff0c;我们常常面临两个核心痛点&#xff1a;单机性能瓶颈和资源利用率低下。想象一下&#xff0c;你正在运行一个大型语言模型&#xff0c;每次推理都要等待十几秒&#xff0c;同时GPU利用率却只有30%左右——…...

Snap.Hutao:如何用这款开源工具箱优化你的原神游戏体验?

Snap.Hutao&#xff1a;如何用这款开源工具箱优化你的原神游戏体验&#xff1f; 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trendin…...

MobaXterm中文版:一站式远程管理工具的高效配置指南

MobaXterm中文版&#xff1a;一站式远程管理工具的高效配置指南 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese MobaXterm中文版是一个集成了SSH客…...

AI绘画工作流:OpenClaw协调Qwen3-32B与Stable Diffusion生成海报

AI绘画工作流&#xff1a;OpenClaw协调Qwen3-32B与Stable Diffusion生成海报 1. 为什么需要自动化AI绘画工作流 去年我为一个本地咖啡馆设计活动海报时&#xff0c;经历了典型的"人工串联AI工具"的痛苦&#xff1a;先在ChatGPT里反复修改文案&#xff0c;再把文案粘…...

seo优化员如何提高网站的流量

SEO优化员如何提高网站的流量 在当今竞争激烈的互联网环境中&#xff0c;网站的流量直接关系到企业的业务拓展和品牌影响力。对于SEO优化员来说&#xff0c;如何有效提高网站的流量是一个必须面对和解决的问题。本文将从问题分析、原因说明、解决方法、注意事项和实用建议几个…...

告别重复劳动:用快马AI自动生成数据清洗与分析脚本

告别重复劳动&#xff1a;用快马AI自动生成数据清洗与分析脚本 最近接手了一个销售数据分析的项目&#xff0c;需要处理大量CSV格式的销售记录。每次手动清洗数据、计算指标都要花上大半天时间&#xff0c;这种重复劳动实在太低效了。好在发现了InsCode(快马)平台的AI代码生成…...

3步解决多语言排版难题:Source Han Serif CN开源宋体字体实战指南

3步解决多语言排版难题&#xff1a;Source Han Serif CN开源宋体字体实战指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文、日文、韩文混排的文档头疼吗&#xff1f;Sou…...

Illustrator自动化革命:25个免费脚本如何将设计效率提升300%

Illustrator自动化革命&#xff1a;25个免费脚本如何将设计效率提升300% 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中重复繁琐的操作而烦恼吗&#xff1f;每…...

如何高效采集抖音内容?开源下载器的技术实现与应用实践

如何高效采集抖音内容&#xff1f;开源下载器的技术实现与应用实践 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback supp…...