Procédure d'installation de ce wiki
- Installation par le CI d'un serveur virtuel Ubuntu
- mise à jour, et installation de clés SSH
- Installation du serveur :
- LAMP : sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
- mot de passe superutilisateur root mysql : mdp001
- ip a (obtention de l'adresse IP) puis, sur un autre PC sur le réseau http://IPaddress/ → It works !
- si une entrée DNS est définie, elle doit également fonctionner
- sudo nano /var/www/phpinfo.php → ajouter <?phpinfo();?> → test sur un autre PC sur le réseau : http://IPaddress/phpinfo.php (on a i.e. l'information suivante : User/Group www-data(33)/33)
- ajouter le compte d'administration du serveur au groupe www-data : sudo usermod -a -G www-data useradmin
- sudo -i mysql_secure_installation → sécurisation minimale https://www.linode.com/docs/databases/mysql/using-mysql-relational-databases-on-ubuntu-14-04-lts-trusty-tahr
- Gestion via interface web des base de données : sudo apt-get install phpmyadmin (choisir serveur apache2) — user : phpmyadmin & mot de passe de connexion : mdp002
- si erreur 404 → sudo service apache2 restart → si encore : https://help.ubuntu.com/community/ApacheMySQLPHP#Troubleshooting_Phpmyadmin_.26_mysql-workbench, ajouter Include /etc/phpmyadmin/apache.conf à la fin du fichier de configuration par sudo nano /etc/apache2/apache2.conf et penser à faire un sudo service apache2 restart
- Installation de Dokuwiki https://www.dokuwiki.org/start?id=fr:dokuwiki
- Installation d'un dokuwiki “neuf”, ou migration/upgrade de Dokuwiki (https://www.dokuwiki.org/install:upgrade) :
- cd /var/www/html puis sudo mkdir wiki et cd wiki pour se retrouver dans /var/www/html/wiki
- sudo tar -xzvf dokuwiki-stable.tgz –strip-components=1
- sudo rm dokuwiki-stable.tgz
- owner & permissions https://www.dokuwiki.org/install:permissions#unix
- sudo chown -R www-data:www-data /var/www/wiki
- cd /var/www/wiki
- fichiers : sudo find . ! -type d -exec chmod 660 {} \;
- répertoires : sudo find . -type d -exec chmod 770 {} \;
- en cas de migration, effacement de fichiers obsolètes : sudo grep -Ev '^($|#)' data/deleted.files | xargs -n 1 rm -vf
- à partir d'un autre PC : installation http://IPaddress/wiki/install.php ou sité migré : http://IPaddress/wiki puis mettre à jour les extensions via la page d'administration
- procédure de backup de dokuwiki via cron sur un autre ordinateur (cf un administrateur système)
- réécriture (URL (url joli) : https://www.dokuwiki.org/fr:rewrite#option_1serveur_web
- sudo a2enmod rewrite
- cd /var/www/html/wiki
- sudo mv .htaccess .htaccess.old
- sudo cp .htaccess.dist .htaccess
- sudo nano .htaccess (édition suivant les recommandations avec décommentaires & RewriteBase /wiki)
- fichier de configuration d'Apache : pas de changement nécessaire (fait via sites-available ??)
- administration du wiki : notification activée avec subscribe_time = 24*60*60 (1 jour)
- plugin LaTeX https://www.dokuwiki.org/plugin:latex
- ssh sur le système (+ mise à jour & reboot)
- sudo apt-get install texlive-latex-base imagemagick ghostscript
- dokuwi administration “gestion des extensions” : copie de l'URL http://github.com/marklundeberg/dokuwiki-plugin-latex/tarball/master
- configuration → config#pluginlatexplugin_settings_name
- plugin»latex»convert_options initialement à '-density 120 -trim -transparent “#FFFFFF”', test de '-density 180 -trim -transparent “#FFFFFF”'
- plugin csv : https://www.dokuwiki.org/plugin:csv (modification des types mime (autoriser csv) : documentation : https://www.dokuwiki.org/mime)
- plugin blockquote : https://www.dokuwiki.org/plugin:blockquote
- plugin upgrade https://www.dokuwiki.org/plugin:upgrade
- frame
- reveal.js (modifier dokuwiki/lib/plugin/include/syntax/wrap.php)
- bookcreator https://www.dokuwiki.org/plugin:bookcreator
- dw2pdf https://www.dokuwiki.org/plugin:dw2pdf (nécessite plus de 100 Mo disque)
- openlayersmap → erreur /var/log/apache2/error.log : include_once(/var/www/html/wiki/lib/plugins/openlayersmap/../geophp/geoPHP/geoPHP.inc): failed to open stream: No such file or directory in /var/www/html/wiki/lib/plugins/openlayersmap/StaticMap.php → il est nécessaire d'installer aussi le plugin geophp ! https://www.dokuwiki.org/plugin:geophp
- dataplot (+ cairo et gnuplot sur le système)
- outil d'exécution de code via js et html avec gestion de la sécurité : https://github.com/datacamp/datacamp-light, utilisé par http://www.learnpython.org/ → inclusion de la déclaration du fichier js via https://www.dokuwiki.org/plugin:inlinejs ? + inclusion de code html autorisée dans la configuration et gestion de la sécurité via https://www.dokuwiki.org/plugin:htmlokay pour limiter la possibilité (namespaces et users)