云服务器 宝塔部署SpringBoot前后端分离项目

news2024/11/24 14:03:57

🦆博主介绍:小黄鸭技术

🌈擅长领域:Java、实用工具、运维

👀 系列专栏:📢开发工具 Java之路 八股文之路

📧如果文章写作时有错误的地方,请各位大佬指正,一起进步!!!

🧡欢迎大家点赞➕收藏⭐➕评论💬支持博主🤞  

目录

        前言

        环境

        部署

 查看面板地址和用户名以及密码

环境搭建

目录创建

部署Java SpringBoot项目 

部署前端VUE项目 


前言

       优势:宝塔面板更人性化,资源占用比WDCP好很多,站点访问速度较快,可以设置定时备份到云盘,操作设置简单,功能多。更新频率快,兼容性比较好,面板可一键迁移,设有监控功能,在计划任务中可以定时执行备份网站、备份数据库、释放内存、访问url等操作。

        一些小型网站和项目可以采用宝塔来部署,部署起来相比传统模式的搭建环境来说比较快速和方便。

环境

        开发系统:CentOS 7.9.2009 x86_64

        架构模式:前后端分离

        JDK版本:1.8

        数据库版本:MySQL 5.6

        服务器:腾讯云服务器宝塔面板

部署

        因为本人购买的是腾讯云自带宝塔面板的轻量服务器,所以不需要自己安装服务器,如果想要在本地环境下安装,需要准备一个干净的环境,并参照宝塔官网的部署命令来安装。

 查看面板地址和用户名以及密码

        安装完成后在服务器上执行以下命令 sudo /etc/init.d/bt default

[lighthouse@VM-24-13-centos ~]$ sudo /etc/init.d/bt default
==================================================================
BT-Panel default info!
==================================================================
外网面板地址: http://XX.XXX.XXX.XX:8888/tencentcloud
内网面板地址: http://XX.X.XX.XX:8888/tencentcloud
*以下仅为初始默认账户密码,若无法登录请执行bt命令重置账户/密码登录
username: XXXXX
password: XXXXX
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
==================================================================

         复制外网面板地址打开输入以上的username和password进入宝塔面板内

环境搭建

        在左侧面包屑中选择 软件商店->应用搜索 安装你所需要环境即可

         本例安装:MySQL 5.6,Nginx 1.20.0,phpMyAdmin 4.0,Redis,以及Redis管理器,因为宝塔里的Redis无法可视化没有序列化,所以需要第三方插件来查看,我放在文末链接自取即可。

目录创建

        创建Jar包和Vue项目的存放路径,文件->新建目录,选择你喜欢的路径下就好了。 

部署Java SpringBoot项目 

        1.打开侧边栏选择 网站 -> Java项目

                一开始可能没有JDK环境,如果是JDK版本1.8,直接选择安装tomcat会自动安装JDK1.8,如果需要自定义的话,点击JDK管理添加自己的JDK安装目录即可。

         2.添加Java项目  需要先上传Jar包到服务器上,然后选择Jar包的位置。

        项目Jar路径:上传的jar包位置,需要选择到Jar包而不是上级目录。

        项目名称:根据需要定义即可,无特殊要求。

        项目端口:需要和实际项目的启动端口一致。

        项目JDK:如有多个JDK在服务器上,需要在下拉列表手动选择项目的JDK版本。

         项目执行命令:端口号和Jar包会根据上面填写的自动生成,如果需要更改JVM配置或者指定配置文件启动,自行修改和添加即可。

        项目用户:按需选择

        开机启动:服务器宕机重启时自动启动该项目

        3.一般项目如果配置好之后,点击保存会自动启动项目,启动后项目的端口号才会显示,如果有错,可以点击设置->项目日志查看错误日志。

部署前端VUE项目 

        1.本例中VUE项目已经是打包好的Dist包

                上传文件到你之前创建的目录中,然后修改Nginx配置转发。

 修改配置:添加以下配置,然后保存并重载配置即可。

        一个前端项目

server
{
    listen 80;
    server_name www.duck.com;
    index index.html index.htm index.php;
    root /www/wwwroot/duck/build/h5;

         location /duck {
            #配置代理转发
            proxy_set_header Host $host;
            proxy_set_header X-forwarded-For $remote_addr;
            proxy_pass http://xx.xxx.xxx.xxx:xxxx/;
           }
	   access_log  /www/wwwlogs/access.log;
}

        多个前端项目 

server
{
    #监听80端口
    listen 80;
    #输入自己的域名 没有话输入IP
    server_name www.duck.com;
    index index.html index.htm index.php;
            #指定转发路径到本地的Dist包中
            location /duck {
                alias   /www/wwwroot/duck-dist/build/h5;
                index index.html;
              }   
            location /cat {
                alias   /www/wwwroot/cat-dist/build/h5;
                index index.html;
              }       
     access_log  /www/wwwlogs/access.log;
}

查看项目启动

        输入120.0.0.1/duck/#/进入前端页面即可

宝塔Redis可视化插件地址:

        

🧡欢迎大家点赞➕收藏⭐➕评论💬支持博主🤞   

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

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

相关文章

舆情监控究竟是什么?怎么运作的?

本文首发于:行者AI谛听 随着互联网的加速变化,舆论已成为影响国家政治、社会生活和公众情绪的重要因素,也是影响企业形象和长远发展的重要因素。能及时收集精准措施以及预防减少和消除舆论带来的影响,是行业长远发展的关键条件。下…

泰凌微蓝牙 HCI层事件的注册和使用

Controler HCI event是通过HCI将Controller所有的event报告给Host HCI event是按BLE Spec标准设计的,是BLE Controller和Host用来交互的事件;GAP event是BLE host定义的一些协议栈流程交互时间通知型事件。 HCI event类型 #define HCI_EVT_DISCONNEC…

【Hack The Box】windows练习-- Object

HTB 学习笔记 【Hack The Box】windows练习-- Object 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1…

链表oj题(第一弹)

通过前两篇博客我们了解了链表的实现,那么今天我们来看看链表的oj题是如何完成的。 1、移除链表元素 题目要求我们删掉与val相同的节点。 方法一:我们可以写一个循环,首先创建两个节点,一个头节点,一个尾节点&#x…

Jmeter常用函数__V和__intSum

文章目录一、__V详解1、作用2、示例二、__intSum详解1、作用2、示例三、示例--随机用户名四、示例--随机对应的用户名和密码一、__V详解 1、作用 执行变量表达式,并返回执行的结果可以执行嵌套函数 2、示例 1、固定值和随机数组合 ${__V(1.${__Random(1,10,)})}…

[附源码]java毕业设计民宿客栈管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[Python]Django 模型

🍉 前言 系列文章目录 [Python]目录 文章目录🍉 前言🍉 Django 模型🍉 定义模型🥝 语法🥝 常用模型字段类型🥑 AutoField🥑 BooleanField🥑 NullBooleanField&#x1f95…

【服务器搭建】教程二:快速搭建我们服务器 进来看

前言: 购买一台服务器,再来个域名,搭建一个自己的个人博客,把一些教程、源码、想要分享的好玩的放到博客上,供小伙伴学习玩耍使用。 我把这个过程记录下来,想要尝试的小伙伴,可以按照步骤&#…

Jmeter连接数据库_postgresql

文章目录一、下载驱动包(.jar)1. 下载对应的安装包2、放在Jmeter的lib目录下二、Jmeter中的操作1、测试计划2、JDBC Connection Configuration3、JDBC Request三、具体示例一、下载驱动包(.jar) 不同的数据区需要的驱动包不同&am…

Systemd Rsync 文件定时同步

1. 环境 操作系统:CentOS 7 主机: master 192.168.0.98backup 192.168.0.166 目标:每天凌晨3点从master 上/www增量的复制到backup上。 2. 配置主机的免密登录 在Backup上配置主机的免密登录,请参考 SSH 公钥免密登录[1] 3. Rsync 服…

一只程序猿很黄很暴力的日记

一些基础概念: Socket(s):主板上面的物理 CPU 插槽。 Core(s):一个 CPU 一般包含 2~4 个 core,即 Core(s) per socket。 Thread(s):一个 core 包含多个可以并行处理任务的 thread,即 Thread(s) per core…

MySQL8.0优化 - SQL执行流程

文章目录学习资料SQL执行流程MySQL执行流程图查询流程1.查询缓存2.解析器3.优化器4.执行器学习资料 【MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!-哔哩哔哩】 【阿里巴巴Java开发手册】https://www.w3cschool.cn/aliba…

每天学习一个css之linear-gradient

linear-gradient的使用 介绍 CSS linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。其结果属于<gradient>数据类型&#xff0c;是一种特别的<image>数据类型 语法 linear-gradient([ <angle> | to <side-or-corner> ,]? <…

使用Kubernetes部署Kubernetes集群

Kubernetes集群环境搭建 文章目录Kubernetes集群环境搭建一、环境初始化1、查看操作系统的版本2、主机名解析3、时钟同步4、禁用swap分区5、开启IP转发&#xff0c;和修改内核信息---三个节点都需要配置6、配置IPVS功能&#xff08;三个节点都做&#xff09;二、安装docker1、切…

【学习笔记】kafka学习二

生产者-同步消息发送 如果生产者发送消息没有收到ack&#xff0c;会阻塞到3s时间&#xff0c;如果还没收到消息&#xff0c;会重试&#xff0c;重试3次 生产者-异步消息发送&#xff08;缺点&#xff1a;消息丢失情况&#xff0c;同步更优&#xff09; 生产者发送消息后可以直…

脚本是什么意思?有什么特点?与RPA有哪些区别?

脚本是什么意思&#xff1f;有什么特点&#xff1f;与RPA有哪些区别&#xff1f;相信还有不少人对于这三个问题不是很清楚&#xff0c;今天我们小编就给大家来简单回答一下&#xff0c;仅供参考哦&#xff01; 脚本是什么意思&#xff1f; 脚本简单地说就是一条条的文字命令&a…

Linux系统如何重装Windows系统

背景 因为种种原因安装了Linux系统Ubuntu 18.04.6,随之迎来了种种麻烦&#xff0c;于是决定安装回Windows 10系统。 安装步骤如下&#xff1a; 安装步骤一、选择需要安装的系统二、查看CPU运行位数三、下载镜像&#xff08;换一台Windows系统或者使用虚拟机&#xff09;四、创建…

《FFmpeg Basics》中文版-04-调整和伸缩视频

正文 在FFmpeg中调整视频的大小意味着可以通过一个选项改变其宽度和高度&#xff0c;而缩放则意味着使用一个具有高级功能的scale filter来改变帧的大小。 调整视频 输出视频的宽度和高度可以在输出文件名之前设置-s选项。视频分辨率以wxh格式输入&#xff0c;其中w为像素宽…

驱动——ioctl数组及结构体传递

1、ioctl函数是用户程序来控制设备的函数 int ioctl(int fd, unsigned long request, ...); 函数功能&#xff1a;设备控制 参数&#xff1a; fd:文件描述符 request&#xff1a;请求码 ...:可变参数 需要传递地址 返回值&#xff1a;成功返回0&#xff0c;失败返回-1&a…

【ARXIV2207】LightViT: Towards Light-Weight Convolution-Free Vision Transformers

【ARXIV2207】LightViT: Towards Light-Weight Convolution-Free Vision Transformers 论文地址&#xff1a;https://arxiv.org/abs/2207.05557 代码地址&#xff1a;https://github.com/hunto/LightViT 1、研究动机 作者认为&#xff0c;在ViT中混合 convolution&#xff0c;…