Herramientas de usuario

Herramientas del sitio


cms

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
cms [2024/02/05 22:58] – creado Carlos Galindocms [2024/03/05 11:56] (actual) – Move optional language dependences Carlos Galindo
Línea 12: Línea 12:
     build-essential \     build-essential \
     cgroup-lite \     cgroup-lite \
-    cppreference-doc-en-html \ 
-    fp-compiler \ 
     git \     git \
-    haskell-platform \ 
     libcap-dev \     libcap-dev \
     libcups2-dev \     libcups2-dev \
Línea 21: Línea 18:
     libpq-dev \     libpq-dev \
     libyaml-dev \     libyaml-dev \
-    mono-mcs \ 
-    openjdk-8-jdk-headless \ 
-    php7.4-cli \ 
     postgresql-client \     postgresql-client \
-    python2 \ 
     python3-pip \     python3-pip \
     python3.8 \     python3.8 \
     python3.8-dev \     python3.8-dev \
-    rustc \ 
     sudo \     sudo \
     wait-for-it \     wait-for-it \
     zip     zip
 +# Optional requirements for specific languages:
 +# C++ (docs): cppreference-doc-en-html
 +# Pascal: fp-compiler
 +# Java: openjdk-8-jdk-headless
 +# Haskell: haskell-platform
 +# C#: mono-mcs
 +# PHP: php7.4-cli
 +# Python2: python2
 +# Rust: rustc
  
 # Create cmsuser user with sudo privileges # Create cmsuser user with sudo privileges
Línea 47: Línea 48:
 sudo python3 prerequisites.py --yes --cmsuser=cmsuser install sudo python3 prerequisites.py --yes --cmsuser=cmsuser install
 </code> </code>
-  - Configure: move the .conf.sample files to .conf and set the password on the database setting.+  - Configure: move the .conf at ''/usr/local/etc'' and set the password on the database setting. Also, generate a ''secret_key''.
   - Create the database   - Create the database
 <code bash> <code bash>
Línea 57: Línea 58:
 psql --username=postgres --dbname=cmsdb --command='GRANT SELECT ON pg_largeobject TO cmsuser' psql --username=postgres --dbname=cmsdb --command='GRANT SELECT ON pg_largeobject TO cmsuser'
 </code> </code>
-  - Inicializar base de datos TODO!+  - Inicializar base de datos: ''sudo -u cmsuser cmsInitDB'' 
 +  - Arrancar los siguientes servicios, manualmente o con servicios systemD: 
 +    * cmsAdminWebServer (AWS): para editar concursos y usuarios, panel de administración. 
 +    * cmsContestWebServer (CWS): para la interfaz principal del concurso. 
 +    * cmsEvaluationService: evalúa la salida dadas las ejecuciones y reglas de corrección. 
 +    * cmsLogService: recoge los registros del resto de servicios. 
 +    * cmsProxyService: copia los resultados desde CWS hacia RWS. Sin éste, en RWS no aparecerá nada. 
 +    * cmsResourceService: muestra todos los servicios y su estado. 
 +    * cmsRankingWebServer (RWS): muestra el ránking actual. 
 +    * cmsScoringService: calcula la puntuación dada la evaluación. 
 +    * cmsWorker (al menos 1): ejecuta los programas enviados por los usuarios.
cms.txt · Última modificación: 2024/03/05 11:56 por Carlos Galindo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki