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

在liunx系统上部署一个springboot的微服务项目

最近刚学完liunx操作系统的一些基础命令,然后自己想在liunx部署上自己的springboot项目其中也踩过一些坑现在一起来讲讲
1,首先是要部署环境,以我的版本举例 我是jdk1.8 然后可以用到命令 sudo apt insall openjck-8-jdk -y 其中-8可以根据自己的情况更换 (注意如果你使用的centos的话 把apt改成yum)

然后就是配置环境变量拉 先使用命令 vim ~/.bashrc 进入到 .bashrc 让环境变量变成永久环境变量!然后输入
这里环境变量就配置好了 然后你保存完后可以查看一下是否配置成功用 echo $JAVA_HOME
如果出现了你配置的路径那么就表明环境以及搭建完毕了

2,配置数据库
然后到了配置数据库环节了这点也算是主播踩过一点坑这里分享出来 因为我用的是deepin 这个算是对Ubuntu进行的二次开发所以他有些命令和centos不一样而且数据库这里我踩过第一个坑就是他的软件商店是没有mysql数据库的他只有MariaDB 但如果你硬要装的话也是可以不过有些麻烦我就没装了 这里我用的就是MariaDB 先用 sudo apt update 来跟新应用商店
然后用sudo apt install mariadb-server mariadb-client -y 来下载数据库这里就不掩饰了 然后就是配置数据库的账户密码了
先用命令 sudo mysql_secure_installation来设置 密码 然后使用 systemctl start mariadb 来启动数据库 在使用 systemctl enable mariadb 来设置开机自启动 最后用 systemctl status mariadb来查看状态
如果这里的Active是 active就代表启动成功了
然后根据自己的需求来配置数据库 可以自己手动一个个写语句也可以直接导入这里使用第二种 先登陆你的数据库使用 MySQL -uroot -p 然后导出你想要导入liunx系统中的数据库 这里我以我的数据库举例!
这样会产生一个sql文件把它拖入到FinalShell中且你要记住你拖入到的那个目录然后登陆你的数据库 用source 命令 来导入数据库我这里用我的演示 先创建一个表 DROP DATABASE IF EXISTS sky_db;然后再用 use sky_db进入到这个表中 最后使用 source 来导入数据

在使用show databases来查看一下库列表看是不是导入成功了


到这里数据库方面就完成了

3nacos配置
这里比较简单了先登陆到你本来的nacos中然后导出配置 然后在liunx中下载nacos
wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz
下载压缩包
tar -xzf nacos-server-2.3.2.tar.gz
解压缩包
然后启动nacos
先进入到目录
cd nacos/bin
然后执行这个命令
bash startup.sh -m standalone
然后访问
http://你的服务器IP:8848/nacos这里你的服务器ip可以输入ifconfig来查看

然后将你导出的nacos导入到你liunx系统上的那个nacos中就好了
4打包项目
找到项目的根目
然后一个个导入进去 最后在liunx系统上一个个用java -jar命令执行 但这样效率太低了而且麻烦 这里我查阅了一些资料发现可以用脚本执行这里如果我懂得也不是很多可以自行在ai或者网站上查询

http://www.cnnetsun.cn/news/3501034.html

相关文章:

  • JMeter接口测试断言全解析:从基础响应到JSON与自定义断言实战
  • 2023嵌入式助理工程师认证考试全攻略
  • 中翱集团唯一运营平台中翱数创(宿迁)科技深耕同城数字化服务
  • Hot 100 --- 从前序与中序遍历序列构造二叉树
  • 敏捷开发Beta冲刺关键阶段实战指南
  • 模拟面试核心要素与实施全流程解析
  • 程序员技术面试英语实战指南与提升策略
  • 终极指南:3步在Windows 11上实现经典游戏局域网联机
  • 2026年电销外包服务商怎么选?合规要求与选型标准解析
  • 编译器前端设计与实现:基于LLVM的C语言子集编译器完整开发
  • 热词追踪技巧与工具全解析:从捕捉到预判网络热点
  • Go微服务开发
  • 搜维尔科技:Manus Haptic触觉手套,核心应用方向
  • MPSoC逻辑加速模块数据通道设计与优化实践
  • Python时间与操作系统模块实战指南
  • Google 提示词零基础教学:从“会提问”到“让 AI 真正解决问题
  • 零基础入门 DeepSeek 大模型 API 开发全指南:max_tokens 停止序列 temperature 系统提示四大核心参数详解、调优实战与两种 Prompt 写法效果对比教程
  • 算法-并查集
  • AI音乐成品优化工具怎么选:从AI混音到AI母带,把demo修到更接近发布状态
  • VC++ MFC文件对话框开发指南:CFileDialog高级用法与实战技巧
  • 招聘评估体系设计:从工具选择到效度优化
  • 高效企业级微信自动化解决方案:wxauto技术实现与架构分析
  • AM62L TRNG寄存器深度解析:从熵源配置到驱动开发的嵌入式安全实践
  • MobileFusion:基于结构重参数化的移动端红外可见光图像融合方法
  • Vue父子组件通信原理与实战优化指南
  • File Viewer v2.2.2 实战:208 种文件预览与 Worker/WASM 自托管
  • 深入解析GPMC同步访问与WAIT信号:嵌入式内存控制器时序配置实战
  • 鸿蒙 ArkTS 实战:Poetry Feihualing 从诗词飞花令到成绩记录完整解析
  • Qt文件对话框开发实战与性能优化指南
  • Python实现网站爬虫与倒排索引搜索引擎