/benchless

Primary LanguageShellOtherNOASSERTION

Following steps assume python 3, nodejs, yarn, mariadb, redis and other dependencies are manually installed

Setup Python with pyenv

This will use pyenv to setup python version 3.7

pyenv install 3.7.6

Setup NodeJS with nvm

This will use nvm to setup nodejs version 12

nvm install 12

Install yarn

npm install yarn -g

Setup Frappe/ERPNext Environment

./setup-erpnext.sh

Start mariadb

Apply frappe specific config for mariadb. e.g. frappe.cnf

sudo systemctl start mariadb.service

Start development processes

./env/bin/honcho start

Create new site

./benchless.py frappe new-site mysite.localhost --install-app erpnext

Drop site

./benchless.py frappe drop-site mysite.localhost

Production

export BENCH_NAME=$(pwd | sed -e s#/#-#g | sed -e 's/-0*//')
# Symlink supervisor.conf, example for Ubuntu, CentOS uses .ini file instead of .conf
sudo ln -s `pwd`/config/supervisor.conf /etc/supervisor/conf.d/$BENCH_NAME.conf
# Symlink nginx.conf
sudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/$BENCH_NAME.conf

benchless commands

./benchless --help