12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- # Finals Club collaborative real-time editor
- # deployment script. (c) 2011 Finals Club Foundation
- # This script is licensed under the terms of the GPL
- # v3. To view this license, please see the COPYING
- # file in the src root.
- haproxy=/usr/sbin/haproxy
- #get / install dependencies
- apt-get update
- apt-get install git-core
- apt-get install make
- apt-get install g++
- apt-get install sqlite
- apt-get install curl
- # get src
- git clone git://github.com/finalsclubdev/FinalsClub.git
- cd etherpad-lite
- git clone git://github.com/chapel/etherpad-lite.git
- cd ..
- # install node
- nodever="v0.4.10"
- if test ! -e node-$nodever ; then
- curl http://nodejs.org/dist/node-v0.4.10.tar.gz > node-v0.4.10.tar.gz
- tar xzvf node-$nodever.tar.gz
- cd node-$nodever
- ./configure
- make
- make install
- fi
- # install npm
- if test ! -e npm ; then
- git clone http://github.com/isaacs/npm.git
- cd npm
- sudo make install
- cd ..
- fi
- npm install nodemon -g
- npm install forever -g
- ## make it easier for root to run node
- cd /usr/bin
- ln -sf /usr/local/bin/node .
- ln -sf /usr/local/bin/forever .
- rm /data/db/mongod.lock
- /usr/local/bin/mongod -v --rest --replSet finalsclubset &> /var/log/mongod.log &
|