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 为更强的密码!

posted @ 2026-04-22 23:33  ccims  阅读(4)  评论(0)    收藏  举报