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.068851051984958 Monero.

Installer DemocracyOS : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
m (Solucracy)
m (Essai fonctionnel)
(6 révisions intermédiaires par le même utilisateur non affichées)
Ligne 344 : Ligne 344 :
 
  127.0.0.1      localhost.localdomain localhost HOSTNAME
 
  127.0.0.1      localhost.localdomain localhost HOSTNAME
 
  (Sans certitude, pour cette ligne, ni, pour le HOSTNAME à identifier.)
 
  (Sans certitude, pour cette ligne, ni, pour le HOSTNAME à identifier.)
 +
 +
==Essai fonctionnel==
 +
Ici ce n'est pas un déploiement avec Heroku.
 +
 +
Via la documentation :
 +
https://docs.democracyos.org/install.html
 +
 +
http://ec2-18-224-23-3.us-east-2.compute.amazonaws.com:3000/
 +
@ suivre pour le tutoriel
 +
 +
C'est SendGrid qui envoi les mails
 +
Pas de ssl mais je suis en mode dev ce qui explique peut etre que j'ai pas d'alrte
 +
 +
Pour les mails voici la config :
 +
"mailer": { "name": "The DemocracyOS Team", "email": "[email protected]", "service": "SendGrid", "auth": { "user": "pat", "pass": "xxxxxxxxxxxxxxxxx" }
 +
 +
J'ai fait une install avec git clone + make run hein....
 +
Pas de docker dans ce que j'ai fait
 +
Apres, on peut se servir de mon instance si tu veux
 +
Tu fais pointer ton ndd dessus et roule....
 +
Je viens de te voir passer avec [email protected]
 +
Tu vas rien pouvoir faire pour le moment
 +
Il faut que je te passe admin et que je redémarre le serveur
 +
 +
Dans le champ service Sparkpost fonctionne aussi.
 +
 +
Ajouter l'administrateur :
 +
Yes, c'est ici : https://docs.democracyos.org/configuration.html
 +
Voir aussi : setup and access the administration module : https://github.com/DemocracyOS/democracyos/wiki/Admin-module
 +
staff env: STAFF default: [] Users with emails listed here will have access to /admin, and will be able to edit Topics, Tags, Whitelist users, etc…
 +
 +
Je me souviens plus sur docker, mais, par defaut, le premier utilisateur devrait etre admin non ?
 +
Faut le rajouter a la main.
 +
 +
moi je fait "make run"
 +
mais toi tu dois peut etre relancer l'instance docker...
 +
Ah ben non j'ai l'impression que tu te log dans l'instance docker et "make run" aussi
 +
 +
==Tutoriel==
 +
.
  
 
=DemocracyOS devient Democracy Earth=
 
=DemocracyOS devient Democracy Earth=

Version du 23 septembre 2018 à 00:33

Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
 
Consulter le contenu en étant déconnecté du réseau : Exporter le sommaire de cette page vers un document PDF

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.

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.

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

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
Se connecter au serveur distant. Entrer dans l'image de Docker de DemocracyOS pour configurer DemocracyOS.
La commande ps -a permet d'identifier l'identifiant du conteneur Docker de 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.
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
Note : Résolvez en utilisant un service SMTP externe, en mettant mailer à {} et en ajoutant des propriétés dans nodemailer seulement.
Il faudrait donc fermer les options de mailer et tout mettre dans nodemailer. A tester !
 "notifications": {
   "url": "",
   "token": "",
   "mailer": {
     "name": "The DemocracyOS Team",
     "email": "[email protected]",
     "service": "Yahoo",
     "auth": {
       "user": "[email protected]",
       "pass": "le_mot_de_passe"
     }
   },
   "nodemailer": {"port":443,"secure":true}
Faut t'il redémarrer un service à ce moment la pour appliquer la nouvelle configuration ?
Pour les mails, il faut peut être utiliser notifier-server.
Todo.png
Le message est dit envoyé. Rien n'arrive. Comment consulter les messages envoyés par DemocracyOS ? Ou sont les logs ?
- J'aimerais voir à retrouver le premier message qui concerne surement le compte admin.
- J'aimerais aussi retrouver ce deuxième message envoyé, toujours sans succès pour la réception.
Comment activer un compte manuellement ?
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.)

Essai fonctionnel

Ici ce n'est pas un déploiement avec Heroku.
Via la documentation :
https://docs.democracyos.org/install.html
http://ec2-18-224-23-3.us-east-2.compute.amazonaws.com:3000/
@ suivre pour le tutoriel
C'est SendGrid qui envoi les mails
Pas de ssl mais je suis en mode dev ce qui explique peut etre que j'ai pas d'alrte
Pour les mails voici la config :
"mailer": { "name": "The DemocracyOS Team", "email": "[email protected]", "service": "SendGrid", "auth": { "user": "pat", "pass": "xxxxxxxxxxxxxxxxx" }
J'ai fait une install avec git clone + make run hein....
Pas de docker dans ce que j'ai fait
Apres, on peut se servir de mon instance si tu veux
Tu fais pointer ton ndd dessus et roule....
Je viens de te voir passer avec [email protected]
Tu vas rien pouvoir faire pour le moment
Il faut que je te passe admin et que je redémarre le serveur
Dans le champ service Sparkpost fonctionne aussi.
Ajouter l'administrateur :
Yes, c'est ici : https://docs.democracyos.org/configuration.html
Voir aussi : setup and access the administration module : https://github.com/DemocracyOS/democracyos/wiki/Admin-module
staff env: STAFF default: [] Users with emails listed here will have access to /admin, and will be able to edit Topics, Tags, Whitelist users, etc…
Je me souviens plus sur docker, mais, par defaut, le premier utilisateur devrait etre admin non ?
Faut le rajouter a la main.

moi je fait "make run"
mais toi tu dois peut etre relancer l'instance docker...
Ah ben non j'ai l'impression que tu te log dans l'instance docker et "make run" aussi

Tutoriel

.

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

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

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

Autres outils de démocratie participative

Agorakit

.

Bitnation Pangea

https://bitnation.co
https://tse.bitnation.co

Communecter

.

Consul project

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

Decidim

Site officiel : https://decidim.org
Github : https://github.com/decidim/decidim
Installer Decidim : https://github.com/Platoniq/decidim-install/blob/master/decidim-bionic.md
Decidim, un projet technopolitique : https://medium.com/open-source-politics/decidim-un-projet-technopolitique-f23290d84a18

Demodyne

.

Le choix commun

Et si on votait autrement ?
Le Choix Commun, c’est une solution d’aide à la décision collective basée sur le jugement majoritaire, un mode de scrutin proposé par deux chercheurs français, qui sonde précisément et fidèlement l’opinion de chaque participant pour un résultat réellement démocratique.
Source : https://lechoixcommun.fr

Makevotesmatter

Site officiel : https://www.makevotesmatter.org.uk

Open Mairie

Outil libre de gestion municipale, pas encore participatif, mais, ça pourrait le devenir.

Solucracy

Une carte collaborative de priorisation et de résolution de problèmes.
Nous avons tous les mêmes problèmes, trouvons ensemble les solutions.
Site officiel : http://solucracy.com

Propositions d'outils numériques crée par Nuit Debout

Source : https://wiki.nuitdebout.fr/wiki/Outils/Numerique/Liste

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki 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.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
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.
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.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.