Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMarie-Anne Cormier Modifié depuis plus de 8 années
1
WordPress et Etherpad avec BlueMix et Docker
2
But: réussir à faire fonctionner ces deux services très connus et utilisés dans bluemix, en se servant de docker Sur bluemix, on commande un conteneur (ils sont encore en beta, et réservés pour l’instant à des tests). On se connecte avec putty depuis windows, en utilisant des clés RSA. On est alors connecté en root, avec un accès à internet, et on est prêts à installer ce qu’il faut
3
WordPress Un CMS (gestionnaire de blog ou autre) très populaire, et simple d’utilisation. On installera pour cela Apache(serveur web), MySQL(base de données), php(langage de script) et finalement Wordpress. On parle de « stack » ou couche.
4
Installation d’apache Conteneur basé sur ubuntu 14.04. On lance les commandes Apt-get install apache2 && service apache2 start
5
Installation de MySQL apt-get install mysql-server php5-mysql service mysql start mysql_install_db mysql_secure_installation
6
Installation de php (version 5) apt-get install php5 libapache2-mod-php5 php5-mycrypt php5-gd libssh2-php nano /etc/apache2/mods-enabled/dir.conf On inverse index.php et index.html
7
Création de la base de données mysql –u root –p CREATE DATABASE wordpress; CREATE user wordpress_utilisateur@localhost IDENTIFIED BY ‘motdepasse’; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress_utilisateur@localhost; FLUSH PRIVILEGES; exit
8
Téléchargement de wordpress cd ~ wget http://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz
9
Configuration de wordpress cd./wordpress cp wp-onfig-sample.php wp-config.php nano wp-config.php define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress_utilisateur'); define('DB_PASSWORD', ‘motdepasse');
10
Linking apache and wordpress rsync -avP ~/wordpress/ /var/www/html/
11
Premier lancement On se rend sur 129.41.227.85 (ou l’adresse donnée par bluemix)
12
Etherpad Un outil d’édition collaborative en ligne (du type « Google Doc ») On utilise Etherpad lite, fonctionnant avec Node JS, et isolé par nginx en tant que proxy inverse.
13
Installation de node.js On peut commander un conteneur avec nodejs préinstallé, mais on peut aussi vouloir l’installer soi-même (versions incompatible, sécurité des installations…). Ici, je l’ai compilé depuis le site de node js Wget http://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gzhttp://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz Tar xzvf node-v0.12.4.tar.gz./configure Make Make install On vérifie avec node –v que la bonne version (0.12) est installée
14
Installation de etherpad lite Mkdir dossier_etherpad Cd dossier_etherpad git clone https://github.com/ether/etherpad-lite.githttps://github.com/ether/etherpad-lite.git./bin/installDep.sh Si les dépendances ne sont pas satisfaites, il y a une erreur : il faut procéder à des mises à jour. On édite l’adresse : nano ~/dossier_etherpad/etherpad- lite/settings.json pour remplacer 0.0.0.0 par 127.0.0.1
15
Lancement dans un screen Lorsqu’Etherpad se lance, il est en « plein écrané dans la console, si on veut faire autre choe pendant son fonctionnement on utilise un « screen » S’il n’est pas déjà installé : apt-get install screen Puis : screen ~/dossier_etherpad/etherpad-lite/bin/run.sh On revient au terminal principal par le raccourci Ctrl+a suivi de d
16
Utilité de nginx En faisant wget 127.0.0.1:9001, on vérifie le bon fonctionnement d’Etherpad (on peut d’ailleurs afficher le fichier index.html avec head index.html) On veut afficher l’etherpad vers l’extérieur, on utilisera pour cela un proxy
17
Installation de nginx On l’installe avec apt-get install -t wheezy-backports nginx On modifie /etc/nginx/sites-available/etherpad (cela crée le fichier) On copie la configuration (slide suivante) Puis, on recharge sa configuration et on (re)démarre le service Service nginx reload && service nginx (re)start
18
server { listen 80; // le port web par défaut server_129.41.238.118; //à remplcer par l’adresse IP de VOTRE conteneur access_log /var/log/nginx/etherpad.access.log; error_log /var/log/nginx/etherpad.error.log; location / { proxy_pass http://127.0.0.1:9001; //écoute etherpadhttp://127.0.0.1:9001 proxy_set_header Host $host; proxy_buffering off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } map $http_upgrade $connection_upgrade { default upgrade; '' close; }
19
On devrait ensuite, depuis le navigateur, accéder à etherpad, et créer une feuille de travail. En cas de lauvaise configuration du serveur, on obtient une erreur 502:bad gateway.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.