2
0
mirror of https://github.com/frappe/bench.git synced 2024-09-22 20:19:01 +00:00
bench/README.md

93 lines
2.0 KiB
Markdown
Raw Normal View History

2014-07-15 05:48:04 +00:00
Installation
============
Easy way
--------
Supported for CentOS 6, Debian 7 and Ubuntu 12.04+
`curl https://https://raw.githubusercontent.com/frappe/bench/master/install_scripts/setup_frappe.sh | bash`
This script should install the pre-requisites and add a bench command.
Hard Way
--------
Install pre-requisites,
2014-07-15 07:10:45 +00:00
* Python 2.7
* MariaDB
* Redis
2014-07-15 05:48:04 +00:00
Install bench,
2014-07-15 07:10:45 +00:00
sudo pip install git+https://github.com/frappe/bench
2014-07-15 05:48:04 +00:00
2014-07-15 07:10:45 +00:00
Basic Usage
===========
2014-07-15 05:48:04 +00:00
* Create a new bench
2014-07-15 07:10:45 +00:00
bench init erpnext-bench && cd erpnext-bench
2014-07-15 05:48:04 +00:00
* Add apps
2014-07-15 07:10:45 +00:00
bench get-app erpnext https://github.com/frappe/erpenxt
2014-07-15 05:48:04 +00:00
* Add site
2014-07-15 07:10:45 +00:00
bench new-site site1.local
2014-07-15 05:48:04 +00:00
* Serve site
2014-07-15 07:10:45 +00:00
bench frappe --serve
Production Deployment
=====================
You can setup the bench for production use by configuring two programs,
Supervisor and nginx.
Supervisor
----------
Supervisor makes sure that the process that power the Frappe system keep running
and it restarts them if they happen to crash. You can generate the required
configuration for supervisor using the command `bench setup supervisor`. The
configuration will be available in `config/supervisor.conf` directory. You can
then copy/link this file to the supervisor config directory and reload it for it to
take effect.
eg,
```
bench setup supervisor
sudo ln -s `pwd`/config/supervisor.conf /etc/supervisor/conf.d/frappe.conf
```
The bench will also need to restart the processes managed by supervisor when you
update the apps. To automate this, you will have to setup sudoers using the
command
`bench setup sudoers`
Nginx
-----
Nginx is a web server and we use it to serve static files and proxy rest of the
requests to frappe. You can generate the required configuration for nginx using
the command `bench setup nginx`. The configuration will be available in
`config/nginx.conf` file. You can then copy/link this file to the nginx config
directory and reload it for it to take effect.
eg,
```
bench setup supervisor
sudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/frappe.conf
```