The next-generation tool for skill monitoring & planning in EVE Online
CSS JavaScript Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
setup
static
templates
.bowerrc
.gitignore
AGPL3.txt
README.md
api.py
bower.json
cache.py
config.py
config.yaml.example
convert.py
db.py
eveapi.py
mail.py
server.py
tasks.py

README.md

Skillbook is a web based tool for managing skill plans for EVE Online.

Requirements

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

PostgreSQL setup

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;

Server setup

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

License

skillbook uses the AGPLv3 license which is available in the AGPL3.txt file.

CCP Copyright notice

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.