首页 > 系统相关 >将java项目打包部署在linux系统上(配置成systemd)

将java项目打包部署在linux系统上(配置成systemd)

时间:2024-03-07 23:45:44浏览次数:26  
标签:systemd java -- sudo redis ruoyi nginx systemctl linux

我这里以ruoyi前后端分离的springboot项目为例打包部署

1.前置条件

1.0一些一些小问题
# 如果是阿里云或者腾讯云上面去开通安全组
# 默认防火墙是关闭的 可以将防火墙打开

sudo systemctl enable firewalld
sudo systemctl start firewalld

# 开放端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重载防火墙规则
sudo firewall-cmd --reload

# 查看开放的端口
firewall-cmd --list-ports

# 查看systemd的启动日志 两个都可以 但是稍微有点区别
journalctl -u nginx.service
journalctl -xeu nginx.service

1.1mysql安装
# 安装
sudo dnf install mysql-server

# 启动
sudo systemctl start mysqld

# 设置开机自启
sudo systemctl enable mysqld

# 查看状态
sudo systemctl status mysqld

# 设置密码以及远程连接后续再补充
1.2redis安装
# 安装
sudo dnf install redis

# 启动
sudo systemctl start redis

# 设置开机自启
sudo systemctl enable redis

# 设置远程连接及密码
vim /etc/redis/redis.conf

1.3nginx安装
# 安装
sudo dnf install nginx

# 启动
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

# 在1.0中已经打开了80端口,所以浏览器中输入服务器ip就可以查看到nginx的默认页面
1.4jdk安装
# 我这里安装的openJDK8
sudo dnf install java-1.8.0-openjdk-devel

# 查看版本
java -version

openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b08)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)

2.打包部署

# 创建所需的文件夹 
mkdir /home/ruoyi/jar # 放置jar包的地方
mkdir /home/ruoyi/front # 放置打包好的前端的地方

# 进入system目录
cd /etc/systemd/system

# 新建配置文件
vim ruoyi.servie

# 添加配置文件内容
[Unit]
Description=ruoyi

[Service]
TimeoutStartSec=0
Restart=always
ExecStart=/usr/bin/java -jar /home/ruoyi/jar/ruoyi.jar

[Install]
WantedBy=multi-user.target

# 重新加载systemd配置
sudo systemctl daemon-reload

接下来就是打包,将打包文件拉上来
还有nginx的配置
还有前端包打包上传小命令
这些下期再写...

标签:systemd,java,--,sudo,redis,ruoyi,nginx,systemctl,linux
From: https://www.cnblogs.com/huoyl/p/18060050

相关文章

  • 2023年第十四届蓝桥杯大赛软件类省赛Java大学B组真题
    2023年第十四届蓝桥杯大赛软件类省赛Java大学B组真题C.数组分割思路:因为最后要是分为2组偶数。由于偶数+偶数=偶数,奇数+奇数=偶数。那么我们的奇数个数一定要是偶数个。如果奇数个数为奇数个那直接就不行了,答案是0。如果奇数的个数是偶数的话,假设偶数n个,奇数m个。\(C_{n}^{0}+......
  • 卡码java基础课 | 11.句子缩写
    学习内容:字符大小的比较、字符运算、字符拼接ASCII码和Unicode码字符大小写转换字符串trim()方法StringBuilder的使用重点归纳:字符编码:Ascii码和Unicode编码。Ascii早,用7位就能表示128个字符;Unicode包含几乎所有世界上的字符,utf-8、utf-16、utf-32等用不同的字节来表示(8、1......
  • MySQL-01.Linux下MySQL安装和使用
    C-01.Linux下MySQL的安装和使用前置说明,MySQL高级部分,需要前置知识,为Linux操作系统。如果没有该部分知识,这里推荐韩顺平老师的Linux操作系统的教程。韩老师Linux教程1.安装前准备1.1Linux系统及工具的准备安装并启动好两台虚拟机:CentOS7版本掌握克隆虚拟机的操作mac地......
  • JavaWeb之Java Servlet学习笔记
    JavaWeb学习笔记,主要是讲JavaServle,很适合Java开发网站的入门学习。(以课程进度为目录)第四周Web课.jsp中删除共性代码(html、body)————.java文件能相对的简洁taglib指令(标签库)动作元素action——element:包含include动态包含:在运行时才引入文件,代码也会动态引入,时间和......
  • Java基础 语法笔记
    大二学习Java语法时,上课写的部分笔记,可能并不完整,仅用以作纪念。数组、集合、字符串(第六课)目录数组、集合、字符串(第六课)数组集合类Collection接口:泛型:List:ArrayList:LinkedList类SetHashSet类TreeSet类MapLterator接口Vector类Collections类查找、替换操作复制StringtoString()......
  • Windows虚拟机安装Linux的基础配置
    Linux实用本次练习实用的是Ubuntu20.04基础配置root用户进入root用户模式sudosu解决网络参考文章一篇搞定Ubuntu22.04下联网问题、ifconfig、net-tools不能用的问题(亲测可行_仅供参考)_无法定位软件包net-tools-CSDN博客编辑->虚拟网络编辑器:删除原先是VMnet*,重新“添......
  • Day 2 java
    类是变量的蓝图对象本身已知的事物称为实例变量,对象可以执行的动作称为方法;两种变量:primitive主数据和引用1.事实上没有对象变量这样的东西,只有引用(reference)到对象的变量;2.对象引用变量保存的是存取对象的方法;3.这种变量是一种类似指针的东西(引用变量是一个遥控器);4.数组......
  • java jndi
    JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和......
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • java基础 韩顺平老师的 面向对象(基础) 自己记的部分笔记
    194,对象内存布局基本数据类型放在堆里面,字符串类型放在方法区。栈:一般存放基本数据类型(局部变量)堆:存放对象(Catcat,数组等)方法区:常量池(常量,比如字符串),类加载信息 196,属性注意细节1,属性可以是基本数据类型,也可以是引用类型(对象,数组)2,属性的定义语法同变量,示例:访问修饰符属......