42 lines
951 B
Markdown
42 lines
951 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`
|
|
- `docker compose`
|
|
- `openjdk 21`
|
|
2. 配置`.env`文件中的环境变量
|
|
3. 部署镜像:
|
|
- `chmod +x gradlew`
|
|
- `./gradlew clean deploy`
|
|
|
|
### 主机部署
|
|
1. 准备环境:
|
|
- `openjdk 21`
|
|
- `postgresql`
|
|
- `redis`
|
|
2. 配置系统环境变量
|
|
3. 编译:
|
|
- `chmod +x gradlew`
|
|
- `./gradlew clean bootJar`
|
|
4. 运行:`java -jar build/libs/surl-0.0.1-SNAPSHOT.jar`
|