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)

Différences entre les versions de « Tutoriel:democracyos Installation »

De Wiki du Parti Pirate
Aller à la navigation Aller à la recherche
(Page créée avec « = Installation democracyOS = == Introduction == Objectif : Installation d'un democracyOS sans aucune autre application Date : 17/09/2018 === Info Version === Machine vid... »)
 
m (migration page)
Balise : Blanchiment
 
(3 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
= 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

Version actuelle datée du 26 juin 2019 à 13:37