All Projects → gamegos → Cesi

gamegos / Cesi

Licence: gpl-3.0
CeSI is a web interface for managing multiple supervisors from the same place.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cesi

Flask Easy Template
A template web app with Flask. Features: latest bootstrap, user registry, login, forgot password. Secured admin panel, pagination, config files for Nginx and Supervisor and much more.
Stars: ✭ 154 (-69.2%)
Mutual labels:  flask, supervisor
Multivisor
Centralized supervisor WebUI and CLI
Stars: ✭ 104 (-79.2%)
Mutual labels:  flask, supervisor
X Proxies
Usable ip proxies, crawling from some proxy websites.
Stars: ✭ 53 (-89.4%)
Mutual labels:  flask, supervisor
Cedardeploy
cedardeploy:发布系统基于python,flask,mysql,git,ssh-key,supervisor.支持多类型,上线,回滚,监控,报警
Stars: ✭ 248 (-50.4%)
Mutual labels:  flask, supervisor
Flack
Companion code to my PyCon 2016 "Flask at Scale" tutorial session.
Stars: ✭ 458 (-8.4%)
Mutual labels:  flask
Qqzonemood
QQZone mood spider and analysis. QQ空间多线程爬虫和数据挖掘。提供线上服务,扫码登陆即可自动爬取和分析数据,还有网易云年度报告风格的数据展示;使用docker-compose打包程序,方便部署;额外提供QQ空间抽奖小程序。
Stars: ✭ 439 (-12.2%)
Mutual labels:  flask
Flask Restful Example
flask后端开发接口示例,利用Flask开发后端API接口。包含基本的项目配置、统一响应、MySQL和Redis数据库操作、定时任务、图片生成、项目部署、用户权限认证、报表输出、无限层级生成目录树、阿里云手机验证码验证、微信授权、Celery、单元测试、Drone等模块。
Stars: ✭ 429 (-14.2%)
Mutual labels:  flask
Flasksaas
A great starting point to build your SaaS in Flask & Python, with Stripe subscription billing 🚀
Stars: ✭ 412 (-17.6%)
Mutual labels:  flask
Potion
Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine
Stars: ✭ 484 (-3.2%)
Mutual labels:  flask
Beibq
基于flask开发类似gitbook的知识管理网站。 http://demo.beibq.cn
Stars: ✭ 480 (-4%)
Mutual labels:  flask
Full Stack
Full stack, modern web application generator. Using Flask, PostgreSQL DB, Docker, Swagger, automatic HTTPS and more.
Stars: ✭ 451 (-9.8%)
Mutual labels:  flask
Maple Bbs
a forums system based on flask
Stars: ✭ 441 (-11.8%)
Mutual labels:  flask
Flask Vue Crud
Single Page App with Flask and Vue.js
Stars: ✭ 467 (-6.6%)
Mutual labels:  flask
Sis
Simple image search engine
Stars: ✭ 438 (-12.4%)
Mutual labels:  flask
Flask reddit
Reddit clone in flask + python + nginx + https. View site:
Stars: ✭ 482 (-3.6%)
Mutual labels:  flask
Octblog
Yet another blog system powered by Flask and MongoDB
Stars: ✭ 421 (-15.8%)
Mutual labels:  flask
Flask Socketio
Socket.IO integration for Flask applications.
Stars: ✭ 4,523 (+804.6%)
Mutual labels:  flask
Invenio
Invenio digital library framework
Stars: ✭ 469 (-6.2%)
Mutual labels:  flask
Pb
pb is a formerly-lightweight pastebin and url shortener
Stars: ✭ 448 (-10.4%)
Mutual labels:  flask
Mini Shop Server
基于 Flask 框架开发的微信小程序后端项目,用于构建小程序商城后台 (电商相关;rbac权限管理;附带自动生成Swagger 风格的API 文档;可作「Python 项目毕设」;慕课网系列)---- 相关博客链接:🌟
Stars: ✭ 446 (-10.8%)
Mutual labels:  flask

CeSI (Centralized Supervisor Interface)

CeSI is a web interface for managing multiple supervisors from the same place.

Supervisor has its own web UI but managing multiple supervisor installations is hard with seperate UIs (If you are using the UI of course :). CeSI aims to solve this problem by creating a centralized web UI, based on the RPC interface of Supervisor.

Installation Methods

Manuel Instructions

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.

First Login

Please change password after first login!

  • Username: admin
  • Password: admin

TODO

  • [x] Fix user related api endpoints
  • [ ] Fix node log view
  • [x] Refactor the usage of config
  • [ ] Rewrite dockerfile and publish image on docker hub under gamegos
  • [ ] Improve Docs
  • [x] Do not use external adresses for javascript and css libraries
  • [ ] Use a logging lib
  • [ ] Better format for activity logs (tabbed date, level, component, message)
  • [ ] Auto refresh page
  • [ ] Option to select different templates
  • [x] Upgrade flask
  • [ ] Add tests
  • [ ] CI integration
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].