Le contenu de cette page est potentiellement obsolète.

Le wiki sert d'archive et certaines pages ne représentent plus la vision actuelle du Parti Pirate. Pour connaître les positions des Pirates, aujourd'hui, vous pouvez consulter :

Et pour toute autre question, vous pouvez nous contacter et discuter avec nous :

contact@partipirate.org | @PartiPirate sur Twitter | Parti Pirate sur Facebook | Discourse (espace libre d'échanges et discussions) | Discord (espace d'échanges instantanés textuel et vocal)

Tutoriel:DemocracyOS Installation

De Wiki du Parti Pirate
Aller à la navigation Aller à la recherche

Installation DemocracyOS

Introduction

Objectif : Installation d'un DemocracyOS sans aucune autre application Date : 17/09/2018

Info Version

Machine vide et fraiche en Ubuntu 16.04

MongoDB 3.2.11

NodeJS 6.14.4

DemocracyOS : 2.11.14


Référence de base pour l'installation : http://docs.democracyos.org/install.html // http://democracyos.eu/docs-fr/doc/2016/09/22/installation.html

Attention, installation non prévu pour la mise en production

Préparation de la machine

Etape 1 : Logiciel de base

  • apt-get install git make openssl vim curl

Etape 2 : Installation du logiciel de base de donnée : MongoDB

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  • echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  • sudo apt-get update
  • sudo apt-get install -y mongodb-org
  • systemctl enable mongod.service
  • systemctl start mongod

Etape 3 : Installation de nodeJS

Note : la version 10 de nodeJS ne fonctionne pas, j'ai pas tenté autre chose, à priori c'est la 6 qui fonctionne

Installation de democracyOS

Faire un fichier development.json dans /var/democracyos/config/

{
"locale": "fr",
"protocol": "http",
"publicPort": 80,
"mongoUrl": "mongodb://localhost/DemocracyOS-dev",
"staff": [
        "ADRESSE MAIL"
         ],
"jwtSecret": "UNMOTSECRET",
"siteName": "DemocracyOS-dev",
"siteDescription": "DemocracyOS voting system",
"organizationName": "DemocracyOS on GitHub",
"organizationEmail": "no-reply@democracyos.org"
}

Mise en service

Création du fichier democracyos.service (/etc/systemd/system) :

[Unit]
Description=DemocracyOS
[Service]
User=root
# The configuration file application.properties should be here: 
#change this to your workspace
WorkingDirectory=/var/democracyos
#path to executable.
ExecStart=/var/scripts/democracyos.sh
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

Création du script demcoracyos.sh :

#!/bin/sh
cd /var/democracyos
export NODE_PATH=.
export NODE_ENV=development
make run
  • chmod +x democracyos.sh
  • sudo systemctl daemon-reload
  • sudo systemctl enable democracyos.service
  • sudo systemctl start democracyos

Installation de la version Agora - DemocracyOS-FR

Même procédure mais

Rajouter dans le fichier de configuration :

  • "multiForum": true,
  • "restrictForumCreation": true,