0% found this document useful (0 votes)
106 views4 pages

Frappe Framework & ERPNext Installation

Step-by-step guide in installing Frappe Framework with ERPNext on Ubuntu 14.04

Uploaded by

IanBesina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views4 pages

Frappe Framework & ERPNext Installation

Step-by-step guide in installing Frappe Framework with ERPNext on Ubuntu 14.04

Uploaded by

IanBesina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like