标准运维 SaaS 的登录鉴权依赖于蓝鲸智云PaaS平台,业务信息需要从蓝鲸智云配置平台提供的接口获取,所以你需要部署蓝鲸PaaS平台和蓝鲸配置平台,作为开发联调环境。
1)如果你只需要定制开发标准运维,不需要改动蓝鲸PaaS和蓝鲸配置平台的源码,建议你直接从官方下载蓝鲸智云社区版完整包进行。
2)如果你希望使用蓝鲸所有开源产品,进行定制开发,你可以部署开源的蓝鲸智云PaaS平台和蓝鲸智云配置平台。
部署方法请参考各个开源产品的相关文档,在蓝鲸智云PaaS平台部署完成后,你还需要上传部署标准运维SaaS并开通应用免登录态验证白名单。 你可以点击这里下载标准运维Release版本,然后前往蓝鲸PaaS平台的"开发者中心"->"S-mart应用"上传部署新应用。 你可以参考蓝鲸PaaS平台的"开发者中心"->"API网关"->"使用指南"->"API调用说明"页面中"用户认证"文档,添加默认标准运维APP_ID即bk_sops到应用免登录态验证白名单。
在本地安装 rabbitmq,并启动 rabbitmq-server,服务监听的端口保持默认(5672)。
在本地安装 redis,并启动 redis-server,服务监听的端口保持默认(6379)。
在本地安装 mysql,并启动 mysql-server,服务监听的端口保持默认(3306)。
在本地安装 python3.6.7 和 pip,通过 git 拉取源代码到工程目录后,并进入目录下运行 pip 命令安装 python 包。
pip install -r requirements.txt
在执行任何 django manage.py
命令时,需要保证环境中有以下环境变量
export APP_ID = "bk_sops"
export APP_TOKEN = "{你的标准运维应用 TOKEN}"
export BK_PAAS_HOST = "{开发环境 PAAS 域名}"
export DB_NAME = "{你的 DB 名}"
export RUN_VER = "open"
export BKAPP_API_JWT_EXEMPT="1"
export BKAPP_IAM_SKIP="True"
export BK_IAM_HOST="{开发环境 权限中心 域名}"
注意:如果启动项目、登录成功后,转发《标准运维》页面失败,请给{开发环境PAAS域名}添加http协议
# -*- coding: utf-8 -*-
import os
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.getenv('DB_NAME'),
'USER': '', # 本地数据库账号
'PASSWORD': '', # 本地数据库密码
'HOST': 'localhost',
'PORT': '3306',
'TEST_CHARSET': "utf8",
'TEST_COLLATION': "utf8_general_ci",
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
}
},
}
REDIS = {
'host': 'localhost',
'port': 6379,
'db': 0
}
EXTERNAL_PLUGINS_SOURCE_SECURE_RESTRICT = False
BK_IAM_SYNC_TEMPLATES = False
STATIC_ROOT = 'staticfiles'
CREATE DATABASE `bk_sops` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
python manage.py migrate
python manage.py createcachetable django_cache
1)安装依赖包
进入 frontend/desktop/,执行以下命令安装
npm install
2)本地打包 在 frontend/desktop/ 目录下,继续执行以下命令打包前端静态资源
npm run build
3)处理静态资源
回到项目根目录,执行以下命令
如果尚未收集静态文件:
python manage.py collectstatic --noinput
cp -r ./frontend/desktop/static ./static/bk_sops
rm ./gcloud/core/templates/core/base_vue.html
mv ./static/bk_sops/index.html ./gcloud/core/templates/core/base_vue.html
注意: ./gcloud/core该目录下可能没有templates/core路径,如果没有该路径请手动创建
windows: 在 C:\Windows\System32\drivers\etc\host 文件中添加“127.0.0.1 dev.{BK_PAAS_HOST}”。
mac: 执行 “sudo vim /etc/hosts”,添加“127.0.0.1 dev.{BK_PAAS_HOST}”。
第一次在本地搭建开发环境需要启动 celery worker 及 beat 同步业务,按照以下启动以下进程
python manage.py celery worker -l info -B
python manage.py runserver 8000
注意: 如果是windows下运行celery,请执行pip install eventlet,并在启动时通过 -P eventlet指定
使用浏览器开发 http://dev.{BK_PAAS_HOST}:8000/ 访问应用。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。