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.049432708434974 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

Installer DemocracyOS sur GNU/Linux

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

Configurer DemocracyOS

Différentes configurations sont nécessaires. Le fichier de configuration par défaut est localisé dans config/defaults.json
Ok-ko.png Configuration officielle : http://docs.democracyos.org/configuration.html

Installation officielle 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 Installation officielle : http://docs.democracyos.org/install.html
Ok-ko.png Installation officielle : http://democracyos.eu/docs-fr/doc/2016/09/22/installation.html
Todo.png

Installer DemocracyOS avec OnPremises

Mes essais avec OnPremises sont restés vains pour le moment.
Cette installation, avec OnPremises, ne fonctionne pas.
Installer DemocracyOS avec 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.

Installer DemocracyOS avec Docker

Dans les premiers essais pour installer DemocracyOS avec Ansible, je n'ai pas réussi à configurer Ansible et à utiliser DemocracyOS.
La configuration de certains fichiers reste complexe, pour un non initié à Ansible.

Charger les images Docker nécessaires

docker pull mongo:3.2
docker pull democracyos/democracyos

Créer une instance MongoDB

docker run --name mongo -d mongo:3.2

Créer un volume pour une instance de DemocracyOS

docker volume create democracyos1

Créer une instance de DemocracyOS liée à une instance de MongoDB et indiquer le répertoire de configuration de DemocracyOS

docker run -it --link mongo:mongo -e STAFF="[email protected]" --name democracyos1 -p 3000:3000 -v democracyos1:/usr/src/config -d democracyos/democracyos

Remplacer localhost par mongo dans la chaîne de connexion

sudo sed -i -e 's|localhost|mongo|' $(docker inspect democracyos1|grep Source| awk -F '"' '{print $4}')/defaults.json

Démarrer l'instance de DemocracyOS

docker restart democracyos1

Vérifier si mongo et DemocracyOS sont démarrés

docker ps

Accéder à DemocracyOS

http://localhost:3000/signin
L'accès a DemocracyOS est maintenant possible depuis le navigateur.
Une alerte en bas de l'écran informe que la connexion du site n'est pas sécurisée.
Docker-democracyos-mongodb.png

Comment enlever l'affichage de sécurité

Le lien pour accéder au serveur distant est le suivant : http://139.99.173.195:3000
SSL n'est pas en place et de ce fait un message d'alerte est affiché en rouge.
Faut t'il installer Let's Encrypt ? Utiliser certbot ?
Docker serrait à utiliser pour les déploiements de production avec haproxy qui permet de crypter les conteneurs.
De plus, le mail ne sort pas avec cette configuration par défaut pour les deux images Docker, MongoDB et DemocracyOS.
Faut t'il installer un serveur de mail ?
Je cherche également à savoir qui est l'administrateur de l'interface de DemocracyOS dans ce contexte ? (Images Docker.)

Le fichier de configuration de DemocracyOS

Une fois connecté au serveur distant, entrer dans l'image de Docker de DemocracyOS pour configurer DemocracyOS.
docker exec -ti <nom ou ID du container> /bin/bash
# Mise à jour.
apt update
ap upgrade
# Consulter la configuration
/usr/src
cat config/defaults.json
{
 "locale": "en",
 "protocol": "http",
 "warnHTTP": true,
 "host": "localhost",
 "publicPort": 3000,
 "mongoUrl": "mongodb://localhost/DemocracyOS-dev",
 "mongoUsersUrl": "",
 "jwtSecret": "Generate a secret token and paste it here.",
 "corsDomains": [],
 "signinUrl": "",
 "signupUrl": "",
 "settingsUrl": "",
 "staff": [],
 "allowEmailAliases": true,
 "facebookSignin": false,
 "publicEmails": false,
 "moderatorEnabled": false,
 "checkNodeVersion": true,
 "auth": {
   "basic": {
     "username": "",
     "password": ""
   },
   "facebook": {
     "clientID": "",
     "clientSecret": "",
     "permissions": [ "email" ]
   }
 },
 "https": {
   "serverKey": "server.key",
   "serverCert": "server.crt",
   "port": 443,
   "redirect": "normal"
 },
 "certbot": {
   "key": "",
   "token": ""
 },
 "notifications": {
   "url": "",
   "token": "",
   "mailer": {
     "name": "The DemocracyOS Team",
     "email": "[email protected]",
     "service": "",
     "auth": {
       "user": "",
       "pass": ""
     }
   },
   "nodemailer": {}
 },
 "slack": {
   "apiErrorWebhookUri": ""
 },
 "recaptchaSite": "",
 "recaptchaSecret": "",
 "blackListEmails": [],
 "client": [
   "protocol",
   "host",
   "publicPort",
   "env",
   "locale",
   "logo",
   "logoMobile",
   "favicon",
   "organizationName",
   "organizationUrl",
   "learnMoreUrl",
   "googleAnalyticsTrackingId",
   "frequentlyAskedQuestions",
   "termsOfService",
   "moderatorEnabled",
   "privacyPolicy",
   "glossary",
   "signinUrl",
   "signupUrl",
   "settingsUrl",
   "homeLink",
   "headerContrast",
   "headerBackgroundColor",
   "headerFontColor",
   "facebookSignin",
   "visibility",
   "usersWhitelist",
   "multiForum",
   "restrictForumCreation",
   "tweetText",
   "segmentKey",
   "spamLimit",
   "availableLocales",
   "warnHTTP",
   "recaptchaSite"
 ],
 "socialshare": {
   "siteName": "DemocracyOS",
   "siteDescription": "DemocracyOS voting system",
   "image": "https://2.gravatar.com/avatar/a8b9176bd0d042db078bf38500727671?d=https%3A%2F%2Fidenticons.github.com%2F14bae9f2564556f8eb23cc263a779f59.png&s=400",
   "domain": "democracyos.org",
   "twitter": {
     "username": "@democracyos"
   }
 },
 "logo": "/lib/boot/logo.png",
 "logoMobile": "/lib/boot/logo-mobile.png",
 "favicon": "/lib/boot/favicon.ico",
 "organizationName": "DemocracyOS on GitHub",
 "organizationEmail": "[email protected]",
 "organizationUrl": "https://github.com/DemocracyOS/app",
 "learnMoreUrl": "",
 "googleAnalyticsTrackingId": "",
 "spamLimit": 5,
 "frequentlyAskedQuestions": false,
 "termsOfService": false,
 "privacyPolicy": false,
 "glossary": false,
 "homeLink": "/",
 "headerBackgroundColor": "#64476e",
 "headerFontColor": "#fff",
 "headerContrast": false,
 "googleAPIKey": "",
 "visibility": "visible",
 "usersWhitelist": false,
 "multiForum": false,
 "restrictForumCreation": false,
 "defaultForum": "",
 "tweetText": "",
 "forceSafeImageURLs": true,
 "segmentKey": "",
 "availableLocales": [
   "ca",
   "de",
   "en",
   "es",
   "fi",
   "fr",
   "gl",
   "hu",
   "it",
   "nl",
   "pl",
   "pt",
   "ro",
   "ru",
   "sq",
   "sv",
   "uk",
   "zh_TW"
 ],
 "enforceLocale": false
}

Modifier la configuration

# Installation de l'éditeur de texte pour éditer la configuration.
apt install nano
(En fait, pico semble déjà être installé.)
# Editer la configuration
/usr/src
nano config/defaults.json

Passer en HTTPS

Supprimer l'avertissement en ajoutant le protocole de configuration https ou en tant que var var PROTOCOL = https
Dans le fichier de configuration, modifier http par https.
"protocol": "https",
Dans le futur, DemocracyOS va utiliser les en-têtes HSTS pour ne plus avoir cet avertissement.
L'alerte https est toujours affichée, malgré ce changement de configuration.
Ok-ko.png Il faut maintenant configurer le https en suivant la documentation suivante : http://docs.democracyos.org/configuration.html#ssl
Ok-ko.png Vous pouvez ajouter SSL avec un proxy inverse et Lets Encrypt, mais comment mettre en œuvre ce n'est pas vraiment une préoccupation de DemocracyOS : http://docs.democracyos.org/configuration.html#-protocol-
Ko.png Source complémentaire à lire : https://hub.docker.com/r/democracyos/democracyos/
Ok-ko.png Issue au sujet du SSL sur Github : https://github.com/DemocracyOS/democracyos/issues/1478
Ok-ko.png Issue au sujet du SSL sur Github : https://github.com/DemocracyOS/democracyos/issues/1532
Todo.png

Régler le problème d'envoi de mail

En front end, après la tentative de création de profil, un message est affiché disant de confirmer son compte avec le mail envoyé sur l'adresse mail du compte utilisateur a créer.
Courriel envoyé
Le courriel de validation a été renvoyé
Merci d'ouvrir le courriel que nous vous avons envoyé (n'oubliez-pas de regarder aussi dans les courriels indésirables) et de cliquer sur le lien à l'intérieur.
Aucun mail n'est réceptionné.
Je ne trouve pas de correspondance pour les logs d'envoi de mail qui auraient pu avoir lieu : /var/log/mail
Le mail ne semble pas du tout avoir été envoyé.
Je retest l'envoie d'un mail avec le lien : http://139.99.173.195:3000/signup/resend-validation-email sans succès.
Note :
Résolvez en utilisant un service SMTP externe, en mettant mailer à {} et en ajoutant des propriétés dans nodemailer seulement.
Non spécifié dans la documentation. En passant, j'ai dû mettre en place de nombreuses versions de MongoDb et la dernière version était 3.4.
Ok-ko.png Issue au sujet de l'envoi de mail sur Github : https://github.com/DemocracyOS/democracyos/issues/1471
Todo.png

Réponse du support

Source : https://github.com/DemocracyOS/democracyos/issues/1478#issuecomment-383156357
Todo.png

Noter la configuration du fichier hosts par défaut

cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.17.0.2	mongo 96264c13c9b2
172.17.0.3	c8b8d7da6cd3
Note facultative - test
Eventuellement, changer la ligne
127.0.0.1	localhost
par
127.0.0.1       localhost.localdomain localhost HOSTNAME
(Sans certitude, pour cette ligne, ni, pour le HOSTNAME à identifier.)

DemocracyOS devient Democracy Earth

Democracy Earth.

Définition

DémocracyEarth a été initié par deux des fondateurs de DemocracyOS qui se concentrent sur la partie technologique du processus décisionnel et les cas d'utilisations possibles de blockchain dans ces processus.
DemocracyEarth se concentre sur l'application révolutionnaire de la blockchain dans la gouvernance, qui pourrait conduire à de nouveaux processus participatifs.
DemocracyOS est orienté processus participatifs à l'aide d'une application web.
L'objectif est d'améliorer les processus de participation civique au gouvernement, localement.
Site officiel : https://www.democracy.earth

Notes

Pour chacune de mes machines, utiliser une adresse IP différente, ainsi chaque machine sera vue de façon unique qu'elle soit réelle ou virtuelle.

Bibliographie

DemocracyOS

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 Une consultation au service d’une société numérique innovante et inclusive : http://www.ding85.com/alliance_leveling_guide/images/64b.jpg

Decidim

Site officiel : https://decidim.org
Github : https://github.com/decidim/decidim
Decidim, un projet technopolitique : https://medium.com/open-source-politics/decidim-un-projet-technopolitique-f23290d84a18

Consul project

Site officiel : http://consulproject.org/en/
Source : https://ogptoolbox.org/fr/tools/4318

Autres ressources complémentaires

Ok-ko.png Installation en français : http://democracyos.eu/docs-fr/doc/2016/09/22/installation.html#installation
Ok-ko.png Configuration et déploiement avec Ansible : https://utux.fr/index.php?article100/configuration-et-deploiement-avec-ansible
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