Skip to content

Installation

tkaixiang edited this page Aug 20, 2021 · 21 revisions

Manual Deployment

Dependencies

  • Nodejs
  • A web server such as Nginx

Get and Move Stuff To the Right Places

We are going to assume we are creating a folder called "ctf_platform" in the web server folder (/var/www) and dump everything there

We will set-up the API first as the client needs to be built manually later on to point to the right API address

mkdir /var/www/ctf_platform && mkdir /var/www/ctf_platform/api && mkdir /var/www/ctf_platform/client

git clone https://github.com/IRS-Cybersec/ctf_platform.git
cd ctf_platform
cp -R api /var/www/ctf_platform/api

Setting Up The API

cd /var/www/ctf_platform/api
npm i

Client

  • Install NodeJS
  • Run npm i inside /client to install the dependencies
  • Modify window.ipAddress inside /client/src/app.js to wherever your API is hosted at
  • Make any other modifications you want in src and then npm run build to compile the client.
  • The resulting client files will be located in /client/build. Copy them into a place where you can serve them to the web.

Server

  • Install MongoDB by following this and NodeJS (if you haven't)
  • Run npm i inside /api to install the dependencies
  • Use pm2 or anything else to run api.js in the background (E.g pm2 start api.js)