Instalarea sistemului ejudge

Se presupune (cu excepția cazului în care se indică altfel) că toate acțiunile sunt efectuate în numele ejudge-ului utilizatorului

Compilarea și instalarea

EJUDGE_HOME - directorul de acasă al utilizatorului ejudge (pe care l-ați specificat când l-ați creat)







Creați un director / acasă / judecători și le acordați drepturile utilizatorului ejudge. Se face astfel (ca rădăcină):

Dacă nu există autoritate root, atunci puteți crea directorul EJUDGE_HOME / judges. Apoi, voi apela acest director JUDGES_DIR

Descărcați arhiva cu codul sursă al sistemului în arhiva programului. Se recomandă să utilizați întotdeauna cea mai recentă versiune, informații despre care pot fi găsite pe pagina principală.

Utilizând wget (versiunea VERSION):

Pentru a instala - următoarele comenzi:

PARAMS - parametrii de configurare

Mai jos sunt câțiva parametri (care de obicei sunt necesari)

  • --prefix = EJUDGE_PREFIX - directorul rădăcină al programului. Dacă nu specificați acest lucru, este posibil să aveți probleme. Se propune ca PREFIX să fie setat ca EJUDGE_HOME / inst-ejudge
  • --enable-contests-home-dir = JUDGES_DIR - Catalogul concursului. JUDGES_DIR am cerut deja mai sus.
  • --cu-httpd-cgi-bin-dir = CGI-BIN-DIR este directorul cgi-bin al serverului dvs. Unde este - puteți afla în configurația serverului dvs. web.
  • --cu-httpd-htdocs-dir = HTDOCS-DIR - directorul în care sunt plasate fișierele web (.html. php, etc). Unde este - din nou scris în configurația serverului. În HTDOCS-DIR / ejudge vor fi plasate mai multe fișiere js și css
  • --enable-ajax - permite motorului ajax pentru sistem






Parametrii care nu trebuie să fie setați:

  • --enable-charset = ENCODING - utilizați codificarea specificată în program. Codificarea poate fi, de exemplu, "UTF-8" sau "KOI8-R". Valoarea implicită este UTF-8.
  • --cu-mysql = MYSQL-DIR - Director cu mysql. Dacă ați compilat mysql cu un prefix non-standard, atunci trebuie să-l specificați. În general, acesta este un parametru opțional, MySQL poate fi necesar doar pentru unele pluginuri opționale

Pentru a cunoaște toți ceilalți parametri, trebuie să tastați:

Dacă a apărut o eroare în timpul procesului de compilare, trebuie să verificați din nou scriptul de configurare sau să contactați dezvoltatorul.

Deci, am efectuat ./configure, make, make install. Dar asta nu e tot.

Acum trebuie să creați o configurație ejudge. Pentru aceasta, scriptul de configurare ejudge este destinat

Mergem la fiecare element de meniu și schimbăm tot ce este greșit la parametrii corecți.

După umplere, salvați fișierul cu elementul "Save Setup Script", apoi de la utilizatorul rădăcină executați instalarea

Acum puteți rula ejudge (acest lucru se face numai în numele ejudge!):

Dacă atunci serverul web dă o eroare - încercați să ștergeți toate fișierele din CGI_BIN_DIR (de fapt link-uri la fișiere) și copia fișierele de la EJUDGE_PREFIX / libexec / ejudge / cgi-bin:

Dacă există o eroare după aceea, trebuie să contactați dezvoltatorul







Articole similare

Trimiteți-le prietenilor: