Ние ще внедрим нашата онлайн система за изпълнение на код в облака на Google.
Уроци в тази серия
- Разположете нашия онлайн изпълнител на код в Google Cloud (този урок)
- „Разбиране на API на Judge0“
- Създаване на интерфейс за онлайн редактор на код
Видео урок
Демо на YouTube
Това е, което ще създадем
Въведение
Judge0е стабилна, мащабируема система за онлайн изпълнение на код с отворен код, която може да се използва за изграждане на широк набор от приложения, които се нуждаят от функции за онлайн изпълнение на код. Използва се в множество конкурентни платформи за програмиране, редактори на кодове, платформи за електронно обучение.
Ние ще внедрим jumper0 в облака на Google за нашето онлайн изпълнение на код.
Стъпка 1: Създайте проект в Google Cloud и активирайте таксуването
Стъпка 2: Създайте VM екземпляр от Compute Engine
Неща за отбелязване
- Получавате $300 безплатни кредити, когато отворите сметката.
- имате таксуване на секунда, което е супер страхотно, плащайте, докато използвате.
Можете да изберете опции по подразбиране и да проверите за защитна стена 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 и ще създадем преден край в предстоящите уроци
Уроци в тази серия
- Разположете нашия онлайн изпълнител на код в Google Cloud (този урок)
- Разбиране на API на Judge0 (очаквайте скоро)
- Създаване на преден край на онлайн редактор на код (очаквайте скоро)