服务器上进行java项目部署

这篇具有很好参考价值的文章主要介绍了服务器上进行java项目部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

服务器上进行java项目部署,自己的一点总结,

一起学习,一起进步,一起成长!

🛸🛸🛸🛸🛸🛸🛸🛸🛸🛸

【yzh2022.9】

服务器需要注意的是,【jdk、tomcat】我们不仅需要打开防火墙,同时如果是阿里云的服务器,安全组【docker..】也必须开放端口号才能进行访问

防火墙端口开了并且阿里云安全组也开放了,这个时候就可以直接访问远程了

1.JDK安装

我们开发java程序必须要的环境!

  1. 下载jdk rpm.去oralce官网下载Java Downloads | Oracle

  2. 安装java环境

 # 检查当前系统是否存在java环境 
 java -version
 # 如果有的话就卸载
 rpm -qa|grep jdk # 检测jdk版本信息
 ​
 rpm -e --nodeps jdk_ #强制卸载
 ​
 # 卸载完毕后即可安装jdk
 rpm -ivh rpm包

服务器上进行java项目部署

rpm 不需要配置环境,也不用source,这一步可以不需要做,如果想要尝试,可能会逝

但是在解压的时候,像使用docker进行springboot项目部署的时候,解压之后就需要进行环境变量的配置

3.环境变量

配置环境变量: /etc/profile在文件的最后面增加java的配置和window安装环境一样

vim /etc/profilevim /etc/profile 进入配置文件

末尾添加

 export JAVA_HOME=/usr/java/jdk1.8.0_341-amd64
 export PATH=$PATH:$JAVA_HOME/bin
 export CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib

保存退出即可

刷新配置 source /etc/profile




测试jdk 1.用文本编辑器新建一个test.java文件,在其中输入以下代码并保存:

 public class test {  
     public static void main(String args[]){
         System.out.println("Linux-Jdk");
     }
 }

2.编译:在shell终端执行命令javac test.java

3.运行:在shell终端执行命令java test

当shell下出现“Linux-Jdk”字样则jdk运行正常。

发布一个项目

 # 开启防火墙
 Firewalls-cmd --zone=public --add-port=9000/tcp -permanent
 # 重启防火墙
 systemctl restart firewalld.service
 # 查看所有开启的端口,如果是阿里云,需要配置安全组规则!
 firewall-cmd --list-ports

执行:

java -jar jar包

 nohup后台运行

  • 使用maven install 打jar包

                        服务器上进行java项目部署

  • 将jar包传到linux中

  • 在jar包所在目录下创建 nohup.out日志文件, 用于输出项目启动的日志输出

  • 让jar包在后台运行

 //nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
 //当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
 //除非另外指定了输出文件。
 nohup java -jar SpringBoot-03-web2-0.0.1-SNAPSHOT.jar &
  • 查看nohup.out 文件

//-f 循环读取
//-n<行数> 显示文件的尾部 n 行内容
tail -fn 10000 nohup.out     -- 查看文件
  • 防火墙相关命令

启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用: systemctl disable firewalld
开机启用: systemctl enable firewalld
  • 开启一个端口

//添加
firewall-cmd --zone=public --add-port=8080/tcp --permanent  
//添加端口外部访问权限
firewall-cmd --add-port=8080/tcp
//重新载入,添加端口后重新载入才能起作用
firewall-cmd --reload

服务器上进行java项目部署

  • 查看和删除端口

//查看端口
firewall-cmd --zone=public --query-port=8080/tcp
//删除端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  • 终止jar包运行

ps -ef | grep java
kill pid

2.TOMCAT安装

 ssm war 就需要放到tomcat中运行!

1.下载tomcat.官网下载Apache Tomcat® - Welcome!

apache-tomcat-9.0.65.tar.gz

2.解压这个文件

tar -zxvf apache-tomcat-9.0.65.tar.gz

服务器上进行java项目部署

3.启动tomcat测试 ./xxx.sh脚本即可运行

进入Tomcat文件bin文件

# 执行 
./startup.sh
# 停止 
./shutdown.sh

服务器上进行java项目部署

如果防火墙8080端口开了并且阿里云安全组也开放了,这个时候就可以直接访问远程了!

# 查看firewall服务状态
systemctl status firewalld

启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用: systemctl disable firewalld
开机启用: systemctl enable firewalld

# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息

# 开启端口
开端口命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙 : systemctl restart firewalld.service

命令含义
--zone #作用域
--add -port-80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

3.DOCKER

1、YUM安装

yum install -y yum源

基于 CentOS 7 安装

  1. 官网安装参考手册:Install Docker Engine on CentOS | Docker Documentation

  2. 确定你是CentOS7及以上版本

    [root@192 Desktop]# cat /etc/redhat-release
  3. yum安装gcc相关

    yum -y install gcc
    yum -y install gcc-c++
  4. 卸载旧版本

    # 官网版本
    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
  5. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
  6. 设置stable镜像仓库

    # 正确推荐使用国内的
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  7. 更新yum软件包索引

    yum makecache fast
  8. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
  9. 启动docker

    systemctl start docker
  10. 测试

docker version

docker run hello-world
# 第一次他需要自己从docker官网拉取这个项目

docker images

2、docker部署java

将项目打包成jar包

编写Dockerfile脚本

# 基于centos:7基础镜像构建 
FROM centos:7 

# 创建目录 
RUN mkdir /usr/local/docker 

# 进入该目录下 
RUN cd /usr/local/docker 

# 将包添加到/usr/local/docker目录下并解压 
ADD jdk-8u341-linux-x64.tar.gzz /usr/local/docker

# 环境变量配置
ENV JAVA_HOME=/usr/local/docker/jdk-8
ENV CLASSPATH=.:$JAVA_HOME/lib 
ENV PATH=.:$JAVA_HOME/bin:$JAVA_HOME/lib:$PATH 

# 输出Java版本信息 
CMD ["java","-version"]

如果是jdk-17

我们需要单独构建jdk17,上面的包也需要改成17的版本【jdk-17_linux-x64_bin.tar.gz】

docker build -t jdk:17

# 设置本镜像需要使用的基础镜像 
FROM java:8 

# FROM jdk:17 

# 把jar包添加到镜像中 
ADD study-process-0.0.1-SNAPSHOT.jar /app.jar 

# 暴露的端口 
EXPOSE 3030 

RUN bash -c 'touch /app.jar' 
# 容器启动命令 
ENTRYPOINT ["java","-jar","/app.jar"] 

# 设置时区 
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

构建镜像

将jar包和脚本一同放入服务器中,打上标签构建

docker build -t study-process:1.0.0 .

运行镜像

docker run -d -p 3029:3029 镜像id

进入运行的容器

运行后根据docker ps查询id进入

docker exec -it 容器id /bin/bash

4、最后

这些我们通过Xshell(远程控制),Xftp(上传文件)

主机访问域名就可以在浏览器中打开springboot项目的web页面了

🤩 🥳 😏 那么大家就快去实战吧😊  🙃 😉文章来源地址https://www.toymoban.com/news/detail-492300.html

到了这里,关于服务器上进行java项目部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何一键部署本地Java项目到服务器上

    我开发了一个Java代码,现在想部署到服务器上,当然可以使用Jenkins部署,但是Jenkins配置和维护成本比较高,所以我今天分享的是轻量级的一键部署脚本 演示:本地Window的Java代码 - Vmware虚拟机Centos7上 如果你的项目结构不同,可以根据项目结构自行调整 1、对项目进行Maven编

    2024年01月20日
    浏览(53)
  • 【java】项目部署liunx服务器的简单步骤

    在Linux服务器上部署Java项目通常涉及到一系列步骤,下面是一个基本的部署流程,具体步骤可能会根据项目和服务器环境的不同而有所调整: 1. 准备工作: 1.1 安装Java环境: 在Linux服务器上安装Java运行环境,你可以选择OpenJDK或者Oracle JDK。使用包管理工具如 apt (Debian/Ubunt

    2024年02月03日
    浏览(78)
  • SSM(Java)项目远程部署到服务器(保姆教程)

    项目部署主要是分为两种方式,一种是手动部署,另外一种是通过Shell脚本自动部署,SSM与javaweb项目不同的是,web项目需要依赖Tomcat项目运行,而SSM项目不需要,只要JDK即可。 如果未安装JDK,可以参考:https://blog.csdn.net/m0_63684495/article/details/128757218 个人博客:www.lcgui.cn 1.打包

    2024年02月10日
    浏览(47)
  • java的Web项目网站部署到服务器(半天搞懂)

    当我们打开浏览器,输入自己想要的网站,我们需要的一切都展示在我们面前,我们有没有想过,这一切是怎么发生的? 首先当你输入一个网站的时候,你的浏览器会先通过域名,来查找它所对应的ip地址,因为域名是用来让人看得,而机器只能看IP地址。 我们会借助一个服

    2024年02月05日
    浏览(46)
  • 【Java开发】 Spring 11 :Spring Boot 项目部署至云服务器

    Spring Boot 项目开发结束后的工作便是运维,简单来说需要配置 Web 运行参数和项目部署两大工作,本文将尽可能详细地给大家讲全! 目录 1 定制 Web 容器运行参数 1.1 运行参数介绍 1.2 项目搭建 ① 通过 IDEA Spring Initializr 创建项目 ② 添加 Spring Web 等依赖 ③ 编写 controller 层的

    2023年04月23日
    浏览(60)
  • 手动将Java SpringBoot项目部署到云服务器上(使用docker)

    本文记录一下我作为一个小白如何通过docker手动将java springboot项目部署到云服务器上(以腾讯云的轻量应用服务器为例)。 但是我个人还是推荐安装一个宝塔面板部署 ,真的全程自动化,非常方便,网上有很多相关的教程可以搜搜看。所以我写这个教程其实只想记录一下我

    2024年04月25日
    浏览(43)
  • 保姆级!如何在Window Server服务器上用tomcat部署java web项目

    首先,打开idae软件(我项目用的idea,也可以其他)导入你的项目,然后运行项目,确保项目能在localhost:8080,即在本地上运行。 确保能在本地上运行,且项目所有的已实现的功能没有bug,多测试几次。 然后打包项目,在打包前,看看数据库的.sql文件放在哪个位置(如果有的

    2024年02月06日
    浏览(52)
  • Django进行docker服务器部署

    Django是一个广泛使用的Python Web框架,而Docker是一个增强应用程序部署的流行容器平台。结合这两个技术,可以轻松地部署和维护Django应用程序。在本文中,我们将探讨如何使用Docker在服务器上部署Django应用程序。 1、安装Docker和Docker Compose 在开始之前,需要先安装Docker和Doc

    2024年02月13日
    浏览(51)
  • 华为云云耀云服务器L实例评测|安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决

    1.华为云服务器安装Java8环境配置; 2.上传jar包,运行jar包,控制台开放端口; 3.访问失败以及问题排查,未解决【!】 当前内存状态 查看当前路径 让配置生效 查看文件 运行打包好的jar包 http://124.70.138.34/doc.html 1.进程kill -9 运行窗口退出 2.ctrl c退出 开放8080端口 运行jar包,也

    2024年02月09日
    浏览(61)
  • 部署 ssm 项目到云服务器上(购买云服务器 + 操作远程云服务器 + 服务器中的环境搭建 + 部署项目到服务器)

    推荐的做法:买一个云服务器。(主要是要有一个外网 IP) 好处:① 方便 (如果自己搭建,就比较麻烦)、② 便宜 (如果只是为了学习使用,最低配置的服务器完全够用,不到 50 元就能买一年使用权)、③ 有外网 IP ,可以部署项目(有了外网 IP,我们部署的项目,别人

    2024年02月11日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包