Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.035581808289949 Monero.

Installer DemocracyOS

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
Naviguer sur le wiki : Accueil du wiki - Sommaire Administrateur - Sommaire des projets - Sommaire pour Webmaster - Sommaire We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets

Sommaire

Installer DemocracyOS

DemocracyOS.
Beaucoup d'électeurs croient que leurs idées et leurs opinions n'ont pas d'importance pour ceux qui sont au pouvoir ou ne les atteindront pas.
L'un des plus grands obstacles à l'ouverture du gouvernement est le déclin de la participation des citoyens. 
Nous voyons un système qui nous permet de choisir entre les options binaires, mais nous exclut de participer à la conception de ces options.
Cette exclusion est la clé d'une énorme crise de la représentation mondiale.
Occuper Wall Street, le printemps arabe, les émeutes grecques. Ce ne sont que les conséquences d'un système qui ne nous représente plus et qui ne peut que produire de l'agitation.
Pia Mancini, politologue argentine est l'une des fondatrices de Democracia en Red : http://democraciaenred.org
Democracia en Red croit en la technologie comme un moyen d'étendre la démocratie à ses citoyens, et vise à construire une nouvelle culture de la participation politique.
Citation de Pia Mancini lors d'une conférence TEDx en 2013 : Il est temps d'innover là où personne n'innove : le système politique. Parce que notre démocratie est dans l'impasse et qu'elle n'est plus capable de répondre aux exigences d'une société de plus en plus complexe et transformée par les nouvelles technologies.
DemocracyOS est une plate-forme open source qui permet aux citoyens de débattre des propositions sur lesquelles votent leurs représentants.
C'est aussi un endroit où les électeurs peuvent présenter des projets et des idées à leurs représentants pour un débat.

Contacter DemocracyOS

Mails

[email protected]
[email protected]

Plateformes

Le site officiel : http://democracyos.eu
Le blog officiel : http://blog.democracyos.org
Le Twitter officiel : https://twitter.com/DemocracyOS
DemocracyOS France : https://github.com/democracy-os-fr/democracy-os-fr.github.io
Github pour les topics de DemocracyOS en Anglais : https://github.com/topics/democracyos
La chaîne Gitter de DemocracyOS pour un support en temps réel : https://gitter.im/DemocracyOS/democracyos

Configurer DemocracyOS

Différentes configurations sont nécessaires. Le fichier de configuration par défaut est localisé dans config/defaults.json
Ok-ko.png Installation officielle : http://docs.democracyos.org/install.html
Ok-ko.png Configuration officielle : http://docs.democracyos.org/configuration.html
Je n'ai rien configuré pour le moment car je tente d'utiliser une image de Docker.

Installation sur Unix and OS/X

Fork ou téléchargez depuis un dépôt : https://help.github.com/articles/fork-a-repo/
cd jusqu’à l’emplacement du projet
Assurez-vous que MongoDB est en cours d’exécution et peut être atteint comme configuré dans config/development.json. (Les valeurs par défaut devraient fonctionner)
Exécuter make
DemocracyOS devrait s’exécuter sur le port 3000.
Ok-ko.png Source : http://democracyos.eu/docs-fr/doc/2016/09/22/installation.html
Todo.png

Installer DemocracyOS sur GNU/Linux

DemocracyOS ne peut être installé que sur GNU/Linux.

Installer Democracy Os sur une machine virtuelle avec onpremises

Question pour installer DemocracyOS comme une machine virtuelle : https://github.com/DemocracyOS/democracyos/issues/1468#issuecomment-344602204
Réponse, utiliser DemocracyOS onpremises.
Pourquoi installer la version onpremises ?
Git de DemocracyOS onpremises : https://github.com/DemocracyOS/onpremises
L'équipe de DemocracyOS France n'a pas encore pu tester la version OnPremises / Ansible de DemocracyOS.
Leur déploiement est généralement fait manuellement sur serveur Linux ou automatiquement via des services cloud type Heroku.

La Machine Virtuelle utilisée est Debian 9 Stretch

Installer Ansible

Ansible est une application permettant de déployer et gérer des applications dans le Cloud et/ou sur un ensemble d'ordinateurs interconnectés.
Architecture de Ansible sous Debian Stretch : https://packages.debian.org/fr/stretch/all/ansible/filelist
Installer Ansible 2.1.0.0 ou supérieur.
La source PPA pour Debian 9 Stretch est la même que pour Ubuntu.
Dans /etc/apt/sources.list, ajouter la ligne suivante :
deb http://ppa.launchpad.net/ansible/ansible/ubuntu xenial main

Ajouter la clé du dépôt Ansible

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Le message d'erreur suivant est affiché :
Executing: /tmp/apt-key-gpghome.cEEKTiql4h/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
gpg: failed to start the dirmngr '/usr/bin/dirmngr': Aucun fichier ou dossier de ce type
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.cEEKTiql4h/S.dirmngr' failed: Aucun fichier ou dossier de ce type
gpg: keyserver receive failed: Pas de dirmngr
Le paquet dirmngr n'est pas installé par défaut.
Installer dirmngr avec la commande apt install dirmngr
Relancer l'ajout de la clé avec la commande sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Mettre à jour les dépôts.
$ sudo apt-get update
Installer Ansible
$ sudo apt-get install ansible

Cloner le repo avec Ansible et indiquer les rôles nécessaires

Explication de la commande : ansible-galaxy install -p ./roles -r ./requirements.yml

Consulter les tutoriels suivants pour comprendre les rôles

# https://galaxy.ansible.com
# Les rôles disponibles : https://galaxy.ansible.com/list#/roles
man ansible pour plus d'informations sur le paramètre -p ./roles

Lancer le clonage

Créer le fichier requirements.yml dans le dossier user
requirements.yml
# requirements.yml

# Depuis le serveur galaxy (???)
# Définir le timezone : https://github.com/yatesr/ansible-timezone
- src: yatesr.timezone

# Faut t'il vraiment doubler avec les dépôts de github ?
# from github
#- src: https://github.com/bennojoy/nginx

# from github, overriding the name and specifying a specific tag
- src: https://github.com/bennojoy/nginx
  version: master
  name: nginx_role

## Je part du principe que les dépôts présentés ci-dessous sont des exemples obsolètes.
## from a webserver, where the role is packaged in a tar.gz
##- src: https://some.webserver.example.com/files/master.tar.gz
## name: http-role

## from bitbucket, if bitbucket happens to be operational right now :)
## - src: git+http://bitbucket.org/willthames/git-ansible-galaxy
##  version: v1.4

## from bitbucket, alternative syntax and caveats
##- src: http://bitbucket.org/willthames/hg-ansible-galaxy
##  scm: hg
Source officielle du fichier de requirements.yml : https://galaxy.ansible.com/intro#download-advanced
# Voir aussi :
Source proposée sur le Github de Democracyos Onpremises : https://github.com/DemocracyOS/onpremises/blob/master/requirements.yml
# Lequel utiliser ?
Cloner
Installer ansible-galaxy ou bien installer les paquets choisis comme le serveur Nginx ?
su
apt install git
su
ansible-galaxy install -p ./roles -r ./requirements.yml
Warning
Pour éviter le warning avec le fichier de test, installer git avant de lancer l'installation de ansible-galaxy.
[WARNING]: - nginx was NOT installed successfully: error executing: git clone
https://github.com/bennojoy/nginx nginx
Installer git
Pour éviter le warning avec le fichier de test, commenter les lignes comme dans l'exemple.
[WARNING]: - http-role was NOT installed successfully.
Préciser l'adresse du fichier tar.gz contenant les rôles, ou, commenter la ligne comme dans l'exemple du fichier requirements.yml ci-dessus.

Installer le client SSH sur la Machine Virtuelle

apt install openssh-client

Créer votre première Droplet DigitalOcean

Les serveurs cloud de DigitalOcean sont appelés Droplets.
Chaque Droplet créé est un nouveau serveur pour votre usage personnel.

Étape 1 - Connexion à Cloud DigitalOcean

Pour suivre ce tutoriel, il faut un compte DigitalOcean valide.
Utiliser la page d'inscription de DigitalOcean si vous n'avez pas encore de compte : https://cloud.digitalocean.com/registrations/new
Une fois le mail de confirmation reçu et validé, vous devez ajouter une carte bancaire comme moyen de paiement.
Le Droplet peut alors être créé depuis le lien suivant : https://cloud.digitalocean.com/droplets/new
Les valeurs par défaut les plus courantes sont présélectionnées mais vous pouvez personnaliser les options du Droplet selon vos besoins.

Choix pour une image

L'image Ubuntu 16.04.3 x64 bits est sélectionnée par défaut.
Pour changer de version ou d'architecture, comme Debian ou CentOS, cliquer sur la flèche vers le bas et effectuer une sélection dans la liste.
Je ne conserve pas la version Ubuntu proposée par le tutoriel d'origine mais utilise la version Debian 9.3 x64 bits.
Une fois que vous avez commencé à utiliser votre Droplet, vous pouvez effectuer des sauvegardes ou prendre des instantanés.
Deux onglets sont ajoutés à la page Créer un Droplet.
Les sauvegardes sont automatiques ou hebdomadaires. Les instantanés sont des sauvegardes à la demande.
Les sauvegardes et les instantanés peuvent servir de base pour créer de nouveaux Droplets.

Choix pour la RAM et le stockage

Je prend la première offre, la moins cher, pour tester DemocracyOS.

Choix pour le stockage en bloc

Les volumes sont des ressources indépendantes qui peuvent être déplacées d'un Droplet à un autre dans le même centre de données.
Tutoriel pour le stockage de bloc : https://www.digitalocean.com/community/tutorials/how-to-use-block-storage-on-digitalocean
Nous n'allons pas ajouter Block Storage pour le moment.

Choix de la région du serveur

Pour obtenir les meilleures performances, choisir le serveur le plus proche de vous et de vos utilisateurs.
Des emplacements de serveur plus éloignés peuvent augmenter la latence du serveur sans apporter d'avantages.
Si nous avions sélectionné Stockage en bloc, certaines régions seraient grisées.
Ici je sélectionne le serveur de Frankfort.

Choix des options

La mise en réseau privée active une interface réseau supplémentaire accessible uniquement par d'autres droplets dans le même centre de données.
Cela peut être utile pour empêcher le trafic entre Droplets d'être acheminé hors du centre de données sur Internet.
Le réseautage privé est fourni sans frais supplémentaires.
Les sauvegardes permettent des sauvegardes automatiques du Droplet.
Les sauvegardes coûtent environ 20% du prix mensuel du Droplet.
IPv6 active l'accès IPv6 pour votre Droplet.
IPv6 est fournie sans frais supplémentaires.
Les données utilisateur vous permettent de transmettre des données arbitraires dans la clé de données utilisateur du service de métadonnées DigitalOcean.
Ce paramètre est requis pour les droplets CoreOS.
Les données utilisateur sont fournies sans frais supplémentaires.
La surveillance ajoute l'agent DigitalOcean pour collecter des métriques étendues et créer des stratégies d'alerte.
La surveillance est fournie sans frais supplémentaires.
Dans cet exemple, j'ajoute simplement l'option de surveillance ( Monitoring ).

Choix des clés SSH

Facultatif.
Voir le tutoriel de Digital Océan pour la création et la gestion d'une clé SSH : https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets

Créer une clé SSH

# Lancer la commande suivante pour générer une clé SSH.
# La commande est lancée avec le simple utilisateur sans droits supplémentaires.
ssh-keygen -b 4096
# Répondre aux questions suivantes.
Generating public/private rsa key pair.
# Changer éventuellement la localisation de la clé SSH, les dossiers doivent exister.
Enter file in which to save the key (/home/zencool/.ssh/id_rsa): /home/zencool/.ssh/id_rsa/DropletDigitalOcean
# Ajouter une passe phrase facultative.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/zencool/.ssh/id_rsa/DropletDigitalOcean.
Your public key has been saved in /home/zencool/.ssh/id_rsa/DropletDigitalOcean.pub.
The key fingerprint is:
SHA256:TzTV6l6VVcGw59IpwB7WouNHqInGO4EO6XlkolNzcQA [email protected]
The key's randomart image is:
+---[RSA 4096]----+
|  E.        .oo.+|
|    .     ... o..|
|     .    o* + .o|
|    . .  .=.= +.o|
|  . .o  S+.+ o = |
| +o+o.. +oo . +  |
|o.Bo +.o ..o .   |
|oo o...   . .    |
| ..  ..          |
+----[SHA256]-----+
# Lire et afficher la clé publique avec la commande suivante ou directement en ouvrant le fichier .pub depuis un bloc notes.
cat /home/user/.ssh/id_rsa
# Lire et afficher la clé publique.
cat /home/zencool/.ssh/id_rsa/DropletDigitalOcean.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5TRoYeqjfqW3+Es1t72vrQkK8ir3/hU8aNrp3sWGBZ8WJPIdpORG6i5Ke7y7yXCqsdRn9qoOM5zZcdmAoMqIc4XUsxwkAOz2cd2QXqzHf6QDJRSK4bg6RoIuhLE4GvWe6YNbuLaH56gw1uUlEH8SQFn7rEgiK1B01wTIUdfDMkZughzH1F5ou7axdKJ8/XjP+zQwg0r+xi4bRwdbvoLmmMm/CKGsqvA5NP/OALvcp2aNonvRZLvjb7ryZtVCeYkjcmlLm93tLsdMY42fQ36bD/4QfHtoVqb76XBxT1lQMf39tWg4441tyDy4XzHiST06GhbrbBw0lVymp4a37ZmRuMJ2tHy5L1RvJ7Maa8F5gzQ6NFea8N0r18uStPz4+qjD7i0ZPmxFMYwgsoFCHuITdU6cmXBeYQQARwqFj741RErBIK7SUC64X4AT/ZrdH2KNo8o7Ma+Cn7CmqIsMt9PZYbxvbmcyPkTNzsqgYTFGGEfS1dDgJxo6Ayined1kBMH4PuSGjOIrxGZD+KE1f3Q8+4XZr3PBWC4BfrDj3OW/AJzGF8XuysxRorDJ8VN2lPor2uEYaqDp38Rg+ZDa0TBIaovUjSodOUV3OF5ER0SxCxy23Vzy0s8hwR60/xseIlffDkl+Mk3IgHqtzulITWX4tDqUREYWBXIz3QD2+1z1m5Q== [email protected]

Finalisation et création du Droplet

La section Finaliser et créer de la page Créer vous permet de choisir le numéro et le nom du Droplet créé.
Par défaut, un seul Droplet sera créé. Ajuster le nombre de Droplets en cliquant sur les boutons plus "+" ou moins "-".
Chaque Droplet doit avoir un nom.
Ces noms sont utilisés dans le panneau de configuration DigitalOcean et en tant que nom d'hôte du serveur.
Un nom par défaut est fourni en fonction des options que vous avez sélectionnées, mais, vous pouvez modifier le nom en fonction de vos besoins.
Par exemple, vous pouvez utiliser un nom de domaine complet, par exemple droplet1.exemple.com.
Nous allons accepter le nom par défaut, debian-512mb-fra1-01.
Il combine le nom de la distribution, la taille, le centre de données et un nombre qui le différencie des autres lorsque plusieurs Droplets sont créées à la fois. 
Créer le Droplet.
Une barre de progression affiche la progression de la création du Droplet.

Paramètres du Droplet créé

Lorsque la configuration est terminée à 100%, l'adresse IP de votre Droplet sera affichée. 
Vous pouvez vous connecter.

Connexion au Droplet

Adresse ip du serveur Digital Ocean: 46.101.255.59
Si vous avez ajouté des clés SSH, vous pouvez utiliser SSH pour vous connecter au serveur et vous connecter en tant qu'utilisateur root.
Sinon, le mot de passe root sera envoyé à l'adresse e-mail de votre compte.
Se connecter sur le serveur distant.
ssh [email protected]
Valider avec Oui lorsque l'invite vous demande si vous souhaitez vous connecter à l'hôte.
Si vous utilisez des clés SSH, vous serez immédiatement connecté au serveur.
Si vous n'utilisez pas les clés SSH, un mot de passe vous sera demandé. Entrez le mot de passe root qui vous a été envoyé lorsque vous avez créé le serveur, puis appuyez sur ENTER.
Notez que le mot de passe ne sera pas visible à l'écran lorsque vous tapez pour des raisons de sécurité. 
Vous devriez maintenant être connecté à votre premier Droplet DigitalOcean.

Conclusion

Une fois que vous avez créé votre Droplet et que vous vous êtes connecté, vous pouvez commencer à le configurer.
Clé SSH avec un utilisateur sudoers.
Source du tutoriel pour la création d'un Droplet : https://www.digitalocean.com/community/tutorials/how-to-create-your-first-digitalocean-droplet

Configurations complémentaires pour Digital Océan

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_DebianDistroNginxWelcome&mkt_tok=eyJpIjoiTkdNMVptTTROakF6TmpjMyIsInQiOiJZeFlBSDc0TllWZnNmTDJMVnVPQzJzeWo2WERyRDBUcGpYUUtLMFNQU3hFNjVsYm13WUlsVFRXNitGSVZGUFh5S1h2clV2T2VzSFRtREFjVVZyVU9UUFNDWTNZQjVZb3RUSlNzTEM2OVY3clZYcFZySVVVTHhLWnZuandudjhyeSJ9
https://www.digitalocean.com/community/tutorials/7-security-measures-to-protect-your-servers?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_DebianDistroNginxWelcome&mkt_tok=eyJpIjoiTkdNMVptTTROakF6TmpjMyIsInQiOiJZeFlBSDc0TllWZnNmTDJMVnVPQzJzeWo2WERyRDBUcGpYUUtLMFNQU3hFNjVsYm13WUlsVFRXNitGSVZGUFh5S1h2clV2T2VzSFRtREFjVVZyVU9UUFNDWTNZQjVZb3RUSlNzTEM2OVY3clZYcFZySVVVTHhLWnZuandudjhyeSJ9
https://www.digitalocean.com/community/tutorials/how-to-choose-an-effective-backup-strategy-for-your-vps?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_DebianDistroNginxWelcome&mkt_tok=eyJpIjoiTkdNMVptTTROakF6TmpjMyIsInQiOiJZeFlBSDc0TllWZnNmTDJMVnVPQzJzeWo2WERyRDBUcGpYUUtLMFNQU3hFNjVsYm13WUlsVFRXNitGSVZGUFh5S1h2clV2T2VzSFRtREFjVVZyVU9UUFNDWTNZQjVZb3RUSlNzTEM2OVY3clZYcFZySVVVTHhLWnZuandudjhyeSJ9
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-debian-8?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_DebianDistroNginxWelcome&mkt_tok=eyJpIjoiTkdNMVptTTROakF6TmpjMyIsInQiOiJZeFlBSDc0TllWZnNmTDJMVnVPQzJzeWo2WERyRDBUcGpYUUtLMFNQU3hFNjVsYm13WUlsVFRXNitGSVZGUFh5S1h2clV2T2VzSFRtREFjVVZyVU9UUFNDWTNZQjVZb3RUSlNzTEM2OVY3clZYcFZySVVVTHhLWnZuandudjhyeSJ9
https://www.digitalocean.com/community/tutorials/how-to-setup-nginx-server-blocks-on-debian-7?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_DebianDistroNginxWelcome&mkt_tok=eyJpIjoiTkdNMVptTTROakF6TmpjMyIsInQiOiJZeFlBSDc0TllWZnNmTDJMVnVPQzJzeWo2WERyRDBUcGpYUUtLMFNQU3hFNjVsYm13WUlsVFRXNitGSVZGUFh5S1h2clV2T2VzSFRtREFjVVZyVU9UUFNDWTNZQjVZb3RUSlNzTEM2OVY3clZYcFZySVVVTHhLWnZuandudjhyeSJ9

Vérifier la connexion avec la clé SSH

Un Droplet a été créé sur DigitalOcéan pour suivre le tutoriel proposé par DemocracyOS pour son installation.
La Machine Virtuelle où DemocracyOS va s'exécuter avec un accès rootdoit pouvoir se connecter au Droplet avec une clé SSH.
Les configurations précédentes ont du nous permettre d'en arriver a une connexion réussie vers le serveur SSH distant avec l'utilisateur sudoers distant toto.
ssh [email protected] -i /home/user/.ssh/dossier/id_rsa
L'accès SSH depuis la machine virtuelle Debian Stretch et son utilisateur root vers le Droplet et son utilisateur sudoers est fonctionnel.

Reprendre sur la Machine Virtuelle

Todo.png

Situation actuelle

ansible all -m ping
[WARNING]: Could not match supplied host pattern, ignoring: all
[WARNING]: provided hosts list is empty, only localhost is available
[WARNING]: No hosts matched, nothing to do
How to : Comment configurer les fichiers de Ansible pour lancer la commande.
How to : Comment configurer les fichiers hosts, inventory, playbook.yml ...
Ok-ko.png Apprendre à utiliser Ansible : automatiser l'installation, le déploiement et la gestion de vos serveurs : https://www.developpez.net/forums/d1758024/systemes/linux/apprendre-utiliser-ansible-automatiser-l-installation-deploiement-gestion-vos-serveurs/
Ok-ko.png En revenir au Github : https://github.com/DemocracyOS/onpremises

Personnaliser la façon dont l'environnement va fonctionner

Todo.png
How to : https://github.com/matiasdecarli/democracyos_onpremises/issues/1 (?)

Créer un fichier d'inventaire et un fichier de configuration avec vos variables personnalisées

Source : http://docs.ansible.com/ansible/latest/intro_inventory.html

/etc/ansible/hosts

Le format de /etc/ansible/hosts est de type INI, l'une des valeurs par défaut d'Ansible, et ressemble à ceci :
mail.example.com

[serveurs web]
foo.example.com
bar.example.com

[dbservers]
one.example.com
two.example.com
three.example.com
Comment configurer ce fichier et les fichiers suivant pour une première utilisation de ansible ?

inventories

Todo.png

Les noms de fichiers doivent être les mêmes que votre environnement : inventories/staging and inventories/staging.yml // Voir inventories/example et inventories/example.yml
https://github.com/DemocracyOS/onpremises/blob/master/inventories/example
More info: http://docs.ansible.com/ansible/intro_inventory.html
[host]
# Here you have to put all the necessary data to connect to your server. 
localhost

[host:vars]
ENV=example

# (required) is the location of the configuration file
inventory_env=example
## inventories/example
---
-
 # Here you can override all the variables that are used on playbook.yml
 hostDest: /usr/src

 # Here you can put all the configuration variables for DemocracyOS
 # You can set any of the values listed here:
 #   http://docs.democracyos.org/configuration.html
 democracyos:
ORGANIZATION_NAME: 'DemocracyOS Example'
## inventories/example.yml
## Source : https://github.com/DemocracyOS/onpremises/blob/master/inventories/example.yml

playbook.yml

Lancer alors la commande qui va exécuter toutes les tâches définies sur playbook.yml
ansible-playbook playbook.yml -i inventories/<path to your inventory file>

Todo.png

This command is going to execute all the tasks defined at playbook.yml
https://github.com/DemocracyOS/onpremises/blob/master/playbook.yml
http://docs.ansible.com/ansible/latest/playbooks.html
https://docs.ansible.com/ansible/latest/playbooks_intro.html
Les trois fichiers inventory, playbook.yml, requirements.yml sont en exemple depuis le Github de DemocracyOS : https://github.com/matiasdecarli/democracyos_onpremises/tree/master/ansible
Github de DemocracyOS : https://github.com/DemocracyOS/onpremises

Utiliser l'image Docker de DemocracyOS

Installer Docker sur la machine virtuelle

Installer Docker avant de lancer les commandes suivantes depuis la machine virtuelle.

Installer MongoDB sur la machine virtuelle

Installer MongoDB.

Importer l'image de DemocracyOS

Ok.png Image de production fonctionnelle pour lancer DemocracyOS avec Docker : democracyos/democracyos : https://hub.docker.com/r/democracyos/democracyos/ et https://github.com/DemocracyOS/democracyos
# Deploy a new Docker image
docker pull democracyos/democracyos:latest && docker-compose -f /usr/src/docker-compose.yml restart -d
# J'ai une erreur à cause du fichier docker-compose.yml inexistant.
# docker-compose.yml introuvable.
Comment créer et utiliser docker-compose.
Installer le paquet docker-compose
Orienter mes recherches pour utiliser deux images de Docker en même temps, MongoDB et Democracyos.
Regarder alors docker-compose.yml et son utilisation avec docker-compose.
Un modèle ? : https://github.com/DemocracyOS/onpremises/blob/master/templates/docker-compose.j2

Todo.png

# Par défaut, je tente d'utiliser la commande suivante mais qui va me renvoyer une erreur MongoDB n'est pas démarré. (Voir l'erreur sur la page Docker.)
docker pull democracyos/democracyos
# See the logs
docker-compose -f /usr/src/docker-compose.yml logs --follow
# View all the services running
docker-compose -f /usr/src/docker-compose.yml ps
# Connect to the running MongoDb console
docker exec -it src_mongo_1 mongo democracyos-staging
# Connect to the image running DemocracyOS
docker exec -it src_app_1 bash
# Scale the number of DemocracyOS instances running
docker-compose -f /usr/src/docker-compose.yml scale app=3

MongoDB Backups

If you're running on staging or production environment, everyday at 23:59 a dump of the entire database will be saved to /usr/src/backups. You can check the file templates/backup.js to see what it does.

DemocracyOS devient Democracy Earth

Democracy Earth.

Bibliographie

Ok.png Qui utilise DemocracyOS : http://democracyos.eu/projets/
Ok.png Exemple de plateforme utilisant DemocracyOS à Mexico : https://www.codeandomexico.org
Ok.png Interview de Pia Mancini sur DemocracyOS : https://opensource.com/government/14/8/interview-pia-mancini-democracyos-part-one
Ok.png Ansible : https://fr.wikipedia.org/wiki/Ansible
Ok-ko.png Installation en français : http://democracyos.eu/docs-fr/doc/2016/09/22/installation.html#installation

Ok-ko.png Dockerfile democracyos : https://hub.docker.com/r/ghostbar/democracy-os/~/dockerfile/
Ok-ko.png Dockerfile democracyos : https://gist.github.com/Schniz/dc208348cf30d6c4bdfc04e74e492de8
Ok-ko.png Developpement Democracyos : http://docs.democracyos.org/develop/
Ok-ko.png https://utux.fr/index.php?article100/configuration-et-deploiement-avec-ansible
Ok-ko.png Paresseux mais pragmatique : http://sametmax.com/introduction-a-ansible-loutil-du-sysadmin-paresseux-mais-pragmatique/
Ok-ko.png Installer et tester Ansible sur Debian : https://infranoobs.blogspot.fr/2016/08/installer-ansible-20-sous-debian-8-how.html
Ok-ko.png Installer Ansible sur Ubuntu : https://www.cyberciti.biz/faq/how-to-install-and-configure-latest-version-of-ansible-on-ubuntu-linux/
Ok-ko.png Lire : http://docs.ansible.com/ansible/latest/galaxy.html#the-website
Ok-ko.png Tutoriel complémentaire pour installer ansible : https://www.abyssproject.net/2016/08/installation-de-ansible-raspbian-debian/
Ok-ko.png Linux Tutorial install Ansible configuration management and it automation tool : https://www.cyberciti.biz/python-tutorials/linux-tutorial-install-ansible-configuration-management-and-it-automation-tool/
Ok-ko.png Formation Ansible en utilisant Docker pour devenir DevOps : http://www.it-wars.com/posts/dev/formation-ansible-docker-devops/
Ok-ko.png https://github.com/DemocracyOS/extension-example/blob/master/README.md
Ok-ko.png https://coderwall.com/p/juc_mw/how-to-setup-a-digital-ocean-droplet-with-ansible
Ok-ko.png http://linuxfr.org/users/skhaen/journaux/deploiement-et-automatisation-avec-ansible-partie-1
Ok-ko.png Source : http://docs.ansible.com/ansible/latest/galaxy.html
Ok-ko.png Source : http://docs.ansible.com/ansible/latest/playbooks.html
Ok-ko.png Source : http://docs.ansible.com/ansible/latest/playbooks_reuse.html
Ok-ko.png http://democracyos.eu/docs-fr/doc/2016/09/22/configuration.html

NAVIGATION

COMPRENDRE LA BLOCKCHAIN PAR LA PRATIQUE

Obtenir gratuitement de la cryptomonnaie sur internet : https://www.visionduweb.eu/forum/bitcoin/1597-gagner-des-bitcoins-miner-des-bitcoins

PARTICIPER ET PARTAGER

Vous êtes sur le HackerSpace de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
Pourquoi utiliser GNU/Linux ? Y'a moins bien, mais, c'est beaucoup plus cher.
GNU/Linux, hackerspace, opensource, logiciels libres et transition écologique.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Les informations présentes sur cette page sont issues d'une recherche personnelle.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Vous pouvez partager les articles du wiki avec l'ensemble de la communauté des internautes.
Les recherches sur la sécurité servent à administrer et protéger votre système informatique.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

SOUTENIR VISIONDUWEB

Soutenir Vision du web avec des Bitcoins : 33ZsupGQr1rUmwj62HadcZ55hsGJajD9wN
Soutenir Vision du web avec des Bitcoins Cash : 15q5xAVFGpMbqgKsr8uhXymTv7kLfke7hq
Soutenir Vision du web avec des Bitcoins Gold : GNcVseSdiEGRzKYwZWeCbGGg1sZ6Nax172
Soutenir Vision du web avec des Bitcore (BTX) : 1Ks9FDF4FVauAHBCpBFKySiSmD8LaQhqDH
Soutenir Vision du web avec des Blackcoins : BKYBEhQGm9ExrYoWzbvmHA491sK2ArxFM6
Soutenir Vision du web avec des Bytecoins : 241LTEY5L3CSTN2afYf97obxGp4ahUYnq5jDwx5b15NQDothce8fpUeKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2Pe9w6AY
Soutenir Vision du web avec des Clams : xMF9u1evuiN2zzEjg2KhgeYPcCLU84Ki5T
Soutenir Vision du web avec des Dash : Xd4vJFnWy27be8cLGSiXVYzP6nKFbdHATU
Soutenir Vision du web avec des Monero : 469EK3yr8JbNe3Gf1rXHD81zcHT7o1hTsDxqvWtxunnaTDLVNiXQ2NyWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm413rpYt
Soutenir Vision du web avec des Dogecoins : A64jhqCgsUyrUCPte6fV3BcG2Y7daH13Ym
Soutenir Vision du web avec des Ethereum : 0x0E4D6B7A1F88A56A1A66bf408c72FAE3d104D632
Soutenir Vision du web avec des Ethereum Classique : 0x633d83a4ab31e63d76d01edb660ecca4498ef8fa
Soutenir Vision du web avec des Litecoins : 3LKigW6TCS5MvXrZFGh8VMEtZf6MtE86iz
Soutenir Vision du web avec des Potcoins : PUYvjeJ3n2frypgD5yd95yNnwoztnZL5P3
Soutenir Vision du web avec des Solarcoins : 8aYbMcAL68U8f3c3o5pEKUKeWxx48gU1eq
Soutenir Vision du web avec des Zcash : t1Tkiv7nTt9Gwwui9ifsBdp37dTnRG7oYHp