-
Notifications
You must be signed in to change notification settings - Fork 48
Scipion web development setup

Scipion web requires you to have Scipion desktop running in the server. For that you will need to install Scipion. After this you should have Python, Django and all the modules required to run Scipion web.
Django scripts need write permission in $SCIPION_HOME
Matplotlib also needs write permission (by default, to ~/.matplotlib
)
Matplotlib also needs to deafult to Agg backend:
from scipion folder:
cp software/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc ~/.matplotlib/ vi ~/.matplotlib/matplotlibrc Set --> backend : agg save it
You will need to set up your machine to be able to run the webtools, so far you will need to create dome forders and add some files to those folders
Open a console a run these commands
mkdir ~/.config/scipion/myfirstmap mkdir ~/.config/scipion/myresmap mkdir ~/.config/scipion/mymovies
You will also need to have a host.conf file on each of those folders, let’s copy the main one from scipion.
From the $SCIPION_HOME:
cp config/hosts.conf ~/.config/scipion/myfirstmap/ cp config/hosts.conf ~/.config/scipion/myresmap/ cp config/hosts.conf ~/.config/scipion/mymovies/
The simplest way to test your installation is to run Scipion in webserver mode:
./scipion webserver
After this you should have it running at http://localhost:8000/
(Note: the script starts the web server listening to 0.0.0.0, so it might be accessible from other computers too)
The recommended procedure is to setup a replica of the production environment on your development machine. Actually it takes little work, and you will be doing the test in the same environment as production.
To generate the database that Django will use (used when uploading a file), run
./scipion webserver syncdb