INSTALL DEPENDENCIES
● # sudo apt-get install python-pip
● # sudo apt-get install python-dev
● # sudo apt-get install software-properties-common
● # sudo apt-get install nginx
● sudo apt-get install supervisor
● # sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80
0xF1656F24C74CD1D8
● # sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el]
http://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.2/ubuntu xenial main'
● #for 14.04
# apt-key adv --recv-keys -keyserver hkp://keyserver.ubuntu.com:80
0xcbcb082a1bb943db
# add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu trusty
main'
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
● # sudo apt-get update
Install MariaDB
● # sudo apt-get install -y mariadb-server
● enter/assign db password for user “root”
INSTALL REDIS
● # sudo apt-get install build-essential tcl curl wget git
● # cd /tmp
● # sudo wget http://download.redis.io/redis-stable.tar.gz
● # sudo tar xzvf redis-stable.tar.gz
● # cd redis-stable
● # sudo make
● # sudo make test
● # sudo make install
INSTALL NODEJS AND DOWNLOADER
● download and extract the latest nodejs to /usr
● # wget http://ftp.debian.org/debian/pool/main/w/wkhtmltopdf/wkhtmltopdf_0.12.1-
2_amd64.deb
● # sudo dpkg -i wkhtmltopdf_0.12.1-2_amd64.deb
● # sudo npm install socket.io (Ubuntu 16.04)
● # sudo npm install babel-preset-env (Ubuntu 16.04)
● # sudo npm install -g yarn (Ubuntu 16.04)
● # sudo npm install babel-core
● # sudo npm install less
● # sudo npm install chokidar
● # sudo npm install babel-cli
● # sudo npm install babel-preset-es2015
● # sudo npm install babel-preset-es2016
● # sudo npm install babel-preset-es2017
● # sudo npm install babel-preset-babili
● # sudo npm install superagent
● # sudo npm install redis
● # sudo npm install express
● # sudo npm install cookie
note: latest version of nodejs/npm has issues with deprecated yarn version thus other
packages need to be installed
INITIALIZE FRAPPE-BENCH
● # git clone https://github.com/frappe/bench bench-repo
● # pip install --user -e bench-repo
● # sudo chmod -R 777 node_modules
● # bench setup socketio (Ubuntu 16.04)
● # bench init frappe-bench
● # sudo su
INSTALL ERPNEXT APP
● # cd /etc/mysql/conf.d
● # vim mariadb.cnf
add the following lines: (press “i”)
[mysqld]
innodb-file-format = barracuda
innodb-file-per-table = 1
innodb-large-prefix = 1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
● (press “esc”, then type “:” “w” “q” “enter”)
● service mysqld restart
● # cd frappe-bench
● # bench new-site site1.local
● # bench get-app erpnext https://github.com/frappe/erpnext
● # bench --site site1.local install-app erpnext
● # bench start
CREATE A NEW SITE
● # cd frappe-bench
● bench config dns_multitenant on (one-time only)
● # bench new-site site2.ec2.xxxxx.amazonaws.com (or rather site2.abc.com if abc.com is
your domain)
● # bench setup nginx
● # sudo service nginx reload
● # bench --site site2.ec2.xxxxx.amazonaws.com install-app erpnext
CLEAR SITE OF ITS RECORDS
● # bench --site sitename.ddns.net --force reinstall
INSTALL A NICE THEME ON A SITE
● # bench update
● # bench migrate
● # bench get-app business_theme https://github.com/RandyLowery/business_theme.git
● # bench --site sitename.ddns.net install-app business_theme
● # bench get-app bdtheme https://github.com/vinhnguyent090/bdtheme.git
● # bench --site sitename.ddns.net install-app bdtheme
BACKUP
● # rm -rf sites/sitename.ddns.net/private/backups/
● # mkdir sites/sitename.ddns.net/private/backups
● # bench --site sitename.ddns.net backup --with-files
● # mv sites/sitename.ddns.net/private/backups/*.sql.gz
sites/sitename.ddns.net/private/backups/backup.sql.gz
● # mkdir ./sites/sitename.ddns.net/backup
● # cp -rf ./sites/sitename.ddns.net/public ./sites/sitename.ddns.net/backup/
● # cp -rf ./sites/sitename.ddns.net/private ./sites/sitename.ddns.net/backup/
● # cd sites/sitename.ddns.net
● # tar -czf site-backup.tar.gz backup
● # rm -rf backup
● # mv site-backup.tar.gz /home/stratium-user/site-backup.tar.gz
RESTORE
● # tar -xf site-backup.tar.gz
● # cp -rf ./backup/private ./frappe-bench/sites/sitename.ddns.net/
● # cp -rf ./backup/public ./frappe-bench/sites/sitename.ddns.net/
● # bench --site sitename.ddns.net --force restore
./sites/sitename.ddns.net/private/backups/backup.sql.gz
● # bench --site sitename.ddns.net migrate
INSTALL SSL
● # cd frappe-bench
● # bench set-nginx-port site2.ec2.xxxxx.amazonaws.com 443
● # bench setup nginx
● # sudo service nginx reload
● # sudo su
● # bench setup lets-encrypt site2.ec2.xxxxx.amazonaws.com
● # exit
● # bench setup nginx
● # sudo service nginx reload