surl/README.MD
2024-08-06 10:23:58 +08:00

38 lines
924 B
Markdown

# surl
短链接生成系统, 基于`Spring Boot`后端
## 配置项
- 数据库类型: `POSTGRESQL`
- 缓存中间件: `REDIS`
### 环境变量
- `PROTOCOL`: 外链协议, 可选, 默认http
- `HOST`: 主机, 可选, 默认localhost
- `PORT`: 端口, 可选, 默认18888
- `DB_HOST`: 数据库主机, 必选
- `DB_PORT`: 数据库主机端口, 可选, 默认5432
- `DB_PASS`: 数据库密码, 必选
- `REDIS_HOST`: `REDIS`主机, 必选
- `SECRET_KEY`: `TOKEN`密钥, 可选, 默认随机生成
## 部署
### Docker
1. 构建镜像: `docker build -t surl .`
2. 修改`docker-compose.yml`中的环境变量(务必修改数据库密码)
3. 运行容器: `docker compose up -d`
### 主机部署
1. 准备环境:
- `openjdk 21`
- `postgresql`
- `redis`
2. 配置环境变量
3. 编译:
- `chmod +x gradlew`
- `./gradlew clean build`
4. 运行:`java -jar build/libs/surl-0.0.1-SNAPSHOT.jar`