dev
啊,明白了!您是说要先将 .env.example 复制为 .env 对吧?
是的,正确的步骤应该是:
# 1. 复制环境变量模板文件
cp .env.example .env
# 2. 编辑 .env 文件,配置数据库连接等信息
# vim .env 或 nano .env
# 3. 然后执行数据库重置
./scripts/db-reset.sh --with-demo
或者如果您已经有 .env 文件,想要重新开始:
# 备份当前的 .env(如果有重要配置)
cp .env .env.backup
# 使用示例文件重新开始
cp .env.example .env
# 编辑配置
vim .env
# 执行重置
./scripts/db-reset.sh --with-demo
psql $DATABASE_URL -f scripts/verify_dict_data.sql
cargo run --bin cuba-server
.env 文件通常包含:
DATABASE_URL- 数据库连接字符串JWT_SECRET- JWT 密钥RUST_LOG- 日志级别- 其他环境配置
您现在需要先设置 .env 文件吗?
根据 docker-compose.prod.yml 配置,Docker 数据库连接信息如下:
数据库连接信息:
主机: localhost (从容器内部是 pg)
端口: 5432 (容器内部,未暴露到主机)
数据库名: cuba_ims
用户名: cuba
密码: cuba
完整连接字符串:
postgres://cuba:cuba@localhost:5432/cuba_ims
从容器内部连接:
postgres://cuba:cuba@pg:5432/cuba_ims
使用 psql 连接(需要先暴露端口):
如果需要从主机直接连接数据库,需要取消注释 docker-compose.prod.yml 中的端口映射:
ports:
- "5432:5432"
然后重启服务:
docker compose -f docker-compose.prod.yml down
docker compose -f docker-compose.prod.yml up -d
之后可以使用:
psql -h localhost -p 5432 -U cuba -d cuba_ims
# 密码: cuba
或者通过 Docker 直接连接:
docker exec -it cuba-pg psql -U cuba -d cuba_ims
⚠️ 安全提醒: 生产环境请修改默认密码 cuba 为更强的密码!

浙公网安备 33010602011771号