Improve js for comments
[shapado:shapado.git] / INSTALL_ON_PRODUCTION
1 == SERVER SIDE
2
3 1. add a user with sudo permissions
4     sudo adduser deploy
5
6 2. edit sudo settings
7     $ sudo visudo
8     and add:
9
10 3. configure and upload config/shapado.yml to /etc/shapado.yml
11
12 ---------------- copy from here -------------
13 Defaults    env_keep += "RAILS_ROOT"
14 Defaults    secure_path = "/usr/local/rvm/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
15
16 app     ALL=(ALL) NOPASSWD: ALL
17 ---------------------------------------------
18
19     NOTE: you can revoke sudo permissions after installing the application
20
21
22 == CLIENT SIDE
23
24 1. Download the sources:
25
26     $ git clone git://gitorious.org/shapado/shapado.git
27     $ cd shapado/
28
29 2. Configure the application
30
31     $ cp config/shapado.sample.yml config/shapado.yml
32     $ cp config/mongoid.sample.yml config/mongoid.yml
33
34     edit shapado.yml
35
36 3. Install dependencies
37
38     $ bundle install
39
40 4. Install required Gems
41
42     $ sudo gem install capistrano ricodigo-capistrano-recipes
43     $ cp config/deploy.rb.sample config/deploy.rb
44
45     edit and configure config/deploy.rb (usually you just need to change the roles)
46
47 5. Install server dependencies
48
49     $ ricodigo-install-server <server ip> <deploy user>
50
51     NOTE: if you entered user/password for mongodb you have to add it on server:
52     $ mongo --eval 'db.addUser("<THE USER>","<THE PASSWORD>", false)' shapado-production
53
54 6. Setup your deployment server
55
56     $ cap production deploy:setup
57
58 7.  Deploy
59     $ cap production bootstrap
60     $ cap production bluepill:init
61     $ cap production magent:setup
62     $ cap production magent:init
63
64     $ cap production websocket:setup
65     $ cap production websocket:init
66
67     $ cap production deploy