Just interpret it
- запускаєм термінал
- наступною командою ставимо необхідні для роботи сервера бібліотеки
- sudo apt-get fcgi pthread jsoncpp lmysqlcppconn lmysql-server clang openjdk-7-jdk libmysql++-dev node.js
- заходимо в директорію з ісходніками і мейкфайлом: cd /dir..
- запускаєм компіляцію: make -f Makefile
- як зібралося, має з*явитися файл test.fcgi
- відкрити папку /etc/init.d/
- скопіювати любий із скритів, задавши ім*я interpreter
- скопіювати весь код з Interpretator/init.d/interpreter.sh в скопійований скріпт.
- в стрічці DAEMON_DIR= вказати директорію, де буде знаходитись виконуваний файл сервака і його файлики
- скопіювати файл Interpretator/NGINX_SETTING/default.txt в /etc/nginx/sites-available/ (замінити)
- створити папку, де буде лежати сервер, туди закинути скомпільований test.fcgi
- файл test.fcgi зробити виконуваним
- імпортуйте базу Interpretator/NGINX_SETTING/ITA-codeforce.sql
- sudo service interpreter start
- відкрийте /server_location/settings.conf вкажіть юзера, пароль, ім*я бази і т.п, збережіть.
- sudo service interpreter restart
- всьо, має робити.
JSON sample: { "operation": "result", "session" : "1241q223f4f2341", "jobid" : 11212, "code" : "std::cout << "Hello World!" << std::endl;", "task": 1, "lang": "c++" }
{ "operation": "getFromToken", "token": "-8668338574358268261", "session" : "1054003", "jobid" : 54554, "code" : "
<title>Тестируем PHP</title> Привет, мир!'; ?> ", "etalon" : " j", "header" : " j", "footer" : " j", "name" : "12143", "task": 545, "lang": "php" }