diff --git a/source/_posts/Deploy-a-springboot-project-to-server.md b/source/_posts/Deploy-a-springboot-project-to-server.md index 344966e2..fd8d3a06 100644 --- a/source/_posts/Deploy-a-springboot-project-to-server.md +++ b/source/_posts/Deploy-a-springboot-project-to-server.md @@ -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` @@ -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 @@ -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 diff --git a/source/_posts/New-Installation-of-Archlinux.md b/source/_posts/New-Installation-of-Archlinux.md index c926abce..58a715a4 100644 --- a/source/_posts/New-Installation-of-Archlinux.md +++ b/source/_posts/New-Installation-of-Archlinux.md @@ -163,6 +163,7 @@ Ventoy 启动后,选择你下载的 Archlinux 镜像文件,然后启动。 - `filelight`:图形化界面直观查看磁盘占用情况。`extra` - `timeshift`:系统备份工具,可以备份系统快照,方便回滚。`extra` - `rar`:解压 rar 文件,万恶的 rar 格式。`archlinuxcn` +- `p7zip-natspec`:解压 7z 文件,解决 Ark 中文乱码。`archlinuxcn` ### 系统组件 - `openssh`:SSH 客户端和服务端。`core` diff --git a/source/_posts/Vaultwarden-installation-and-usage-tutorial.md b/source/_posts/Vaultwarden-installation-and-usage-tutorial.md index feccc061..079e7489 100644 --- a/source/_posts/Vaultwarden-installation-and-usage-tutorial.md +++ b/source/_posts/Vaultwarden-installation-and-usage-tutorial.md @@ -3,8 +3,8 @@ title: Bitwarden (Vaultwarden) 部署使用教程 abbrlink: 2d9cb7bd date: 2024-04-13 13:11:03 tags: - - Vaultwarden - Bitwarden + - Vaultwarden - 部署 - 安全 ---