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
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
- curl -sL https://deb.nodesource.com/setup_6.x | bash -
- apt-get install -y 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
- cd /var
- git clone https://github.com/DemocracyOS/democracyos
- cd democracyos
- make packages
- NODE_ENV=development
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
- git clone -b alt/agora --single-branch https://github.com/democracy-os-fr/democracyos.git
Rajouter dans le fichier de configuration :
- "multiForum": true,
- "restrictForumCreation": true,