My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
GettingGoing  
basic installation description, cheat sheet for developers
Updated May 12, 2012 by harald.schilly

Installation

  • Clone the repository: hg clone http://lmfdb.googlecode.com/hg/ lmfdb
  • Install dependencies, i.e. you need Sage. Inside the Sage environment sage -sh:
  •     easy_install -U flask
        easy_install -U flask-login
        easy_install -U pymongo
        easy_install -U flask-markdown
        easy_install -U flask-cache
  • From the command-line:
  •     sage -i gap_packages
(should check if we really need gap_packages.)
    sage -i database_gap 

  • Regarding MathJax: No longer necessary to install MathJax, because it is downloaded from their CDN directly!
  • MongoDB: port forward boxen to get full database:
  •   ssh -C -N -L 37010:localhost:37010 boxen.math.washington.edu
(if "boxen" doesn't work, try "mod")
  • -C for compression of communication
  • -N to not open a remote shell, just a blocking command in the shell (end connection with Ctrl-C)
If you don't have access to this server, you can temporarily start your own mongodb server and use it locally. There is no data (obviously) but it will work.
  • Mongo locally:
  •     mongod --port 40000 --dbpath [db_directory] --smallfiles 

Note: Inside Sage, you might have to update the setuptools first, i.e. easy_install -U setuptools

Optional Parts

  • dirichlet_conrey.pyx:
    1. goto its github page -- download dirichlet_conrey.pyx and setup.py
    2. run: sage setup.py install
    3. if it doesn't compile, update sage's cython and then try again:
      1. sage -sh
      2. easy_install -U cython
      3. exit
  • Memcache:
    1. easy_install -U python-memcached or even better and only possible if you have the dev headers: easy_install -U pylibmc
    2. install memcached (e.g. apt-get install memcached )
    3. run the service at 127.0.0.1:11211

Running

Once everything is setup, sage -python website.py --debug should do the trick, but there can be some problems running in debug mode, so you might have omit the --debug. Once the server is running, visit http://localhost:37777/

If you use a local MongoDB instance, specify its port: sage -python website.py --debug --dbport 40000

Sharing Your Work

Comment by project member pauloliv...@gmail.com, Sep 3, 2011

Some info is also in DEVELINFO.txt , visible at http://code.google.com/p/lmfdb/source/browse/DEVELINFO.txt


Sign in to add a comment
Powered by Google Project Hosting