160 likes | 331 Views
First Indico Workshop. Hands-on: install Mobile. 27 -29 May 2013 CERN. Alberto Resco Pérez. 4 ThINGS. The Indico Hacker Toolkit. A shell Python (>=2.6) Virtualenv MongoDB. Installing mongodb. $ sudo apt-get install mongodb. $ sudo brew install mongodb.
E N D
First Indico Workshop Hands-on: install Mobile 27-29 May 2013 CERN Alberto Resco Pérez
4ThINGS The Indico Hacker Toolkit • A shell • Python (>=2.6) • Virtualenv • MongoDB
Installing mongodb $sudo apt-get install mongodb $sudo brew install mongodb
Creating the Virtualenv $sudo apt-get install python-virtualenv $sudo brew install python $sudo pip install virtualenv $virtualenvindicomobile Installingdistribute.............done. Installingpip...............done.
Activate virtualenv $cd indicomobile $source ./bin/activate (indico-mobile)$
Install – 1st step (indico-mobile)$git clone http://github.com/indico/indico-mobile src Cloning into 'src'... ... Resolving deltas: 100% (962/962), done. (indico-mobile)$cd src (indico-mobile)$pip install -r requirements.txt
Install – 2nd step – configure (indico-mobile)$vim settings.conf SERVER = 'localhost' SERVER_PORT = 8080 DEBUG = False TIMEZONE = 'Europe/Zurich’ CACHE_TTL = 3600 CACHE_TYPE = 'filesystem' CACHE_DIR = '/tmp/mobilecache’ MONGODB_DATABASE = 'indicomobile’ SECRET_KEY = 'aaaaa’ INDICO_URL = 'http://indico.cern.ch/’ API_KEY = ’xxxxx’ REQUEST_TOKEN_URL='http://indico.cern.ch/oauth.py/request_token' ACCESS_TOKEN_URL='http://indico.cern.ch/oauth.py/access_token' AUTHORIZE_URL='http://indico.cern.ch/oauth.py/authorize' CONSUMER_KEY='0rYfaVdoXAptxhyX4FzeqZasHvbE9R2zC5O71mbw' CONSUMER_SECRET='0Ke4vyfnhAyARYzUb8HYE4jQyZI9MWpEcdbXPbCQ' :x
Install – 3rd step – run DB $sudo service mongod start $mongod &
Starting the Web Server Note: This is a development server. Don’t use it in production! Try it! http://localhost/ (indico-mobile)$sudo python run.py * Running on http://localhost:8080/
Choose a good Web Server Apache? Nginx? We use uwsgi + supervisor + nginx $sudo apt-get install nginx $sudo brew install nginx $sudoeasy_installsupervisor uwsgi
configuration Main configuration files you must check! nginx.conf general configuration of nginx supervisord.confgeneral configuration of supervisor
Edit configuration files $vim /etc/nginx/nginx.conf $vim /usr/local/etc/nginx/nginx.conf $vim /etc/supervisord.conf
Start the servers $sudo service supervisor start $sudo service nginx start $sudosupervisord $sudonginx
Questions? Alberto resco http://github.com/arescope @arescope arescope@cern.ch