Name: alterchef
Owner: LibreMesh.org
Description: OBSOLETED BY LIBREMESH/CHEF - Web interface for building customized LEDE/OpenWrt/LibreMesh firmware images
Created: 2016-06-30 12:18:35.0
Updated: 2017-11-11 14:58:35.0
Pushed: 2017-12-04 03:07:18.0
Homepage: https://chef.altermundi.net/
Size: 336
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This software is licensed under AGPL.
This app is composed of two different parts, the web frontend (made using Django) and the binary firmware images builder (bash scripts that use OpenWrt's Image Builder).
Clone or download the source code (i.e. to the alterchef folder):
clone https://github.com/libremesh/alterchef.git
If you want to run Chef using the Django development server first install Chef's dependencies in a virtual environment:
rtualenv alterchef
lterchef
install -r requirements.txt
Initialize the database and create the chef administrative user:
ltermeshfc
nage.py migrate --settings=altermeshfc.dev_settings
nage.py createsuperuser --settings=altermeshfc.dev_settings
Then run Django's web server:
nage.py runserver --settings=altermeshfc.dev_settings
If everything went good, you can now visit your Chef instance at http://127.0.0.1:8000/
Next time you don't need to create the virtual environment again, just activate it by typing workon alterchef
and run the web server again.
To install the web app dependencies run pip install -r requeriments.txt
inside a virtualenv. Then you can follow any howto that explains deploying Django. We recomend using gunicorn, nginx and runit. Here are some links:
The configuration of the webserver must include the downloads url. Nginx example:
tion /downloads {
# LIST_DIR_ROOT is in settings.py
alias /home/openwrt/downloads;
autoindex on;
There are some specific Django settings for this app that you must set. Installing in openwrt's home directory may look like this:
_SNAPSHOT = "bash /home/openwrt/altermeshfc/bin/make_snapshot" NETWORK_INCLUDES_PATH = "/home/openwrt/network_includes" LIST_DIR_ROOT = "/home/openwrt/downloads/"
ULT_PROFILE_SLUG = 'altermesh-nodo'