-
Notifications
You must be signed in to change notification settings - Fork 13
Installation
tkaixiang edited this page Aug 21, 2021
·
21 revisions
- Nodejs
- MongoDB
git clone https://github.com/IRS-Cybersec/ctf_platform.gitcd ctf_platform
cd client && npm i
cd ../api && npm i
Please make sure that your MongoDB server is running beforehand on localhost:20001 Setting up MongoDB
# Starting the API
cd api
npm run dev
# Starting the client
cd client
npm start
Start development 😄
- You will likely want to change the Sieberrsec CTF logos to your own logos, and
window.ipAddressin/client/public/index.htmlto point to your own API address - A variable (
production) in/client/public/index.htmldetermines whether to uselocalhost:20001as the API address, or to use the production ip address specified by you - The API will automatically insert Validation & Indexes into MongoDB
- When in development mode,
erudais activated for easier debugging on Mobile Devices
- Nodejs
- MongoDB
- A web server (we will be using Nginx here)
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/apicd /var/www/ctf_platform/api
npm i
- Install NodeJS
- Run
npm iinside/clientto install the dependencies - Modify
window.ipAddressinside/client/src/app.jsto wherever your API is hosted at - Make any other modifications you want in
srcand thennpm run buildto 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.