宝塔面板Java项目部署,五步轻松搞定

当涉及到正规的开发项目时,最终的上线部署是至关重要的一个环节。本文旨在以最简单便捷的方法来教你如何完成项目的部署工作。

1. SSH下载地址

项目完成后需要使用SSH终端进行项目部署,以确保安全的远程访问、和操作远程服务器。

  • Xshell (支持Windows系统) :  家庭/学校免费 - NetSarang Website (xshell.com)
  • WindTerm (支持Windows, MacOS系统) : Releases · kingToolbox/WindTerm (github.com)

2. 宝塔面板安装

  • 地址 : 宝塔面板下载,免费全能的服务器运维软件 (bt.cn)
  • 在终端中输入以下命令并执行:

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

执行完毕后,会在终端中看到一个面板地址的输出。


3. 部署其他服务

在项目开发中,常常需要借助各种中间件服务,比如Redis、RabbitMQ、MySQL等。而在使用宝塔面板进行部署时,这些操作就变得更加简单和便捷。

以快速部署MySQL为例, 点击软件商店 ➡️ 搜索MySQL ➡️ 点击极速安装

注意:Nginx 的部署是必须的,它在后续部署前后端时至关重要。安装方法与上述教程相同。


4. 部署后端服务

在进行此步骤之前,请确保您的Nginx、MySQL等其他服务已经成功部署,这样才能顺利进行后续操作。

  •  MySQL结构和数据导入 

数据库 ➡️ 添加数据库 ➡️ 填写用户名密码

  • SQL文件导入

导入 ➡️ 本地上传 ➡️ 选择.sql文件 ➡️ 导入

  • Java项目打包

 package ➡️  xxxxxx.jar

  • 添加Java项目

网站 ➡️ Java项目

添加完项目后,服务会自动启动。在这时,我们需要检查后台项目日志,确保启动成功。


5. 部署前端服务

将打包好的前端项目文件, 放到Nginx的html文件夹中

  • 配置Nginx反向代理

实现效果:使用 Nginx 反向代理,访问 http://www.123.com 直接跳转到 http://xxx.xx地址。

  • listen 3301;: 这指定了服务器监听的端口号,即3301。
  • server_name www.123.com;: 这定义了服务器的名称,即www.123.com。当用户请求该域名时,Nginx将会处理这些请求。
  • location ^~ /api/ { ... }: 这是一个位置块(location block),用于匹配以/api/开头的URL路径。它指示Nginx对这些请求进行特殊处理。
  • proxy_pass http://xxx.xxx.xxx:6600/;: 这是一个反向代理的设置。它将接收到的请求转发到指定的目标服务器地址。换句话说,当有以`/api/`开头的请求到达时,Nginx会将其转发给目标服务器。
  • proxy_set_header 部分:这些指令用于设置HTTP请求头信息,确保在转发请求时,保留原始请求的相关信息,包括Host、X-Real-IP和X-Forwarded-For等。

配置完后记得重启nginx就可以访问到你的网站啦 !

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

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

相关文章

JDK8 新日期和时间 API

目录 一、旧版日期时间 API 存在的问题 二、新日期时间 API介绍 三、JDK 8的日期和时间类 LocalDate写法 LocalTime写法 LocalDateTime写法 对日期时间的修改,使用withAttribute方法 日期时间的比较 四、JDK 8的时间格式化与解析 五、JDK 8的 Instant 类 …

Elasticsearch 8.1官网文档梳理 -综述

积累 Elasticsearch 的常用知识,以及日常维护、学习用到的 API。因为相关内容太多,所以根据模块整理成了不同的文章,并在这里做汇总,整个系列的文章都会持续更新 目录 Elasticsearch 8.1官网文档梳理 - 四、Set up Elasticsearc…

树莓派遇到ping的奇葩问题解决办法

首先,先 ping raspberrypi 一下。获得树莓派的ip 然后开始配置静态ip winR后输入命令ipconfig查询当前网关ip 输入命令sudo nano /etc/dhcpcd.conf 在最末尾输入以下信息 -----------------------------------------------------------------------------------…

JavaScript中的事件监听

文章目录 事件监听事件类型鼠标触发类型案例——轮播图表单获得光标类型类型案例——点击搜索框获得下拉表单键盘触发类型效果展示表单输入触发类型案例——统计表单字符数量 事件对象常用属性环境对象回调函数 事件监听 事件:在编程时系统内发生的动作&#xff0c…

ubuntu bind9 主从配置

主配置 (master) # cat /etc/bind/named.conf.local zone "xxx.com" {type master;file "/var/lib/bind/xxx.com.hosts";also-notify {172.17.151.242; // 从IP};};# cat /var/lib/bind/xxx.com.hosts $ttl 3600 xxx.com. I…

多态的学习

1. 🏷多态的概念 多态的概念: 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会 产生出不同的状态。 举个栗子:比如买票这个行为,当普通人买票时,是全价买票…

将Flutter程序打包为ios应用并进行安装使用

如果直接执行flutter build ios: Building com.example.myTimeApp for device (ios-release)...════════════════════════════════════════════════════════════════════════════════No vali…

Web自动化 - selenium

文章目录 一、selenium的使用selenium的安装 二、元素1. 定位选择元素1.id 定位2. class_name 定位find_element 和 find_elements的区别3. TAG_NAME 定位4. 超链接 定位 2. 操控元素1. 查询内容2. 获取元素文本内容3. 获取元素属性 3. 浏览器常用操作API4. 鼠标操作 - perform…

[力扣题解]134. 加油站

题目&#xff1a;134. 加油站 思路 贪心法&#xff1b; 代码 暴力法 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int i, rest, index, size;size gas.size();for(i 0; i < size; i){// 从 i 开始//…

Python 全栈系列244 nginx upstream 负载均衡 踩坑日记

说明 最初是因为租用算力机(Python 全栈系列242 踩坑记录:租用算力机完成任务)&#xff0c;所以想着做一个负载均衡&#xff0c;然后多开一些服务&#xff0c;把配置写在nginx里面就好了。 一开始租用了一个3080起了一个服务&#xff0c;后来觉得速度不够快&#xff0c;再起了…

DOM 文档对象模型

一、DOM简介 1、什么是DOM DOM 文档对象模型简称&#xff0c;是W3C组织推荐的处理可扩展标记语言的标准编程接口 W3C已经定义了一系列的DOM接口&#xff0c;通过这些接口可以改变网页的内容、结构、样式 2、DOM树 DOM把以上内容都看做是对象 二、获取元素 获取页面元素&am…

day001 ~如何修改主机名

命令行方式设置主机名 # 这个很重要&#xff01;用命令改方便些 hostnamectl set-hostname ocloud-252 #查询&#xff0c;exit或logout重新登录后发现主机名换掉 hostname nmtui方式修改 nmtui 在工作中,如果机器很多,最好修改主机名做好标识不至于弄混,方便管理.

TensorFlow运行bug汇总

1、ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1 解决方案 pip install urllib31.26.15 -i https://pypi.tuna.tsinghua.edu.cn/simple 升级或者降级 (TF2.1) C:\Users\Administrator>pip install urllib31.26.15 -i https://pypi.tuna.tsinghua.edu.cn/sim…

LeetCode—用队列实现栈

一.题目 二.思路 1.后入先出的实现&#xff1a; 创建两个队列来实现栈&#xff08;后入先出&#xff09;&#xff1a; 两个队列&#xff0c;保持一个存数据&#xff0c;另一个为空&#xff0c;入数据&#xff08;push&#xff09;要入不为空的队列&#xff0c;&#xff08;p…

DDS块集是如何工作的?

DDS块集使你能够在Simulink中创建DDS应用程序。如果你有一个在Simulink中建模的应用程序&#xff0c;希望能够使用DDS&#xff0c;则可以使用DDS块集轻松连接到DDS中间件平台。 DDS块集将DDS概念引入Simulink环境&#xff0c;在Simulink应用程序中对这些概念进行建模&#xff0…

java实体类中,不对应数据库的实体类字段

TableField(exist false) 是 MyBatis Plus 中的注解&#xff0c;用于标记实体类中的字段是否映射到数据库表中的字段。在这个注解中&#xff0c;exist 属性默认为 true&#xff0c;表示该字段在数据库表中存在。而当设置为 false 时&#xff0c;表示该字段不会映射到数据库表中…

STM32串口通信入门

文章目录 一、串口协议和RS-232标准&#xff0c;以及RS232电平与TTL电平的区别1.串口通信协议2.RS-232标准3.RS232电平与TTL电平的区别4.USB/TTL转232“模块&#xff08;CH340芯片为例&#xff09; 二、补充实验&#xff08;一&#xff09;几个常见的库函数、结构体1.时钟配置函…

【机器学习数据可视化-04】Pyecharts数据可视化宝典

一、引言 在大数据和信息爆炸的时代&#xff0c;数据可视化成为了信息传递和展示的关键手段。通过直观的图表和图形&#xff0c;我们能够更好地理解数据&#xff0c;挖掘其背后的信息。Pyecharts&#xff0c;作为一款基于Python的数据可视化库&#xff0c;凭借其丰富的图表类型…

代码随想录刷题笔记

目录 四数相加2&#xff08;Leetcode454&#xff09; 四数相加2&#xff08;Leetcode454&#xff09; public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {int cnt 0;Map<Integer,Integer> map new HashMap();/** 这一步用来存 数组1和数…

多模态EDA论文小记

论文地址 该论文主要改进点是&#xff1a;通过动态化局部搜索中每个集群大小&#xff0c;高斯和柯西分布共同产生个体。总的来说改进点不多&#xff0c;当然也可能是笔者还没发现。 局部搜索 划分集群 划分集群有两个策略分别是&#xff1a; 随机生成一个点作为中心点&…