Ние ще внедрим нашата онлайн система за изпълнение на код в облака на Google.

Уроци в тази серия

  1. Разположете нашия онлайн изпълнител на код в Google Cloud (този урок)
  2. „Разбиране на API на Judge0“
  3. Създаване на интерфейс за онлайн редактор на код

Видео урок

Демо на YouTube

Това е, което ще създадем

Въведение

Judge0е стабилна, мащабируема система за онлайн изпълнение на код с отворен код, която може да се използва за изграждане на широк набор от приложения, които се нуждаят от функции за онлайн изпълнение на код. Използва се в множество конкурентни платформи за програмиране, редактори на кодове, платформи за електронно обучение.

Ние ще внедрим jumper0 в облака на Google за нашето онлайн изпълнение на код.

Стъпка 1: Създайте проект в Google Cloud и активирайте таксуването

Стъпка 2: Създайте VM екземпляр от Compute Engine

Неща за отбелязване

  1. Получавате $300 безплатни кредити, когато отворите сметката.
  2. имате таксуване на секунда, което е супер страхотно, плащайте, докато използвате.

Можете да изберете опции по подразбиране и да проверите за защитна стена HTTP и HTTPS за входящ трафик.

Стъпка 3: SSH към терминала от браузъра на новата виртуална машина

Стъпка 4: Инсталирайте Docker и Docker Compose във VM

Следвайте тази страница за подробни инструкции за самостоятелно хостване на jumper-0



Инсталирайте docker и docker-compose от официалната страница.

Уверете се, че docker работи

sudo systemctl status docker

Make docker-compose работи

docker-compose --version

Изтеглете и разархивирайте архива на изданието Jud0

wget https://github.com/judge0/judge0/releases/download/v1.12.0/judge0-v1.12.0.zip
unzip judge0-v1.12.0.zip

Стартирайте всички услуги и изчакайте няколко секунди, докато всичко се инициализира

cd judge0-v1.12.0
sudo docker-compose up -d db redis
sleep 10s
sudo docker-compose up -d
sleep 5s

Преоразмеряване на дисковото пространство

Може да получите съобщение за грешка Няма останало място на устройството

Трябва да отидете на страницата Управление на диска, да редактирате и увеличите размера на диска

Спрете и стартирайте VM отново, така че преоразмеряването да работи правилно.

Изпълнете последната команда отново

sudo docker-compose up -d

Ако всичко върви добре, ще видите този екран.

Вашият екземпляр на Judge0 v1.12.0 вече е достъпен на адрес http://<IP ADDRESS OF YOUR SERVER>

Ако отворите http://34.72.83.62/dummy-client.html и изпълните примерен код



Ще се потопим дълбоко в API и ще създадем преден край в предстоящите уроци

Уроци в тази серия

  1. Разположете нашия онлайн изпълнител на код в Google Cloud (този урок)
  2. Разбиране на API на Judge0 (очаквайте скоро)
  3. Създаване на преден край на онлайн редактор на код (очаквайте скоро)