Le contenu de cette page est potentiellement obsolète.

Le wiki sert d'archive et ne représente pas 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 :

Tutoriel:democracyos Installation

De Wiki du Parti Pirate
Révision datée du 23 septembre 2018 à 12:07 par Npetitdemange (discussion | contributions) (Page créée avec « = Installation democracyOS = == Introduction == Objectif : Installation d'un democracyOS sans aucune autre application Date : 17/09/2018 === Info Version === Machine vid... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à 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