🐳 Docker 部署(推荐)
使用 Docker 和 Docker Compose 进行快速部署:
# 克隆项目
git clone https://github.com/trueLoving/shortlink.git
cd shortlink
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件配置数据库等
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
☸️ Kubernetes 部署
生产环境推荐使用 Kubernetes 进行部署:
# 应用 Kubernetes 配置
kubectl apply -f k8s/
# 查看部署状态
kubectl get pods -n shortlink
# 配置 Ingress
kubectl apply -f k8s/ingress.yaml
🔧 本地编译部署
如需自定义编译,可本地构建:
# 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 编译项目
cargo build --release
# 配置环境变量
export DATABASE_URL="postgresql://user:pass@localhost/shortlink"
export REDIS_URL="redis://localhost:6379"
# 运行服务
./target/release/shortlink
⚙️ 环境配置
关键环境变量配置说明:
# 服务配置
PORT=8080 # 服务端口
BASE_URL=https://your-domain.com # 基础 URL
RUST_LOG=info # 日志级别
# 数据库配置
DATABASE_URL=postgresql://user:pass@localhost/shortlink
REDIS_URL=redis://localhost:6379
# 安全配置
SECRET_KEY=your-secret-key # 加密密钥
RATE_LIMIT=1000 # 速率限制