horizon 简介
Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizon 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各种操作结果与运行状态。那作为开发者怎样快速上手horizon?其实很简单,so easy!
horizon本地运行
1、准备本地环境
安装python,不会自己百度搜吧 。。。。
2、创建虚拟环境,推荐用virtualenvwrapper;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// 安装
pip install virtualenvwrapper-win
/**
* 默认创建的虚拟环境位于C:\Users\username\envs,可以通过环境变量 WORKON_HOME来定制。
* 通过计算机-->属性-->高级系统设置-->环境变量-->在系统变量中新建“变量名”:WORKON_HOME,变量值:“你自定义的路径”。
*/
// 执行此命令创建第一个虚拟环境:
mkvirtualenv venv
// 列出所有虚拟环境
lsvirtualenv
// 激活虚拟环境
workon venv
// 进入虚拟环境目录
cdvirtualenv
// 进入虚拟环境的site-packages目录
cdsitepackages
// 列出site-packages目录的所有软件包
lssitepackages
// 停止虚拟环境
deactivate
// 删除虚拟环境
rmvitualenv venv
|
3、 获取项目代码
1
2
|
# github clone 地址
https://github.com/openstack/horizon.git
|
4、安装依赖
1
2
|
//项目目录下:
pip install -r requirements.txt
|
5、配置项目
1
2
|
// 创建配置文件
cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py
|
6、运行项目
1
2
3
|
python manage.py runserver
//访问localhost:8000 打开登录界面;OK
|
7、过程中遇到的问题
1
2
3
4
5
6
7
|
Exception has occurred: FilePermissionError
Insecure permissions on key file /mnt/f/work/openstack/horizon/openstack_dashboard/local/.secret_key_store, should be 0600
// 可能是linux文件权限错误,搜索后发现,local_settings.py使用了该文件,修改权限后依然不行,可能是我用了wsl的原因吧。
// 暂时先屏蔽 horizon/openstack_dashboard/local/local_settings.py中对.secret_key_store的使用
# SECRET_KEY = secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH, '.secret_key_store'))
SECRET_KEY='GUM4T1AwQbF536JpKNQk10Vq0EpOIIudUQ0hpoAPBdTvDkgvUuuuGagAE4xajUVx'
|