Java项目写好了,如何部署上线?看这篇文章吧

news2025/1/15 23:22:19

嗨,各位小伙伴大家好,你有没有想壹哥呀?前几天有小伙伴给壹哥留言,说自己的项目写好了,想把项目部署到服务器上,这个该怎么实现呢?那么针对这个问题,今天壹哥就带大家走一遍完整的项目部署流程。

准备工作

首先我们需要准备好服务器。壹哥这里使用的是Centos操作系统,当然我们也可以选择本地的虚拟机,或者是选择云服务器。壹哥建议大家使用云服务器,当然用什么云都可以哈,有条件的弄个域名玩玩更好哦。

我这里要部署的项目,是采用Spring+SpringMVC+Mybatis+EasyExcel+Layui+Echarts等技术栈开发的一个Java Web项目。各位小伙伴,这些技术栈有没有你不会的?要是有不会的,私聊我吧,免费给你全套物料哦。

 一. 搭建所需环境

本项目运行所需要的主要是JDK+Tomcat+MySQL,所以我们需要先搭建项目所需的环境。我这里为了方便,所使用的Linux目录为:/usr/local

1. Linux下配置JDK环境

1.1 下载JDK

1.2 上传到服务器

 通过远程连接工具直接拖拽到对应的服务器上

1.3 解压JDK

解压命令如下:

tar -zxvf jdk-8u211-linux-x64.tar.gz

 1.4 配置环境变量

在配置文件etc/profile里面,加上如下代码,请一定在文件末尾加哦!

# 在最后面添加如下的内容 # 在环境变量文件中,添加如下内容 
export JAVA_HOME=/usr/local/jdk1.8.0_351 
export PATH=$JAVA_HOME/bin:$PATH

 1.5 验证

重新加载环境变量文件,执行命令如下:

source /etc/profile Java -version

 2. Linux实现Tomcat配置

配置完JDK之后,咱们还需要配置Tomcat服务器,来也是四部曲。

2.1 下载tomcat

2.2 上传到服务器

 2.3 解压

tar -zxvf apache-tomcat-9.0.48.tar.gz

 2.4 启动Tomcat

/usr/local/apache-tomcat-9.0.48/bin/startup.sh

 2.5 访问测试

3. Linux实现Mysql配置

因为我们的项目涉及到了数据库的操作,所以我们还需最后一步,配置MySQL。

3.1 下载

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.2 安装

yum install mysql-server

3.3 启动

systemctl start mysqld #启动

3.4 初始化设置

grep "password" /var/log/mysqld.log

3.5连接MySQL,修改密码

mysql -u root -p #输入刚刚查到默认密码

3.6 执行sql语句

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'; update mysql.user set Host='%' where User='root';

3.7 重启MySQL服务

systemctl restart mysqld

4. 访问测试

 二. 部署项目

1. 实现数据库的迁移

我们先把本地数据库里的数据迁移到线上数据库中。

2. 修改项目中的数据库连接

3. 打包

 4. 上传到服务器

5. 访问测试

四组医疗预约服务平台项目

三. 总结

好了,今天的内容就到这啦,你知道如何部署项目到服务器了吗?整个过程需要我们很有耐心哦,当然这只是部署项目最最普通的一种方式,后面还有更高级的方式哟。如果你还有其他问题,可以在评论区给壹哥留言哦。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云计算与大数据计算】大数据物理、集成、安全架构及阿里云飞天系统架构讲解(超详细)

一、物理架构 物理架构 - 企业大数据系统的各层次系统最终要部署到主机节点中,这些节点通过网络连接成 为一个整体,为企业的大数据应用提供物理支撑 ,企业大数据系统由多个逻辑层组成,多个逻辑层可以映射到一个物理节点上,也可以映射到多个物…

nacos--基础--1.1--理论--介绍

nacos–基础–1.1–理论–介绍 1、介绍 是阿里的一个开源产品致力于帮助您发现、配置和管理微服务 1.1、参考资料 https://nacos.io/zh-cn/docs/what-is-nacos.html1.2、功能 服务发现中心:动态服务发现服务注册中心:管理注册服务服务配置中心&#…

行为管理(锐捷智慧教室)

大家好,我是小杜,被师傅“强制”休息两天,感觉整个人都升华了,精神满满的,看来还是需要劳逸结合,一味的高强度精神亢奋的情况下其实是事倍功半......。随着学习的深入,师傅也带着我对公司的业务…

PCIe Dma coherent

目录 1.PCIe Dma coherent前言 2.DMA与Cache 的一致性 2.1一致性问题 2.2Coherent DMA buffers 一致性 2.3DMA Streaming Mapping 流式DMA映射 2.4dma_alloc_coherent的例外 2.5SMMU | IOMMU 3.Linux 内核中 DMA 及 Cache 分析 3.1arm 3.2DMA ZONE 3.3DMA ZONE 的内…

南昌市-中安协-安防工程企业设计施工维护能力评价

安防工程企业设计、施工、维护能力评价是指中国安全防范产品行业协会从本行业实际出发,制定评价标准和实施办法,确定其能力等级,并颁发证书的活动。安防工程企业(以下称企业)设计、施工、维护能力(以下称能…

以太网 传统STP生成树简介、STP工作方式简单介绍

2.10.0 以太网 传统STP生成树(简介、工作方式) 作用: STP(Spanning Tree Prortoco)生成树协议,它的出现解决了交换机网络环路的问题。 交换机网络中收到BUM帧的时候,将会进行泛洪的操作&…

CSS 父选择器,:has()

在CSS Selectors 4规范中,CSS 引入了一个名为 的新选择器:has(),它最终让我们可以选择父级。这意味着我们可以选择具有特定元素的父元素。目前Safari和Chrome105已经支持。 父选择器如何在 CSS 中工作 在 CSS 中,如果我们想要选择某些东西&a…

【Pygame小游戏】史上最全:《唐诗三百首》合集,每一首都是精华,果断收藏~(学诗+锻炼记忆+Python诗句填空小程序上线啦)

前言 岁岁年龄岁岁心,不负时光不负卿 哈喽!我是你们的栗子同学,今天给大家来点儿有趣的—— 有句话说:“读史使人明智,读诗使人灵秀。”唐诗本来就是中国文化的绚丽瑰宝,是每个人都 该学习的人生必修课。…

蚂蚁三面遭分布式血虐,意外收获史诗级分布式笔记手册,从基础到进阶收获满满

学习分布式系统设计的难题在于,这个过程存在一个环境障碍,工作中只有一些中大规模的互联网企业,才有开发大规模分布式系统的场景和需求。这就造成目前只有少数身在一线互联网公司的架构师和开发者,才有机会接触并掌握分布式系统设…

Spring Security入门学习

认识Spring Security Spring Security 是为基于 Spring 的应用程序提供声明式安全保护的安全性框架。Spring Security 提供了完整的安全性解决方案,它能够在 Web 请求级别和方法调用级别处理身份认证和授权。因为基于 Spring 框架,所以 Spring Security…

树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践

摘要:本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了Pico开发板GP15端口控制24V直流电机启停的MicroPython测试程序。 一、实验设备和元器件清单 …

[附源码]Nodejs计算机毕业设计基于Java的智慧停车软件Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

React 入门:实战案例 TodoList 对组件的 props 进行限制

文章目录安装 prop-types 库给组件的 props 添加限制给 Header 组件添加限制给 List 组件添加限制给 Item 组件添加限制验证 props 限制完整代码Header 组件完整代码List 组件完整代码Item 组件完整代码本文实现对组件的 props 进行属性的类型和必要性的限制。为什么要对 props…

双十二买什么数码产品比较值?入手超值的数码好物盘点

2022年双十二正式开启倒计时模式,最近看到很多人问什么数码产品值得入手。现如今,数码产品已经贯彻在我们生活的方方面面,在此,我来给大家盘点几款入手超值的数码好物,可以当个参考。 一、蓝牙耳机 推荐产品&#xf…

JUC(6) : LockSupport | 优雅的线程通信工具

一、前言 前文介绍了 CompletableFuture 和 线程池的几种对线程的管理方式后,本质上,通过这些工具,可以直接帮我们对线程进行很好的管理和运作,什么时间需要启动哪个线程,以及线程的执行顺序等。毕竟,线程…

视频监控在油气长输管道巡护管理的应用解决方案

一、方案背景 由于油气产地与消费中心位置的不一致性,常常需要采用长距离的油气管道运输。从偏僻的矿区到繁华的街市,管道架设的环境十分复杂,一旦发生危险,后果将不堪设想。因此,为确保管道安全运行,消除…

redis高可用之主从复制,哨兵,集群

目录 前言 一、主从复制 1、主从复制的作用 2、主从复制流程 3、部署Redis 主从复制步骤 3.1 环境准备 3.2 首先要搭建redis,并关闭防火墙 3.3 修改Redis 配置文件(Master节点操作) 3.4 修改Redis 配置文件(Slave节点操作) 3.5 验证主从效果 二、哨兵 1…

App逆向案例 X嘟牛 - Frida监听 WT-JS工具还原(一)

App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一) 提示:文章仅供参考,禁止用于非法途径; 文章目录App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)前言一、资源推荐二、App抓包分…

基于android平台的语音机器人服务娱乐系统

分 类 号:TP311 学校代码:11460 学 号:10130920 本科生毕业论文 基于android平台的语音机器人服务娱乐系统 Robot Entertainment Service System Based on Android Platform 所在系(院): 学 生&…

如何通过快解析建设“智慧工地”,实现远程管理维护

A企业是我国某大型房地产企业,早在几年前就实现了全国化布局,目前除了住宅开发与销售、商用地产开发与销售及持有运营业务外,还涉猎房地产金融、物业服务与社区经营等领域。作为中国房地产的知名企业,从2020年起,A企业…