Skip to content

Commit

Permalink
Update articles
Browse files Browse the repository at this point in the history
  • Loading branch information
mobeicanyue committed Apr 20, 2024
1 parent f55df62 commit 930d0ad
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 13 deletions.
25 changes: 13 additions & 12 deletions source/_posts/Deploy-a-springboot-project-to-server.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
---
title: 记录一次部署 SpringBoot 项目到服务器的过程
title: 记录一次服务器部署 SpringBoot 项目的过程
tags:
- Java
- SpringBoot
- MariaDB
- 部署
- 运维
abbrlink: e9bc4027
date: 2024-04-15 15:08:16
---

毕业设计做的是 `SpringBoot` 前后端结合项目,项目开发完成后,需要将项目部署到服务器上,以便在公网访问。(其实毕设并没有要求部署到服务器上,只是我想尝试一下)
我毕业设计做的是 `SpringBoot` 前后端结合项目,项目开发完成后,需要将项目部署到服务器上,以便在公网访问。我想尝试一下真正的项目部署流程,即使毕设并没有要求我部署到服务器上。

{% note info %}
本篇文章尝试整理一下 SpringBoot 项目部署的过程。不同于以往相对严谨的科普教程,本文偏向于整理一个大概的部署流程的框架,内容也会轻松随意些。如有谬误之处,欢迎指正。
不同于以往相对严谨的科普教程,本文偏向于整理一个大概的 SpringBoot 项目部署流程框架,内容也会轻松随意些。如有谬误之处,欢迎指正。
{% endnote %}

## 1. 准备工作

### 1.1 开发环境梳理

查看一下各个开发环境的版本,以便在服务器上安装环境时参考:
检查一下各个开发环境的版本,以便在服务器上安装环境时参考:

开发系统:`Archlinux`
服务器系统:`Debian-12.5`
Expand All @@ -33,7 +35,7 @@ Springboot 版本:`3.2.4`
MariaDB 数据库:`11.3.2`

### 1.2 备份数据库
直接将我开发时使用的数据库备份导入到服务器上,方便省事。
这里我直接将开发时使用的数据库备份导入到服务器上,方便省事。
MariaDB 数据库备份命令:
```bash
mariadb-dump -u root -p database_name > bak.sql
Expand All @@ -50,27 +52,26 @@ tar -caf images.tar.zst images
```
这里我使用了 `zstd` 压缩算法,是一种压缩效率很高、压缩速度也很快的算法。压缩后的文件名为 `compress.tar.zst`

- `-c` 创建压缩文件
- `-a` 根据文件后缀自动选择压缩算法
- `-f` 指定压缩文件名
- `-caf` 压缩指定文件或文件夹,自动选择压缩算法
- `images` 要压缩的文件夹
- `images.tar.zst` 压缩后的文件名

## 2. 打包 SpringBoot 项目

`IntelliJ IDEA` 中,点击右侧栏的 `Maven` 展开找到 `Lifecycle`,先双击执行 `clean`,再执行 `package`
`IntelliJ IDEA` 中,点击右侧栏的 `Maven` 展开找到 `Lifecycle`,先双击执行 `clean`,再执行 `package` 进行打包。
当然,你也可以在终端中执行 `mvn clean package` 命令来打包,这和在 `IDEA` 中执行的效果是一样的。

![构建 jar 包](idea.webp)

然后我们就可以在项目的 `target` 目录下找到打包好的 `jar` 包了。
执行完毕后我们就可以在项目的 `target` 目录下找到打包好的 `jar` 包了。

![找到 jar 包](jar.webp)

## 3. 上传到服务器

准备好了 数据库备份文件、`jar` 包、图片资源压缩包,我们就可以上传到服务器上了。我是通过 `1Panel` 面板上传的,上传完成后,服务器上就可以看到这三个文件
现在开始把 数据库备份文件、`jar` 包、图片资源压缩包 上传到服务器上。我是通过 `1Panel` 面板上传的。

当然,你也可以通过 `scp` 命令上传文件到服务器上。
你也可以通过 `scp` 命令上传文件到服务器上。

```bash
scp -P 22 /path/to/local/file username@server:/path/to/remote/file
Expand Down
1 change: 1 addition & 0 deletions source/_posts/New-Installation-of-Archlinux.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ Ventoy 启动后,选择你下载的 Archlinux 镜像文件,然后启动。
- `filelight`:图形化界面直观查看磁盘占用情况。`extra`
- `timeshift`:系统备份工具,可以备份系统快照,方便回滚。`extra`
- `rar`:解压 rar 文件,万恶的 rar 格式。`archlinuxcn`
- `p7zip-natspec`:解压 7z 文件,解决 Ark 中文乱码。`archlinuxcn`

### 系统组件
- `openssh`:SSH 客户端和服务端。`core`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ title: Bitwarden (Vaultwarden) 部署使用教程
abbrlink: 2d9cb7bd
date: 2024-04-13 13:11:03
tags:
- Vaultwarden
- Bitwarden
- Vaultwarden
- 部署
- 安全
---
Expand Down

0 comments on commit 930d0ad

Please sign in to comment.