Installation

"Local" installation process:

1 - Git Clone: make sure you have the proper GitHub keys on your current user or just change the method to HTTPS clone to use your GitHub username/password.

$ git clone [email protected]:damian-pastorini/reldens-skeleton.git ./game

2 - Go into the folder and run NPM

$ cd ./game && npm install

3 - Install the default skeleton theme (you can pass a second parameter to be used as the custom theme folder, otherwise "default" will be used):

$ node ./scripts/reldens-commands.js installSkeleton custom-game-theme-test

That command will re-generate the theme folder and copy all the required files in your project root and in the "dist" folder.

For more commands you can use the "help" argument:

$ node ./scripts/reldens-commands.js help

Some other useful commands (mostly for when you want to update your implementation) are:

$ node ./scripts/reldens-commands.js buildCss custom-game-theme-test

$ node ./scripts/reldens-commands.js buildClient custom-game-theme-test

$ node ./scripts/reldens-commands.js copyCustomAssets custom-game-theme-test

4 - I'm assuming you have a database ready to be used (MySQL is installed and you have the user and password for it).

You can get the MySQL dump for the installation in the following link:

https://github.com/damian-pastorini/reldens/tree/master/migrations/production

  • You need to deploy it in your database and change the proper variables in the ".env" and "knexfile.js" files.

  • Once the installation is done and the database ready, you will be able to run:

$ npm start
  • If you like to see more logs of the process you can change the debug level like:
$ RELDENS_LOG_LEVEL=9 node .
  • Now, you should be able to browse the following links:

Game: http://localhost:8080/

Administration Panel: http://localhost:8080/reldens-admin

By default, every registered user is an administrator, you can change this behavior by changing the following environment variables:

# The role for administrators:
RELDENS_ADMIN_DEFAULT_ROLE_ID=1

# The role the users get when they register:
RELDENS_INITIAL_ROLE_ID=1

ENJOY!