本指南将帮助您在本地机器上搭建 Tagtag Starter 的后端服务和前端应用。别担心,我们会一步一步带您完成整个过程,就像教小朋友走路一样简单。
确保您已安装以下软件。如果没有,赶紧去安装吧,别磨蹭了。
git clone https://github.com/tagtag-dev/tagtag-starter.git
cd tagtag-starter
这一步应该不会出问题吧?如果出问题了,检查一下您的网络连接,或者换个姿势试试。
tagtag 的数据库。CREATE DATABASE tagtag CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
记住,数据库名字必须是 tagtag,别自己发挥改成别的名字,不然系统会找不到数据库的。
脚本位置:
src/main/resources/db/schema.sqlsrc/main/resources/db/data/ 目录自动加载配置(已在 backend/tagtag-start/src/main/resources/application-dev.yml 中配置):
spring:
datasource:
init:
mode: always
schema-locations:
- classpath*:db/schema.sql
data-locations:
- classpath*:db/data/**.sql
admin / admin123 - 超级管理员,拥有所有权限user / user123 - 普通用户,权限有限记住这些初始账号密码,别到时候登录不上又来找我们。
编辑 backend/tagtag-start/src/main/resources/application.yml 以匹配您的本地环境(数据库凭据、Redis 主机)。
spring:
datasource:
url: jdbc:mysql://localhost:3306/tagtag?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: your_password
data:
redis:
host: localhost
port: 6379
把 your_password 替换成您真实的数据库密码。别用默认密码,不然被黑客攻破了可别怪我们没提醒您。
cd backend
mvn clean package -DskipTests
java -jar tagtag-start/target/tagtag-start-0.0.1-SNAPSHOT.jar
或者,直接在您的 IDE 中运行 TagtagApplication.java。如果您用的是 IDEA,直接右键运行就行,不用我们教了吧?
等一会儿,看到控制台输出一堆日志,最后出现类似 "Started TagtagApplication in X.XXX seconds" 的信息,就说明启动成功了。恭喜您,后端服务已经跑起来了!
cd frontend
pnpm install
这一步可能需要一点时间,毕竟要下载那么多依赖包。耐心等待,别急,好饭不怕晚。
pnpm run dev
看到类似 "Local: http://localhost:5666/" 的信息,就说明前端也启动成功了。太棒了,前后端都跑起来了!
启动成功后,您可以访问以下地址来验证系统是否正常运行:
如果这些地址都能正常访问,恭喜您,您已经成功搭建了 Tagtag Starter 系统!给自己鼓个掌吧!
如果不幸遇到了问题,别慌,我们准备了一份常见问题清单,看看能不能帮到您。
问题描述:应用启动时出现数据库连接错误。
解决方案:
问题描述:应用启动时出现 Redis 连接错误。
解决方案:
问题描述:前端应用无法连接到后端 API。
解决方案:
问题描述:应用启动时出现端口已被占用的错误。
解决方案:
application.yml 中的 server.port 配置 - 换个端口试试tagtag-ui/apps/tagtag/.env 中的 PORT 配置 - 前端也可以换端口问题描述:执行 mvn clean package 时出现依赖下载失败。
解决方案:
~/.m2/repository 目录,重新下载依赖 - 有时候缓存会出问题settings.xml 中配置国内镜像源 - 国内下载慢,用镜像加速问题描述:执行 pnpm install 时出现依赖安装失败。
解决方案:
pnpm store prune - 清理一下缓存试试npm install -g pnpm - 用最新版总没错.npmrc 中配置国内镜像源 - 国内下载,镜像加速是王道问题描述:编译过程中出现错误。
解决方案:
mvn clean 或 pnpm run clean - 清理一下缓存问题描述:使用初始账号登录失败。
解决方案:
admin / admin123) - 别输错了现在您已经成功启动了 Tagtag 应用,您可以:
祝您使用愉快!如果遇到问题,欢迎在 GitHub 上提 Issue,我们会尽快回复。当然,更欢迎您直接提交 PR,帮助我们改进 Tagtag Starter。