ThriveX 博客管理系统前后端项目部署教程

news/2024/11/16 20:24:54 标签: 前端, 后端, 运维, docker

前端

前端项目地址:https://github.com/LiuYuYang01/ThriveX-Blog

控制端项目地址:https://github.com/LiuYuYang01/ThriveX-Admin

Vercel

首先以 Vercel 进行部署,两种方式部署都是一样的,我们以前端项目进行演示

首先我们先注册一个 vercel 的账号:https://vercel.com/

然后进入主题,大概流程如下:
1、点击按钮导入项目
2、粘贴对应的项目地址
3、自定义仓库名称
4、等待自动构建
5、绑定自定义域名
在这里插入图片描述

当出现如下界面时表示项目部署完成
在这里插入图片描述

接着我们点击 Add Domain 按钮进行自定义域名
在这里插入图片描述
注意: Vercel 部署采用的是国外服务器,因此项目必须科学上网才能够访问。但我们可以配置国内 cdn 解决

在这里插入图片描述

Docker 部署

后续更新

后端

后端环境:jdk1.8 数据库:mysql8.0

Docker + Nginx

后端项目地址:https://github.com/LiuYuYang01/ThriveX-Server

拉取代码,本地 IDEA 打开
然后将项目根目录的数据库文件:ThriveX.sql 导入到服务器中的数据库

找到 blog 中的 application.yml 将环境改成 pro
在这里插入图片描述
下一步: 配置数据库地址和相关信息、打包
在这里插入图片描述

下一步:
1、随便创建一个目录,这些目录位置可以随意,放哪都行
2、进入到这个目录
3、将后端根目录中的 Dockerfile 和刚刚打包的 jar 包一并上传到服务器的这个目录
4、将 jar 包改名为: thrive.jar
5、运行命令: docker-compose -p thrive up -d --build
6、如果报错则运行:docker compose -p thrive up -d --build
在这里插入图片描述

如果你用的是宝塔,那么通过如下操作配置反向代理绑定域名在这里插入图片描述

如果你没有用宝塔那么可以修改 nginx 配置实现反向代理

events {}

http {
    server {
        listen 80;
        server_name api.xxxx.com; # 绑定域名

        location / {
            proxy_pass http://localhost:9003; # 反向代理
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

宝塔部署

后续更新

一键部署

后续更新


http://www.niftyadmin.cn/n/5754584.html

相关文章

How to install rust in Ubuntu 24.04

How to install rust in Ubuntu 24.04 Install Install 可以采用如下命令安装rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh具体如下: lwkqwfys:~$ curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading instal…

SQL 审核在 CloudQuery 的四大场景应用

数据库作为数据的核心载体,其安全性和稳定性对业务的影响至关重要。而在我们日常业务中,SQL 编写不当是引起数据库故障的一个重要原因,轻则影响数据库性能,重则可能直接导致「雪崩」。因此,SQL 审核作为 SQL 代码投入生…

政务数据治理专栏开搞!

写在前面 忙忙碌碌干了一年政务数据治理的工作,从法人数据到自然人,从交通到地理信息等等,突发想法开一个专栏讲一讲政务数据遇到的问题,以及治理的成效,或许有朋友爱看。 政务数据,又称之为政务数据资源&a…

YOLOv11多模态 结合CFT模块 融合可见光+红外光双输入

文章目录 前言视频效果文章概述必要环境一、模型训练1、 定义数据1.1、数据集结构1.2、定义data.yaml 2、 运行方法运行效果 二、模型验证运行方法运行效果 三、模型推理3.1. 推理图像1. 参数定义2. 运行方法运行效果 3.2. 推理视频1. 参数定义2. 运行方法运行效果 四、效果展示…

设计模式之插件模式

插件模式是一种设计模式,可以让您在不修改现有系统代码的情况下扩展功能,非常适合实现监控软件和交换机配置的解耦。在嵌入式Linux系统中,您可以使用C++实现插件机制,使监控软件能够动态加载交换机型号的配置模块。这种方式允许您通过插件形式快速适配新型号的交换机。 插…

协方差矩阵及其计算方法

协方差矩阵(Covariance Matrix)是一个描述多维数据特征之间相互关系的矩阵,广泛应用于统计学和机器学习中。它用于表示各个特征之间的协方差,是分析多维数据分布和特征依赖性的重要工具。 什么是协方差矩阵? 协方差矩…

mac终端使用pytest执行iOS UI自动化测试方法

1、安装pytest-repeat插件: pip install pytest-repeat 2、安装allure-pytest插件: pip install allure-pytest 3、打开终端: pytest -q -s -ra --count100 test_open_stream.py --alluredir./report/CXL -q:表示“quiet mo…

数据结构 ——— 层序遍历链式二叉树

目录 链式二叉树示意图​编辑 何为层序遍历 手搓一个链式二叉树 实现层序遍历链式二叉树 链式二叉树示意图 何为层序遍历 和前中后序遍历不同,前中后序遍历链式二叉树需要利用递归才能遍历 而层序遍历是非递归的形式,如上图:层序遍历的…