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

embedded/2024/11/18 15:19:37/

前端

前端项目地址: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.ppmy.cn/embedded/138572.html

相关文章

Java项目实战II基于微信小程序的移动学习平台的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化…

网络工程实验一:静态路由的配置

#实验仅供参考,勿直接粘贴复制,用以学习交流# 1、实验目的: 熟悉eNSP网络仿真工具平台。 掌握静态路由配置方法。 能够配置路由器接口地址。 2、实验内容: 2.1、安装对应的软件: (1)Virtual …

如何在 Ubuntu 上使用 Docker 部署 LibreOffice Online

简介 LibreOffice Online(也称为Collabora Online)是一个开源的在线办公套件,它提供了与LibreOffice桌面版相似的功能,但完全在云端运行。这意味着用户可以通过浏览器访问和编辑文档,而无需在本地计算机上安装任何软件…

FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,

也就是将摄像头采集到的YUV 的数据换成 AVFrame,然后再次转成 AVPacket,那么这AVPakcet数据要怎么办呢?分为三种情况: 一种是将AVPacket存储成h264文件,由于h264编码器在将avframe变成avpacket的时候就是按照h264的格…

VUE+SPRINGBOOT实现邮箱注册、重置密码、登录功能

随着互联网的发展,网站用户的管理、触达、消息通知成为一个网站设计是否合理的重要标志。目前主流互联网公司都支持手机验证码注册、登录。但是手机短信作为服务端网站是需要付出运营商通信成本的,而邮箱的注册、登录、重置密码,无疑成为了这…

[Docker#8] 容器配置 | Mysql | Redis | C++ | 资源控制 | 命令对比

目录 一:Mysql 容器化安装 二:Redis 容器化安装 Redis 简介 Redis 容器创建 三:C容器制作 四:容器资源更新 常见问题 一:Mysql 容器化安装 进入 mysql 的镜像网站,查找 mysql 的镜像 mysql docker…

聊天服务器(8)用户登录业务

目录 登录状态业务层代码数据模型层代码记录用户的连接信息以及线程安全问题客户端异常退出业务 登录状态 登录且状态变为online 业务层代码 #include "chatservice.hpp" #include "public.hpp" #include <string> #include <muduo/base/Loggi…

SWARM: Replicating Shared Disaggregated-Memory Data in No Time——论文泛读

SOSP 2024 Paper 论文阅读笔记整理 问题 内存分解是一种新兴的数据中心架构&#xff0c;允许服务器使用RDMA[30]和CXL[10]等技术访问外部内存&#xff0c;可以提高资源利用率和可扩展性。然而&#xff0c;内存节点的故障会严重干扰用户并降低整体系统的可靠性。复制是确保应用…