linux——在linux系统上打包和部署springboot+vue项目,nginx+mysql+redis+minio(代码片段)

叶不修233 叶不修233     2023-03-21     441

关键词:

Linux——在Linux系统上打包和部署springboot+vue项目,nginx+mysql+redis+minio

步骤:

一、拉git仓库代码

1.复制git仓地址

2.在Linux系统中拉取代码

git clone http://192.172.0.16:10000/hanli/woniu-affair.git

二、打包Java项目并运行

1.打包

进入Java项目的pom文件所在目录下,打包Java项目:

mvn install


最后出现以下界面表示打包成功

  • 注意,如果出现提示:-bash: mvn: command not found。就需要按以下内容安装并配置maven
1、安装 wget 命令:
 yum -y install wget
 
2、下载maven安装包
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

3.解压maven安装包
tar -zxvf apache-maven-3.5.4-bin.tar.gz

4.配置maven: vim /etc/profile
在配置文件配置中加上:
export MAVEN_HOME=/opt/apache-maven-3.5.4 (这个目录换成你的 maven 解压后的文件所在目录)
export PATH=$MAVEN_HOME/bin:$PATH
让文件生效,刷新配置文件 :
source /etc/profile

5.查看maven 版本:
mvn -version
或者
mvn -v

最后可以查看mvn版本即为安装成功

2.启动打包好的Java项目

打包的目录下,打包后会出现一个target目录,进入目录可以看到打好的jar包

使用java -jar springboot-affair-0.0.1-SNAPSHOT.jar命令运行Java项目

java -jar springboot-affair-0.0.1-SNAPSHOT.jar

三、部署前端vue项目并运行

新开一个Linux命令窗口

1.打包

进入拉取下来的前端代码所在的src目录下,输入npm run build命令

npm run build


出现Build complete即为编译成功

  • 注意1,如果出现提示:-bash: npm: command not found。就需要按以下内容安装并配置npm
1、下载nodejs稳定版
curl -sL https://rpm.nodesource.com/setup_lts.x | bash -
2、安装nodejs
yum install -y nodejs
3、查看node、npm版本(安装成功)
# 查看node版本
node -v
# 查看npm版本
npm -v

最后可以查看npm版本即为安装成功

  • 注意2:如果运行npm run build,报错sh: vue-cli-service: command not found;运行npx vue-cli-service build,报错
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/vue-cli-service - Not found
npm ERR! 404 
npm ERR! 404  'vue-cli-service@latest' is not in this registry.
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-08-05T04_13_18_320Z-debug-0.log
解决方法:使用npm install进行安装

2.部署

前提:安装nginx。
编译后使用pwd命令查看当前路径:

将编译好的dist文件夹拷贝到nginx的html目录下

cp -rf 上面的路径/dist/* .

四、启动Nginx

Linux安装和启动Nginx详见: link

五、启动MySQL

  • 注意,MySQL的连接信息(数据库连接池、url、账号、密码)配置均已在Java代码中的application.properties配置文件中配置:

Linux安装和启动MySQL详见: link

六、启动Redis

Linux安装和启动Redis: link

七、启动MinIO

Linux安装和启动Redis: link

访问项目

最后,以上项目都完成后,可以通过虚拟机IP+Nginx配置的端口号访问系统

在浏览器中输入网址http://192.168.78.128:80,按回车,自动重定向到登录页,环境搭建成功!

  • 注意,如果以上步骤都完成,确认该启动的服务都已经启动,nginx配置的请求转发已经配置ok,首页登录仍然报错404,有可能是Linux的selinux防火墙没关,这时候需要输以下命令:关闭防火墙
setenforce 0

关闭后重启nginx后再次访问首页即可

docker安装和部署(代码片段)

...所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安装一个虚拟Linux环境。在Windows上部署 查看详情

vmware虚拟机安装及部署

Linux系统安装及网络配置    这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的几个模式区别进行详细讲解。学习Linux对于后端开发人员来说是很有必要的,结合实际开发,Linux服务器是小组共享的,... 查看详情

windows开发的java项目如何部署到linux上

...在linux上开发也是一样的。参考技术A1.对直接依赖于windows系统的部分(不是通过java的类库和运行时平台)进行修改2.在linux上安装配置jre3.安装运行你的java应用 参考技术B和windows下的一样,如果是web工程,首先需要在Linux下安装... 查看详情

spring-boot项目打包的jar包怎么部署到linux上,并运行啊!

注意:我原来linux服务器上有安装好的tomcat并且有项目在运行!现在我是想把springboot做好的新项目jar包部署上去,它是自带tomcat的,执行java-jarxxxx.jar正常启动了但是外网访问不了或者是怎么访问啊!端口和linux上的也不一样,一... 查看详情

在linux系统上部署prometheus(普罗米修斯监控)(代码片段)

...etheus准备环境部署Prometheus测试PrometheusPrometheus是一个开源系统监控和警报工具包。现在是一个独立的开源项目,独立于任何公司进行维护。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任... 查看详情

在 Linux 操作系统上部署在 Azure 的 WebApi 项目找不到路由

】在Linux操作系统上部署在Azure的WebApi项目找不到路由【英文标题】:WebApiprojectdeployedatAzureonLinuxOSwontfindroutes【发布时间】:2020-06-2403:40:19【问题描述】:我正在关注this关于“如何使用Linux在Azure上部署WebApi”的教程,该教程针对... 查看详情

如何把java程序部署到linux系统下

如题java不用做任何改动就可以部署到linux系统,java编译成*.class文件只需要虚拟机的支持,你只要在linux环境下装一个jdk就OK了,然后配置一下环境变量。然后java的class文件或者打包好的*.jar文件考到linux目录下就可以用了.参考技... 查看详情

在 Linux 上部署 ASP.NET MVC:最佳实践、工具和惊喜

】在Linux上部署ASP.NETMVC:最佳实践、工具和惊喜【英文标题】:DeployASP.NETMVConLinux:BestPractices,Tools&Surprises【发布时间】:2010-11-1310:23:16【问题描述】:我想知道开发ASP.NETMVC应用程序的最佳实践,可以选择在Linux上部署。如果您... 查看详情

怎么把文档管理系统部署到linux系统的云服务器上?

...linux知识可以看看《linux就该这么学》参考技术A文档管理系统的环境搭建好之后,你自己用连接工具,把代码放上去,调试就完了,具体你肯定要会点linux知识和命令,可以先本地调试好再传上去,没时间去慢慢学可以找额代处... 查看详情

linux下部署springboot项目的步骤及过程

...器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上。我是在idea上的项目,所以我就基于此说下过程。(一)打包你的项目1、在pom文件中添加springboot的maven插件  <build><plugins><plugin><... 查看详情

java的jar包怎么部署在window环境和linux环境

做了一个单机应用,领导说打包成jar包或者class文件,然后部署到机器上测试一下没理解啥意思,谁能给讲讲.1、首先需要在linux服务器上配置java环境,如安装jdk+tomcat2、配置完成jdk+tomcat环境后,需要把你的java项目复制到tomcat的webapps... 查看详情

在 Linux 上打包(归档)Python 项目

】在Linux上打包(归档)Python项目【英文标题】:Packaging(archiving)PythonprojectonLinux【发布时间】:2012-11-2301:25:24【问题描述】:我有一个包含各种Python模块的Python项目。现在,当我需要将项目设置到另一个服务器(LinuxOS)时,我... 查看详情

如何在 linux 上打包 Kivy IOS 应用程序?

】如何在linux上打包KivyIOS应用程序?【英文标题】:HowcanIpackageaKivyIOSappwhileonlinux?【发布时间】:2015-12-0310:09:46【问题描述】:我已经为我的游戏创建了一个.py和.kv文件,现在我必须打包它。但是,我没有Mac。我有一台linux和一... 查看详情

docker安装和部署(代码片段)

...所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安装一个虚拟Linux环境。在Windows上部署Docker的方法都是先安装一个虚拟机,并在安装Linux系统的的虚拟机中运行Docker。特点高... 查看详情

用eclipse开发web项目如何打包docker的tar部署给linux服务器?

...的项目,用tomcat运行的。如何把tomcat和这个web项目用docker打包成镜像放到linux的服务器上运行呢?我看别人这样做很方便,直接在linux服务器上运行docker镜像就能跑起来了。不用重新搭建环境,想问问是怎么弄的?参考技术A这个... 查看详情

如何在linux中备份,恢复和迁移docker容器

...使得应用平台独立,因为它扮演了Linux上一个额外的操作系统级虚拟化的自动化抽象层。它通过其组件cgroups和命名空间利用Linux内核的资源分离特性,达到避免虚拟机开销的目的。它使得用于部署和扩展web应用、数据库和后端服... 查看详情

linux下fastdfs分布式存储-总结及部署记录

https://www.cnblogs.com/kevingrace/p/8471827.html一、分布式文件系统介绍分布式文件系统:Distributedfilesystem,DFS,又叫做网络文件系统:NetworkFileSystem。一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件... 查看详情

linux介绍

...pps目录正确设置云服务器的防火墙/安全组Linux是一个操作系统,和windows是并列的关系.日常人们使用的,主要是windows,公司服务器,主要使用Linux.在桌面端,Linux大概落后windows20年左右的水平(相当于windowsxp);在服务器端,Linux基本占据了... 查看详情