背景介绍
之前使用 AI 代码工具 Trae 基于 Spring + Vue + MySQL 生成了一个输入要做事情 AI 自动生成待办任务列表的小工具,效果如下:

本地跑通后正好有一台阿里云服务器和域名,准备把这个项目部署到云服务器实现远程访问,本文记录部署过程。
部署过程
云服务器配置
云服务器使用的是 2 核(vCPU)、2 GiB 最基础库,不过跑一个简单服务也绰绰有余。安装的系统是 Ubuntu 24.04 64 位。
部署后端服务
安装 MySQL
后端服务采用了 SpringBoot + MySQL,首先安装 MySQL,这里通过 Ubuntu 官方仓库安装。
首先更新系统包列表:sudo apt update
接着安装 mysql 服务器:sudo apt install mysql-server
接下来启动 MySQL 服务:
sudo systemctl start mysql
sudo systemctl enable mysql # 设置开机自启
最后通过 sudo systemctl status mysql 查看 mysql 服务状态。
安装完成后,运行安全脚本加固 MySQL:
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码。
- 移除匿名用户。
- 禁止远程 root 登录。
- 删除测试数据库。
- 刷新权限表。
接下来创建我们项目的数据库:
CREATE DATABASE IF NOT EXISTS autotodo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
构建后端项目
后端项目采用 springboot,通过 maven 构建,在 pom.xml 所在目录下执行:
mvn clean package -DskipTests
构建完成后会在 target 路径下生成对应 Jar,我们直接运行 jar 包查看运行结果:
java -jar autotodo-server-1.0.0-SNAPSHOT.jar
这样服务就启动起来了。
项目中我们使用了 Flyway 来进行数据库版本控制。在 Spring Boot 中,Flyway 是一个轻量级的数据库版本控制工具,用于自动化管理和执行数据库迁移脚本(如创建表、修改字段、插入初始化数据等)。它通过跟踪已应用的数据库变更,确保不同环境(开发、测试、生产)的数据库结构一致。以下是 Flyway 的核心概念和在 Spring Boot 中的使用指南。









