{"id":13814532,"url":"https://github.com/gamegos/cesi","last_synced_at":"2025-05-15T03:34:39.453Z","repository":{"id":18293536,"uuid":"21465789","full_name":"gamegos/cesi","owner":"gamegos","description":"CeSI is a web interface for managing multiple supervisors from the same place.","archived":false,"fork":false,"pushed_at":"2024-04-02T16:12:07.000Z","size":5362,"stargazers_count":577,"open_issues_count":61,"forks_count":184,"subscribers_count":43,"default_branch":"master","last_synced_at":"2024-11-19T09:47:51.731Z","etag":null,"topics":["cesi","flask","reactjs","supervisor"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamegos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-07-03T14:37:57.000Z","updated_at":"2024-11-14T20:47:29.000Z","dependencies_parsed_at":"2024-08-04T04:06:01.721Z","dependency_job_id":"0a68ecb2-1e25-4941-b4d2-f5bce4fa90c6","html_url":"https://github.com/gamegos/cesi","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamegos%2Fcesi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamegos%2Fcesi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamegos%2Fcesi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamegos%2Fcesi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamegos","download_url":"https://codeload.github.com/gamegos/cesi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254266521,"owners_count":22042123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cesi","flask","reactjs","supervisor"],"created_at":"2024-08-04T04:02:08.270Z","updated_at":"2025-05-15T03:34:39.061Z","avatar_url":"https://github.com/gamegos.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# CeSI (Centralized Supervisor Interface)\n\nCeSI is a web interface for managing multiple [supervisors][1] from the same\nplace.\n\nSupervisor has its own web UI but managing multiple supervisor installations is\nhard with seperate UIs (If you are using the UI of course :). CeSI aims to solve\nthis problem by creating a centralized web UI, based on the RPC interface of\nSupervisor.\n\n## Installation Methods\n\n- [Chef Cookbook][2]\n- [Package managers][3]\n- [Docker][4] (unavailable)\n- [Manuel Instructions](#manuel-instructions)\n\n## Manuel Instructions\n\n**Install Dependencies For Cesi Api**\n\n```bash\n$ # On Ubuntu [18.04, 16.04, 14.04]\n$ sudo apt install -y git python3 python3-pip python3-venv\n$ # On Centos 7\n$ sudo yum install -y git epel-release\n$ sudo yum install -y python34 python34-pip python34-venv\n$ # On Fedora 28\n$ sudo dnf install -y git python3 python3-pip python3-venv\n```\n\n**Install Cesi**\n\n```bash\n$ export CESI_SETUP_PATH=~/cesi\n$ mkdir ${CESI_SETUP_PATH}\n$ cd ${CESI_SETUP_PATH}\n\n$ # Download the project to ~/cesi directory\n$ wget https://github.com/gamegos/cesi/releases/download/v2.7.1/cesi-extended.tar.gz -O cesi.tar.gz\n$ tar -xvf cesi.tar.gz\n\n$ # Create virtual environment and install requirement packages\n$ python3 -m venv venv\n$ source venv/bin/activate\n(venv) $ pip3 install -r requirements.txt\n\n$ # Run with command line\n(venv) $ python3 ${CESI_SETUP_PATH}/cesi/run.py --config-file ${CESI_SETUP_PATH}/defaults/cesi.conf.toml\n```\n\n**Install Cesi as a service**\n\n```bash\n$ # If you want to change CESI_SETUP_PATH, you must change the configurations in the cesi.service file.\n$ export CESI_SETUP_PATH=/opt/cesi\n$ mkdir ${CESI_SETUP_PATH}\n$ cd ${CESI_SETUP_PATH}\n\n$ # Download the project to CESI_SETUP_PATH directory\n$ wget https://github.com/gamegos/cesi/releases/download/v2.7.1/cesi-extended.tar.gz -O cesi.tar.gz\n$ tar -xvf cesi.tar.gz\n\n$ # Create virtual environment and install requirement packages\n$ python3 -m venv venv\n$ source venv/bin/activate\n(venv) $ pip3 install -r requirements.txt\n(venv) $ deactivate   # Deactivate virtual environment\n\n$ # Build ui (First you must install dependencies for ui -\u003e yarn) - Optional\n$ cd ${CESI_SETUP_PATH}/cesi/ui\n$ yarn install\n$ yarn build\n\n$ # Create cesi.conf.toml file and update cesi.conf.toml for your environment.\n$ # Config file documentation can be found inside default file.\n$ # (You must create cesi.conf in the etc directory for cesi.service)\n$ sudo cp ${CESI_SETUP_PATH}/defaults/cesi.conf.toml /etc/cesi.conf.toml\n\n$ # Run as a service\n$ sudo cp ${CESI_SETUP_PATH}/defaults/cesi.service /etc/systemd/system/cesi.service\n$ sudo systemctl daemon-reload\n$ sudo systemctl start cesi\n```\n\n**Running Cesi with uWSGI**\n\nYou 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.\n\nWhile running with uWSGI Cesi config host and port are ignored.\n\n## First Login\n\nPlease change password after first login!\n\n- **Username:** admin\n- **Password:** admin\n\n## TODO\n\n- [x] Fix user related api endpoints\n- [ ] Fix node log view\n- [x] Refactor the usage of config\n- [ ] Rewrite dockerfile and publish image on docker hub under gamegos\n- [ ] Improve Docs\n- [x] Do not use external adresses for javascript and css libraries\n- [ ] Use a logging lib\n- [ ] Better format for activity logs (tabbed date, level, component, message)\n- [ ] Auto refresh page\n- [ ] Option to select different templates\n- [x] Upgrade flask\n- [ ] Add tests\n- [ ] CI integration\n\n[1]: http://supervisord.org/\n[2]: https://github.com/gamegos/cesi-cookbook/\n[3]: https://github.com/gamegos/cesi-packaging/\n[4]: https://hub.docker.com/r/gamegos/cesi/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamegos%2Fcesi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamegos%2Fcesi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamegos%2Fcesi/lists"}