Skillbook is a web based tool for managing skill plans for EVE Online.
For development:
- postgreql-server >= 9.1
- postgresql-server-dev-X.Y
- python, python-dev >= 3.3
- redis >= 2.6
- nginx or lighttpd
- virtualenv strongly recommended
For production:
- supervisord
All of the python package dependencies can be found in the requirements file:
$ pip install -r setup/requirements.txt
Additionally, data extract from the CCP SDE requires:
- mysql-server >= 5.5
- oursql
Note: This extract is not required; the result of the extract is provided in data.sql
Create the user and database:
$ sudo -u postgres psql
CREATE DATABASE eveskill;
CREATE USER eveskill WITH PASSWORD 'eveskill';
GRANT ALL ON DATABASE eveskill TO eveskill;
Ensure that postgres is configured to accept local connections with password auth
Load the schema and static data:
$ bunzip2 -c setup/schema.sql.bz2 | psql -U eveskill
$ bunzip2 -c setup/data.sql.bz2 | psql -U eveskill
Set the search path of the eveskill user
$ psql -U eveskill eveskill
SET search_path TO skillbook, public;
Once you have all of the dependencies installed and have both the database and redis running:
$ cp config.yaml.example config.yaml
And configure as appropriate
Configure lighttpd or nginx to act as a reverse proxy. Sample configuration files are located in setup/lighttpd.conf.example
and setup/nginx.conf.example
Development:
Run the server with:
$ python server.py # Server
$ celery -A tasks worker -B # Periodic task manager and worker
Production:
- Configure supervisord
skillbook uses the AGPLv3 license which is
available in the AGPL3.txt
file.
EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved. All other trademarks are the property of their respective owners. CCP hf. has granted permission to use the information and graphics provided within this application but does not endorse, and is not in any way affiliated with this project.