0% found this document useful (0 votes)
56 views11 pages

GST - Global Smart Technologies Center: Setup and Run Codefest Server On PC

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views11 pages

GST - Global Smart Technologies Center: Setup and Run Codefest Server On PC

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

GST - Global Smart Technologies Center

Setup and Run Codefest Server on PC


© Copyright 2019 Global Smart Technologies 1
Table of content
1. Purpose
2. Setup Server Environment
3. Run Codefest Server
4. How to have new DEMO KEY?
5. Docker common commands

© Copyright 2019 Global Smart Technologies 2


1. Purpose
§ This document guide you to setup server environment and How to run Codefest server
on your PC.

© Copyright 2019 Global Smart Technologies 3


2. Setup Server Environment
1) Install Docker
§ Download Docker Desktop for Mac or Windows via https://docs.docker.com/engine/install/
§ Or Docker for Ubuntu via https://docs.docker.com/engine/install/ubuntu/
§ Or other OS: Reference “Installation per distro” via https://docs.docker.com/engine/install/

§ Verify your docker version:

© Copyright 2019 Global Smart Technologies 4


2. Setup Server Environment
2) Install Mongo DB
§ Download mongo docker image from Docker Hub (https://hub.docker.com/_/mongo)
Run command: docker pull mongo
§ Start mongo container with name `codefest-db` by command:
docker run --name codefest-db -d mongo
§ Verify `codefest-db` by command: docker ps

codefest database
container

© Copyright 2019 Global Smart Technologies 5


2. Setup Server Environment
3) Install Codefest Server
§ Import codefest server docker image from compressed file to Docker.
Run command: docker load -i path/of/codefest-20211028-2340.tar
Example:

codefest docker
image

© Copyright 2019 Global Smart Technologies 6


3. Run Codefest server
§ Start server command:
docker run --name codefest-srv -p {public-port}:3000 --link codefest-db:mongo -e DB_NAME="codefest2020" -e
DB_HOST="codefest-db:27017" -e DEMO_MODE="y" -d {server-image}
Example: Run server with port 5000
docker run --name codefest-srv -p 5000:3000 --link codefest-db:mongo -e DB_NAME="codefest2020" -e DB_HOST="codefest-db:27017" -e DEMO_MODE="y" -d
codefest:20201223-2225

§ Explaination of {public-port} and {server-image}


- {public-port}: Access public port of server. Example: 80, 3000, ...
- {server-image}: Docker image of server with tag.
§ Access server URL: http://localhost:{port}
codefest server

{server-image}
ex: codefest:20201223-2225

© Copyright 2019 Global Smart Technologies 7


3. Run Codefest server
§ Get your access key for Training Room.
Run command: docker logs codefest-srv
Copy DEMO KEY from log screen and store it to your safe place.

Access Key for Training


Room

NOTICE
q You could got “**** Your Demo Key is not created! ****” message every time re-run codefest-srv. Don’t worry, because
DEMO KEY is already saved in database. You could use your DEMO KEY normally.
q When you lost your DEMO KEY, you could start new codefest-db and codefest-srv to get new key. Check guide (4) – How
to have new DEMO KEY?
© Copyright 2019 Global Smart Technologies 8
4. How to have new DEMO KEY?
§ Remove running codefest-db and codefest-srv container by command: docker rm -f {container-name}
docker rm -f codefest-db
docker rm -f codefest-srv
§ Re-run container codefest-db, codefest-srv
Follow (2.2) – Install Mongo DB
Follow (3) – Run Codefest Server

© Copyright 2019 Global Smart Technologies 9


5. Docker common commands
§ Reference https://docs.docker.com/engine/reference/commandline/docker/
§ docker images
§ docker ps
§ docker rm
§ docker rmi
§ docker logs
§ docker run

© Copyright 2019 Global Smart Technologies 10


`

THANK YOU!
11

You might also like