This file gives the instructions to install Oralsite on Debian GNU/Linux and its
derivatives (Ubuntu, Mint, etc.).
# Install Node.js
The version shipped with package managers is often old, so we have been
compiling it from sources instead. This step is required to use the Less CSS
compiler used in Django Compressor.
mkdir -p src && cd src
wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz
tar zxvf node-v0.10.25.tar.gz
cd node-v0.10.25
./configure --prefix /usr/local/
make
sudo make install
# Install the Less CSS compiler
sudo npm install -g less
If you get a _registry error parsing json_, try using a mirror.
sudo npm --registry http://registry.npmjs.eu/ install -g less
# Install python-dev, libjpeg and libpng
This is required by Pillow, the python library that deals with images, used in
the filters (see bellow). If you don't, Pillow will fail to compile. On Debian
based OS, you can install them by running
sudo apt-get update
sudo apt-get install python-dev libjpeg-dev libpng-dev
# Clone the repository
If you read this, you have most likely already done this.
git clone git@git.constantvzw.org:osp.work.oralsite.www.git
# Install the python dependencies in a virtualenv
This is the preferred method as it installs everything in an isolated
environment. The requirements.txt file contains all the python depencies, which
will be installed automatically with the code below.
sudo apt-get install python-virtualenv
virtualenv --no-site-packages venv
source venv/bin/activate
pip install -r requirements.txt
# Copy and customize the local settings
The file `oralsite/local_settings.py` contains the settings that may vary from
one machine to an other. It completes the settings found in
`oralsite/settings.py`.
cp oralsite/local_settings.example.py oralsite/local_settings.py
vim oralsite/local_settings.py
The file contains default values to run the project with Django development
server. You only need to set the `SECRET_KEY` value (search for "django
generate secret key" in your favorite search engine).
Feel free to customize the other values. The list of all available settings can
be found at
# Initialize the database
python manage syncdb
# Create the media/cache directory
mkdir -p media/cache
# Run the projet
Run the server.
python manage runserver
Now point your browser at and start editing the wiki.