Herramientas de usuario

Herramientas del sitio


cms

¡Esta es una revisión vieja del documento!


Contest

CMS es un sistema para concursos de programación basado en subtareas en lugar de intentos/tiempo como DOMJudge.

Instalación (1.5.dev0)

  1. Sistema: ubuntu20.04 o equivalentes. Las versiones de Python que acepta son limitadas.
  2. Instalación de CMS
# Install requirements
sudo apt-get install -y \
    build-essential \
    cgroup-lite \
    cppreference-doc-en-html \
    fp-compiler \
    git \
    haskell-platform \
    libcap-dev \
    libcups2-dev \
    libffi-dev \
    libpq-dev \
    libyaml-dev \
    mono-mcs \
    openjdk-8-jdk-headless \
    php7.4-cli \
    postgresql-client \
    python2 \
    python3-pip \
    python3.8 \
    python3.8-dev \
    rustc \
    sudo \
    wait-for-it \
    zip
 
# Create cmsuser user with sudo privileges
useradd -ms /bin/bash cmsuser
usermod -aG sudo cmsuser
sudo passwd cmsuser # Set a password for sudo!
 
# Change user and setup with python
sudo su - cmsuser
git clone --recursive https://github.com/cms-dev/cms.git
cd cms
sudo pip3 install -r requirements.txt
sudo python3 setup.py install
sudo python3 prerequisites.py --yes --cmsuser=cmsuser install
  1. Configure: move the .conf.sample files to .conf and set the password on the database setting.
  2. Create the database
sudo apt-get install postgresql
sudo su - postgres
createuser --username=postgres --pwprompt cmsuser
createdb --username=postgres --owner=cmsuser cmsdb
psql --username=postgres --dbname=cmsdb --command='ALTER SCHEMA public OWNER TO cmsuser'
psql --username=postgres --dbname=cmsdb --command='GRANT SELECT ON pg_largeobject TO cmsuser'
  1. Inicializar base de datos TODO!
cms.1707173906.txt.gz · Última modificación: 2024/02/05 22:58 por Carlos Galindo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki