CeSI is a web interface for managing multiple supervisors from the sameplace.
Supervisor has its own web UI but managing multiple supervisor installations ishard with seperate UIs (If you are using the UI of course :). CeSI aims to solvethis problem by creating a centralized web UI, based on the RPC interface ofSupervisor.
Install Dependencies For Cesi Api
$ # On Ubuntu [18.04, 16.04, 14.04]
$ sudo apt install -y git python3 python3-pip python3-venv
$ # On Centos 7
$ sudo yum install -y git epel-release
$ sudo yum install -y python34 python34-pip python34-venv
$ # On Fedora 28
$ sudo dnf install -y git python3 python3-pip python3-venv
Install Cesi
$ export CESI_SETUP_PATH=~/cesi
$ mkdir ${CESI_SETUP_PATH}
$ cd ${CESI_SETUP_PATH}
$ # Download the project to ~/cesi directory
$ wget https://github.com/gamegos/cesi/releases/download/v2.7.1/cesi-extended.tar.gz -O cesi.tar.gz
$ tar -xvf cesi.tar.gz
$ # Create virtual environment and install requirement packages
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip3 install -r requirements.txt
$ # Run with command line
(venv) $ python3 ${CESI_SETUP_PATH}/cesi/run.py --config-file ${CESI_SETUP_PATH}/defaults/cesi.conf.toml
Install Cesi as a service
$ # If you want to change CESI_SETUP_PATH, you must change the configurations in the cesi.service file.
$ export CESI_SETUP_PATH=/opt/cesi
$ mkdir ${CESI_SETUP_PATH}
$ cd ${CESI_SETUP_PATH}
$ # Download the project to CESI_SETUP_PATH directory
$ wget https://github.com/gamegos/cesi/releases/download/v2.7.1/cesi-extended.tar.gz -O cesi.tar.gz
$ tar -xvf cesi.tar.gz
$ # Create virtual environment and install requirement packages
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip3 install -r requirements.txt
(venv) $ deactivate # Deactivate virtual environment
$ # Build ui (First you must install dependencies for ui -> yarn) - Optional
$ cd ${CESI_SETUP_PATH}/cesi/ui
$ yarn install
$ yarn build
$ # Create cesi.conf.toml file and update cesi.conf.toml for your environment.
$ # Config file documentation can be found inside default file.
$ # (You must create cesi.conf in the etc directory for cesi.service)
$ sudo cp ${CESI_SETUP_PATH}/defaults/cesi.conf.toml /etc/cesi.conf.toml
$ # Run as a service
$ sudo cp ${CESI_SETUP_PATH}/defaults/cesi.service /etc/systemd/system/cesi.service
$ sudo systemctl daemon-reload
$ sudo systemctl start cesi
Running Cesi with uWSGI
You may want to run Cesi using uWSGI (or any other WSGI deamon). Configure your system in the similiar way to running as a service and use uwsgi
to start app. Check defaults/cesi-uwsgi.ini
for details.
While running with uWSGI Cesi config host and port are ignored.
Please change password after first login!
安装cesi之前我们需要先安装Yarn(Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处.) Yran 稳定版 (1.13.0) On CentOS, Fed
supervisor+cesi多服务器进程集中管理 最近由于管理的服务器比较多啊,难免疏忽有的服务就挂了,实在不想被老板天天挂念着我。。。。所以我毅然决然找个工具来管理一下,需求如下: 必须有web界面,可以界面操作(我这么懒。。。) 能够服务挂了自动重启(不想让老板半夜想我哈哈) 找了半天supervisor比较符合,但是他是单机操作,之前有人在github上发现了supervisor_moni
1.main.js import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import Element from 'element-ui' import myCharts from 'echarts' import dataV from
1. 安装flask pip install flask 2. 下载cesi git clone https://github.com/GulsahKose/cesi 3. 安装cesi cd cesi mkdir db sqlite3 db/userinfo.db < userinfo.sql cp cesi.conf /etc/cesi.conf vi /etc/cesi.conf(自行修改
环境说明: Centos 7 + Python3.6 + Cesi 2.7.1 按照官网说明运行,服务启动正常,在登录界面输入密码后提示密码错误。 打开浏览器开发者工具,查看对应的登录POST请求,提示500错误。 回到cesi服务器,查看日志报错如下: File "/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 9
安装 wget https://github.com/gamegos/cesi/releases/download/v2.6.7/cesi-extended.tar.gz -O cesi.tar.gz tar -zxvf cesi.tar.gz # 创建venv虚拟环境(也可以使用已有的虚拟环境) python3 -m venv venv # 激活venv虚拟环境 source venv/bi
new LSGlobe.CesiumTerrainProvider(options) 地形服务提供者类,以cesium地形格式访问地形数据。 Name Type Description options Object 对象具有以下属性: Name Type Default Description url Resource | String | Promise.<Resource> | Promise
Cesium 是一个跨平台、跨浏览器的展示三维地球和地图的 JavaScript 库。Cesium 使用 WebGL 来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL。
Cesium 是一个跨平台、跨浏览器的展示三维地球和地图的 JavaScript 库。Cesium 使用 WebGL 来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL。
本篇实现cesium图层管理器功能,效果图如下: 1.图层配置文件信息: /*地图图层菜单目录构造*/ /* *name-图层名称 *layerurl-图层服务配置 *type代表地图服务类型: 0代表ArcGisMapServerImageryProvider; 1代表createOpenStreetMapImageryProvider; 2代表WebMapTileServiceIm
该篇文章实现的自定义气泡窗口是基于修改cesium源代码基础上,这种做法只是援兵之计,凑合应付的,投机取巧罢了,实际上是不太适合的,cesium api更新版本替换,又得手动的去设置一下源代码;本篇则是从另一个角度真正的实现了自定义气泡窗口,气泡窗口的样式定义则是leaflet风格的,效果截图如下: 具体实现思路: 1.气泡窗口css样式 /*leaflet风格气泡窗口样式模板*/ .leaf
一、自定义气泡窗口与cesium默认窗口效果对比: 1.cesium点击弹出气泡窗口显示的位置固定在地图的右上角,默认效果: 2.对于习惯arcgis或者openlayer气泡窗口样式的giser来说,感觉不太适应,加上公司的领导也想要arcgis气泡窗口的那种样式效果,所以自定义了类似arcgis模板的气泡窗口模式,可以随着地图移动而移动,简单版本样式效果如下: 二、具体实现思路: 1.气泡窗c
1.简单描述Viewer Viewer类是cesium的核心类,是地图可视化展示的主窗口,cesium程序应用的切入口,扮演必不可少的核心角色。 官网的英文解析如下: A base widget for building applications. It composites all of the standard Cesium widgets into one reusable package.
Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库。cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile,但是由于cesium基于WebGL来渲染3D的,所以对浏览器有要求,必须支持WebGL才行。参照cesium官网的说明文档,浏览器支持版