1. 安装Hyper V 搜索勾选window配置 如果没有开启虚拟环境(任务管理器 CPU查看)在bios里开启
    2. 安装WSL2(主要是为了安装新版本docker) 来搭载linux环境 参考 参考2
    3. 安装Docker Desktop 下载地址
    4. 加载yml ```xml version: “3.4” services: redis: image: “redis:alpine” ports:
      • “6379:6379” postgres: image: postgres:10 restart: always volumes:
      • postgres-data:/var/lib/postgresql/data ports:
      • ‘5432:5432’ environment: POSTGRES_PASSWORD: kusokuso pgadmin: image: dpage/pgadmin4:4 restart: always volumes:
      • pgadmin-data:/var/lib/postgresql/data ports:
      • ‘8082:80’ environment: PGADMIN_DEFAULT_EMAIL: niuba.zbz@gmail.com PGADMIN_DEFAULT_PASSWORD: kusokuso PGADMIN_LISTEN_PORT: 80

    volumes: postgres-data: pgadmin-data:

    1. 后端地址
    2. ```git
    3. git clone git@codeup.aliyun.com:605d6fd3fde602776f082e8e/nest-starter.git
    4. git clone https://codeup.aliyun.com/605d6fd3fde602776f082e8e/nest-starter.git

    获取后端代码,先修改项目名称,在package.json
    然后修改docker-compose.yml代码
    修改后的配置应该和config.service.ts匹配
    需要注意的是docker生成的镜像是package.json的name字段为开头的,如下所示:

    使用命令

    1. docker-compose up -d // 初始化
    2. docker ps // 查看

    docker生成后端环境搭建 - 图1
    对应修改后的

    配置中的镜像,如果不存在,则会进行拉取下载。

    1. 建立数据库

    如上所述,建立的数据库应该要做到和config.service.ts对应:

    1. import { name } from "../../../../package.json";
    2. process.env.PRJ_NAME = name;
    3. process.env.DATABASE_NAME = `${process.env.PRJ_NAME}_DB`;
    4. this.envConfig = {
    5. secretKey: 'gm95mNwENxYBl2lW',
    6. POSTGRES: {
    7. host: '127.0.0.1',
    8. port: 5433,
    9. username: 'postgres',
    10. password: 'kusokuso',
    11. database: process.env.DATABASE_NAME,
    12. name: process.env.DATABASE_NAME,
    13. type: 'postgres',
    14. synchronize: true,
    15. logging: ['error'],
    16. },
    17. BULL_CONFIG: {
    18. name: `${process.env.PRJ_NAME}_BULL`,
    19. redis: {
    20. host: '127.0.0.1',
    21. port: 6389,
    22. password: '',
    23. db: 1,
    24. },
    25. },
    26. REDIS: [
    27. {
    28. name: 'REDIS_SERVICE',
    29. host: '127.0.0.1',
    30. port: 6389,
    31. password: '',
    32. db: 1,
    33. },
    34. ],
    35. ...

    选择在浏览器中查看,
    docker生成后端环境搭建 - 图2
    用户名和密码都在配置文件yml中,创建服务器:
    docker生成后端环境搭建 - 图3
    docker生成后端环境搭建 - 图4
    用户名和密码在config.service.ts中
    其中5432是因为TCP通信为5432

    docker生成后端环境搭建 - 图5
    创建数据库,数据库名称在config.service.ts中
    docker生成后端环境搭建 - 图6
    然后

    1. npm run start:dev

    备注

    1. // app.module.ts
    2. 24行改为 name: process.env.DATABASE_NAME,