Skip to content

Instantly share code, notes, and snippets.

@Carlovan
Last active July 22, 2017 18:11
Show Gist options
  • Save Carlovan/0d8aaa8983d67ac7fd612da7d65c3ecd to your computer and use it in GitHub Desktop.
Save Carlovan/0d8aaa8983d67ac7fd612da7d65c3ecd to your computer and use it in GitHub Desktop.
CMS installation
  1. Clonare la repo con git clone https://github.com/cms-dev/cms --recursive e spostarsi nella cartella clonata. Fare il checkout sul branch della versione desiderata git checkout v1.3.

  2. Installare tutte le dipendenze

    • Arch Linux
       sudo pacman -S --needed base-devel postgresql postgresql-client python2 iso-codes shared-mime-info libcups python2-pip
       yaourt -S libcgroup
      
    • Debian-based
       sudo apt-get install build-essential postgresql postgresql-client gettext python2.7 iso-codes shared-mime-info cgroup-lite python-dev libcups2-dev python-pip python-setuptools libpq-dev
      

    Installare le dipendenza di Python con sudo pip2 install -r requirements.txt.

  3. Inizializzare il database

    • Arch Linux

       sudo -u postgres -i
       initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'
       exit
       sudo systemctl start postgresql  # Per avviare il servizio di Postgres
       sudo systemctl enable postgresql # Per abilitarlo all'avvio
      
    • Debian-based ???

    • Sempre

       sudo -u postgres -i
       createuser -U postgres --pwprompt cmsuser
       createdb -U postgres -O cmsuser cmsdb
       psql -U postgres -d cmsdb -c 'ALTER SCHEMA public OWNER TO cmsuser;'
       psql -U postgres -d cmsdb -c 'GRANT SELECT ON pg_largeobject TO cmsuser;'
       exit
      

      Modificare config/cms.conf.sample impostando nella stringa di connessione al DB la password scelta per l'utente cmsuser.

  4. Installare il CMS

    sudo ./prerequisites.py install
    

    Rispondere Y quando viene chiesto di aggiungere l'utente a cmsuser e rifare il login per renderlo effettivo.

    sudo python2 setup.py install
    

    Inizializzare il DB di CMS con cmsInitDB.
    Aggiungere un utente admin con cmsAddAdmin username, ricordarsi la password che viene stampata.
    Avviare cmsAdminWebServer, loggare con l'utente appena creato e creare un nuovo contest (o altre impostazioni).

  5. Eseguire CMS cmsLogService per avviare il servizio di log
    cmsResourceService -a per avviare tutti i servizi necessari
    Ora dovrebbe essere accessibile da http://localhost:8889/ (interfaccia admin) e http://localhost:8888/ (interfaccia gara)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment