README.md 1.3 KB

Requirements

You will need to install python3.6, pip and sqlite3. This can be done using the system package management, downloaded from http://www.python.org, or compiled from sources. In the end you should be able to run pip3 --version and python3 -c "import sqlite3" without errors (sometimes pip3 is pip, pip3.6 or pip-3.6).

Install some python packages locally on the user area:

pip install --user tornado sqlalchemy pyyaml pygments markdown bcrypt

These are usually installed under

  • OSX: ~/Library/python/3.6/lib/python/site-packages/
  • Linux/FreeBSD: ~/.local/lib/python3.6/site-packages/

Installation

Replace USER by your bitbucket username:

cd path/to/some/directory
git clone https://USER@bitbucket.org/USER/aprendizations.git

A directory aprendizations will be created with the software:

cd aprendizations

Configuration

First we need to create a database:

./initdb.py                 # initialize with a single user `0`  and empty password
./initdb.py --help          # for the available options

We also need certificates for https. We can generate selfsigned certificates using openssl:

mkdir certs
cd certs
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
cd ..

Run a demonstration:

./serve.py