cms
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| cms [2024/03/05 11:56] – Move optional language dependences Carlos Galindo | cms [2026/05/19 10:49] (actual) – add cgroup2 information Administrador | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| CMS es un sistema para concursos de programación basado en subtareas en lugar de intentos/ | CMS es un sistema para concursos de programación basado en subtareas en lugar de intentos/ | ||
| - | ===== Instalación (1.5.dev0) ===== | + | ===== Instalación (v1.5.1) ===== |
| - | - Sistema: | + | - Sistema: |
| - | - Instalación de CMS | + | - Verificamos que '' |
| + | <code bash> | ||
| + | $ grep cgroup / | ||
| + | cgroup2 / | ||
| + | </ | ||
| + | Si no es así, hay que deshabilitarlo, | ||
| + | <code diff> | ||
| + | -GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | +GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | </ | ||
| + | - Instalación de CMS (se requiere un usuario con permisos de superusuario, | ||
| <code bash> | <code bash> | ||
| # Install requirements | # Install requirements | ||
| Línea 12: | Línea 22: | ||
| build-essential \ | build-essential \ | ||
| cgroup-lite \ | cgroup-lite \ | ||
| - | git \ | ||
| libcap-dev \ | libcap-dev \ | ||
| libcups2-dev \ | libcups2-dev \ | ||
| Línea 19: | Línea 28: | ||
| libyaml-dev \ | libyaml-dev \ | ||
| postgresql-client \ | postgresql-client \ | ||
| - | python3-pip \ | + | python3.12 \ |
| - | python3.8 \ | + | python3.12-dev |
| - | python3.8-dev \ | + | python3.12-venv \ |
| sudo \ | sudo \ | ||
| - | wait-for-it \ | ||
| zip | zip | ||
| - | # Optional requirements for specific languages: | + | # Además, si se quieren usar otros lenguajes que no sean CPython 3, deben instalarse compiladores. |
| - | # 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 42: | Línea 42: | ||
| # Change user and setup with python | # Change user and setup with python | ||
| sudo su - cmsuser | sudo su - cmsuser | ||
| - | git clone --recursive | + | curl -L https:// |
| cd cms | cd cms | ||
| - | sudo pip3 install -r requirements.txt | ||
| sudo python3 setup.py install | sudo python3 setup.py install | ||
| sudo python3 prerequisites.py --yes --cmsuser=cmsuser install | sudo python3 prerequisites.py --yes --cmsuser=cmsuser install | ||
| + | # Installing dependencies and cms to a virtual environment. | ||
| + | python3 -m venv ~/.venv | ||
| + | . ~/ | ||
| + | pip install -r requirements.txt | ||
| + | pip install . | ||
| + | # required or the program crashes | ||
| + | pip install setuptools==68.1.2 | ||
| </ | </ | ||
| - Configure: move the .conf at ''/ | - Configure: move the .conf at ''/ | ||
| Línea 69: | Línea 75: | ||
| * cmsScoringService: | * cmsScoringService: | ||
| * cmsWorker (al menos 1): ejecuta los programas enviados por los usuarios. | * cmsWorker (al menos 1): ejecuta los programas enviados por los usuarios. | ||
| + | |||
| + | Nota: como la instalación ha sido realizada en un '' | ||
| + | |||
| + | < | ||
| + | # / | ||
| + | [Unit] | ||
| + | Description=CMS SUBPROGRAM description | ||
| + | |||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=default.target | ||
| + | </ | ||
cms.1709639785.txt.gz · Última modificación: por Carlos Galindo
