Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 2.01 KB

develop_guide.md

File metadata and controls

78 lines (53 loc) · 2.01 KB

本地开发指引

准备依赖环境

  1. 在本地安装 mysql,并启动 mysql-server

  2. 在 mysql 中创建名为 open_paas 的数据库

❯ CREATE DATABASE `open_paas` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

准备 Python 开发环境

  1. 安装 Python 3.11

可以使用 pyenv 管理本地的 python 环境

  • 依照 相关指引 安装 pyenv
  • 使用 pyenv 安装 Python 3.11
❯ pyenv install 3.11.10
  1. 安装项目依赖

本项目使用 poetry 管理项目依赖。

  • 安装 poetry
❯ pip install poetry
  • 使用 poetry 安装依赖
❯ poetry install --no-root

完成依赖安装后,便可以使用 poetry 启动项目了,常用命令:

  • poetry shell:进入当前的 virtualenv
  • poetry run {COMMAND}:使用 virtualenv 执行命令

环境配置

配置以下环境变量

# 数据库配置
export BK_PAAS_DATABASE_USER='root'
export BK_PAAS_DATABASE_PASSWORD=''
export BK_PAAS_DATABASE_HOST='localhost'
export BK_PAAS_DATABASE_PORT='3306'

export BK_DOMAIN="example.com"
export BK_LOGIN_API_URL="http://example.com/login"
export BK_COMPONENT_API_URL="http://bkapi.example.com"
export BK_IAM_API_URL="http://bkiam-backend.example.com"

export BK_PAAS_PUBLIC_ADDR="devconsole.example.com:8000"  # 本地启动的服务的域名和端口

export BK_PAAS_SECRET_KEY="{应用(bk_paas) 对应的 bk_app_secret}"  # 用于与 ESB 的通信凭证,个人中心修改密码时需要配置该配置项

启动进程

❯ python manage.py migrate
❯ python manage.py runserver 8000

配置本地 hosts

windows: 在 C:\Windows\System32\drivers\etc\host 文件中添加127.0.0.1 devconsole.example.com:8000,比如: iam.bking.com。

mac: 执行 sudo vim /etc/hosts,添加127.0.0.1 devconsole.example.com:8000

访问页面

使用浏览器开发 http://devconsole.example.com:8000/ 访问应用。