Advertisement
ShchMax

Ejudge

Jan 22nd, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.17 KB | None | 0 0
  1. sudo apt-get install -y sendmail ncurses-base libncurses-dev libncursesw5 \
  2.   libncursesw5-dev expat libexpat1 libexpat1-dev zlib1g-dev libelf-dev \
  3.   g++ gawk apache2 gettext fpc mc \
  4.   libcurl4-openssl-dev libzip-dev uuid-dev bison flex \
  5.   mono-devel mono-runtime mono-vbnc perl \
  6.   ruby python python3 gccgo
  7.  
  8. sudo gedit /var/lib/locales/supported.d/local
  9. Вводим: ru_RU.UTF-8 UTF-8
  10. sudo dpkg-reconfigure locales
  11.  
  12. sudo su
  13.  
  14. mkdir -p /home/judges
  15. chown ejudge:ejudge /home/judges
  16. chmod 755 /home/judges
  17.  
  18. wget http://www.ejudge.ru/download/ejudge-3.7.9.tgz
  19. tar -xvzf ejudge-3.7.9.tgz
  20. cd /var/www/
  21. mkdir cgi-bin
  22. mkdir htdocs
  23.  
  24. cd /home/ejudge/ejudge/
  25. ./configure --prefix=/home/ejudge/inst-ejudge --enable-contests-home-dir=/home/judges --with-httpd-cgi-bin-dir=/var/www/cgi-bin --with-httpd-htdocs-dir=/var/www/htdocs --enable-ajax --enable-charset=UTF-8
  26. make && make install
  27.  
  28. exit
  29. cd /home/ejudge/ejudge/
  30. ./ejudge-setup
  31. Ткнуть в Setup compilers
  32. Далее дважды Q
  33. Ткнуть Edit administrator identity
  34. Поменять как надо
  35. Ткнуть Save setup script
  36. Enter
  37. Quit
  38.  
  39. sudo ./ejudge-install.sh
  40.  
  41. cd /var/www/cgi-bin
  42. sudo chmod 755 new-* judge master register serve-control team users
  43.  
  44. cd /home/ejudge/inst-ejudge/bin
  45. sudo ./ejudge-upgrade-web
  46. ./ejudge-control start
  47.  
  48. cd /var/www/cgi-bin/
  49. sudo rm -rf new-* judge master register serve-control team users
  50. sudo cp /home/ejudge/inst-ejudge/libexec/ejudge/cgi-bin/* ./
  51.  
  52. sudo a2enmod cgi
  53. sudo service apache2 restart
  54.  
  55. cd /etc/apache2/sites-enabled/
  56. sudo gedit 000-default.conf
  57. Вставить
  58. <VirtualHost *:80>
  59.     DocumentRoot /var/www/htdocs
  60.  
  61.     ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
  62.  
  63.     <Directory "/var/www/cgi-bin">
  64.         Options +ExecCGI +FollowSymLinks +Includes
  65.         AllowOverride None
  66.         Require all granted
  67.     </Directory>
  68.  
  69.     <Directory "/var/www/htdocs">
  70.         Require all granted
  71.     </Directory>
  72.  
  73.     ErrorLog ${APACHE_LOG_DIR}/error.log
  74.     CustomLog ${APACHE_LOG_DIR}/access.log combined
  75.  
  76. </VirtualHost>
  77.  
  78. sudo service apache2 restart
  79.  
  80. Запуск:
  81. cd /home/ejudge/inst-ejudge/bin
  82. sudo ./ejudge-upgrade-web
  83. ./ejudge-control start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement