« Serveur internet sous Debian » : différence entre les versions

Aller à la navigation Aller à la recherche
 
(12 versions intermédiaires par le même utilisateur non affichées)
Ligne 113 : Ligne 113 :


== MediaWiki ==
== MediaWiki ==
=== Prérequis ===
* télécharger MediaWiki : https://www.mediawiki.org/wiki/MediaWiki
* télécharger l'extension skin Vector : https://www.mediawiki.org/wiki/Skin:Vector
* télécharger l'extension skin WikiEditor :https://www.mediawiki.org/wiki/Extension:WikiEditor
* télécharger l'extension skin VisualEditor : https://www.mediawiki.org/wiki/Extension:VisualEditor
** https://www.mediawiki.org/wiki/VisualEditor : aide
=== Autre ===
Important : à chaque installation d'extension, effectuer une mise à jour de la base de données :
Important : à chaque installation d'extension, effectuer une mise à jour de la base de données :
* <code>php maintenance/update.php</code>
* <code>php maintenance/update.php</code>
Ligne 141 : Ligne 150 :


=== VisualEditor ===
=== VisualEditor ===
Quelques liens pour le paramétrage de Visual Editor
* https://www.mediawiki.org/wiki/Extension:VisualEditor
* https://www.mediawiki.org/wiki/Extension:VisualEditor
* https://www.mediawiki.org/wiki/Thread:Extension_talk:VisualEditor/Installing_VisualEditor_on_MediaWiki_1.25.1_on_Debian_7
* https://www.mediawiki.org/wiki/Thread:Extension_talk:VisualEditor/Installing_VisualEditor_on_MediaWiki_1.25.1_on_Debian_7
Ligne 146 : Ligne 156 :
* http://edutechwiki.unige.ch/en/VisualEditor méthode pour Ubuntu
* http://edutechwiki.unige.ch/en/VisualEditor méthode pour Ubuntu
* https://www.youtube.com/watch?v=FGY4kIi8-ls : vidéo
* https://www.youtube.com/watch?v=FGY4kIi8-ls : vidéo
Fil de discussion sur Parsoid
* https://www.mediawiki.org/wiki/Talk:Parsoid/Setup
* https://www.mediawiki.org/wiki/Topic:Sz4ld1giul6g7igp : pour l'erreur 404
Exemple de fichier <kbd>config.yaml</kbd>
* https://github.com/wikimedia/parsoid/blob/master/config.example.yaml
Exemple de fichiers de configuration
* https://stackoverflow.com/questions/37783317/trouble-with-visualeditor-in-mediawiki


=== Déroulement installation ===
=== Déroulement installation ===
Ligne 175 : Ligne 195 :
* <code>chown -R _www:_www .</code> : pour que le compte _www en devienne propriétaire ;
* <code>chown -R _www:_www .</code> : pour que le compte _www en devienne propriétaire ;
* <code>find . -type d -exec chmod 2775 {} \;</code> : changement des propriétés des dossiers
* <code>find . -type d -exec chmod 2775 {} \;</code> : changement des propriétés des dossiers
* <code>find . -type f -exec chmod 0664 {} \;</code> : changement des propriétés des dossiers
* <code>find . -type f -exec chmod 0664 {} \;</code> : changement des propriétés des fichiers
 


Installation de MediaWiki, via l'assistant et l'adresse suivante :
Installation de MediaWiki, via l'assistant et l'adresse suivante :
Ligne 186 : Ligne 205 :


WikiEditor * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
WikiEditor * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
* <code>/var/www/kono/LocalSettings.php</code>
* suite à la mise en place de l'extension WikiEditor, exécuter une mise à jour de la base par la commande : <code>php maintenance/update.php</code>
* suite à la mise en place de l'extension WikiEditor, exécuter une mise à jour de la base par la commande : <code>php maintenance/update.php</code>


Ligne 196 : Ligne 216 :


Parsoid * * * * * * * * * * * * * * * * * * * * * * * * *
Parsoid * * * * * * * * * * * * * * * * * * * * * * * * *
* <code>/etc/mediawiki/parsoid/setting.js</code>
* <code>/usr/lib/parsoid/src/api/localsettings.js</code>
* <code>/etc/init.d/parsoid restart</code>
* C'est un composant du système et pas une extension de MediaWiki !
* C'est un composant du système et pas une extension de MediaWiki !
* modification du fichier <code>localsetting.js</code>
* modification du fichier <code>localsettings.js</code>
** ancienne valeur : <code>parsoidConfig.setInterwiki ( 'localhost', 'http://localhost/w/api.php' );</code>
** ancienne valeur : <code>parsoidConfig.setInterwiki ( 'localhost', 'http://localhost/w/api.php' );</code>
** nouvelle valeur : <code>parsoidConfig.setInterwiki ( 'mywiki', 'http://mywiki.isentosa.com/api.php' );</code>
** nouvelle valeur : <code>parsoidConfig.setInterwiki ( 'mywiki', 'http://mywiki.isentosa.com/api.php' );</code>
** ancienne valeur : <code>parsoidConfig.serverPort = 8000;</code>
** ancienne valeur : <code>parsoidConfig.serverPort = 8000;</code>
** nouvelle valeur : <code>parsoidConfig.serverPort = 8686;</code>
** nouvelle valeur : <code>parsoidConfig.serverPort = 8142;</code>
** nouvelle valeur : <code>parsoidConfig.serverInterface = '127.0.0.1';</code>
** nouvelle valeur : <code>parsoidConfig.serverInterface = '127.0.0.1';</code>
* sur la console : <code>node server.js</code>
* sur la console : <code>node server.js</code>
* test depuis le navigateur : <code>http://127.0.0.1:8686</code>
* test depuis le navigateur : <code>http://127.0.0.1:8142</code>
* modification du fichier <code>localsetting.php</code>
* modification du fichier <code>localsetting.php</code>
** <code>$wgVisualEditorParsoidURL = 'http://127.0.0.1:8686';</code>
** <code>$wgVisualEditorParsoidURL = 'http://127.0.0.1:8142';</code>
** <code>$wgVisualEditorParsoidPrefix = 'mywiki';</code>
** <code>$wgVisualEditorParsoidPrefix = 'mywiki';</code>
* pour un wiki privé :
* pour un wiki privé :
Ligne 213 : Ligne 236 :
* exécuter une mise à jour de la base par la commande : <code>php maintenance/update.php</code>
* exécuter une mise à jour de la base par la commande : <code>php maintenance/update.php</code>


[[Catégorie:Informatique]]
== Autre ==
* <code>/etc/init.d/apache2 restart</code>
* <code>curl -L http://localhost/kono</code>
* https://www.mediawiki.org/wiki/Parsoid/Troubleshooting#Configuration
* http://www.planet4.se/mediawiki-and-visual-editor-on-ubuntu/ au 02/02/2017 !
* https://gendersec.tacticaltech.org/wiki/index.php/How_to_install_and_configure_this_wiki
* http://biowikifarm.net/meta/Migrate_an_existing_Wiki_to_MediaWiki_1.26wmf_and_Visual_Editor
* https://wiki.meurisse.org/wiki/MediaWiki
 
[[Catégorie:Site_internet]]
[[Catégorie:Serveur internet]]

Dernière version du 18 juillet 2022 à 19:45

La création d'un serveur internet sous GNU/Linux.

La distribution choisie est Debian 8 en cette fin d'année 2016.

Outils

Voici quelques outils à connaître pour administrer le serveur sous Debian :

Wiki Debian


Paramétrage réseau

Accès au paramétrage réseau :

  • etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# the loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Mise à jour des dépôts

apt-get update

Si un dépôt a été paramétré, modifier le fichier suivant :

/etc/apt/sources.list

Installation de paquets

  • apt-get apt-transport-https
  • apt-get php5-curl
  • apt-get php5-xmlrpc

Stockage personnalisation

Pour un stockage des sites web :

  • ancienne valeur : /var/www/html/
  • nouvelle valeur : /var/www/, avec les sous-dossiers suivants :
    • kono, base de connaissance,
    • info, base de connaissance informatique,
    • buro, base de connaissance bureautique,
    • flux, stockage des flux opérationnels.

Modification des droits sur un sous-dossier principal ; en devenir propriétaire :

chown compte kono -R

Modification des droits sur un sous-dossier ; donner tous les droits sur un dossier particulier :

chmod 777 images -R

Autre nom pour un workflow :

  • flux de travail ;
  • flux opérationnel.

Apache personnalisation

Le chemin par défaut pour le stockage des sites est :

/var/www/html/

Pour modifier ce chemin, modifier le fichier suivant :

/etc/apache2/sites-available/000-default.conf
  • ancienne valeur : DocumentRoot /var/www/html
  • nouvelle valeur : DocumentRoot /var/www

Redémarrage du serveur Apache :

Installation MySQL

apt-get install mysql-server phpmyadmin

Le compte par défaut pour MySQL est root

  • c'est au moment de l'installation qu'un mot de passe pour se compte est demandé.

Personnalisation

Pour l'accès à la console MySQL, avec le compte root de MySQL :

  • mysql -u root -p

Pour quitter la console MySQL :

  • quit

On stoppe totalement mysqld & mysqld_safe :  :

  • mysqladmin shutdown

On arrête le serveur MySQL :

  • service mysql stop

On redémarre le serveur MySQL en utilisation normale :

  • service mysql start

Installation node.js

apt-get install nodejs

MediaWiki

Prérequis

Autre

Important : à chaque installation d'extension, effectuer une mise à jour de la base de données :

  • php maintenance/update.php
  • cela correspond à exécuter la mise à jour depuis le script update.php</php> situé dans le dossier maintenance du dossier du wiki.

Apparence du site :

LDAP

Localsetting.php

Téléversement :

Fichiers autorisés à être téléversés :

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc', 'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx', 'pptx', 'ps', 'odt', 'ods', 'odp', 'odg', 'txt');

php.ini

  • extension cURL à activer pour VisualEditor

Sur debian avec apache2 :

  • apt-get install php5-curl
  • /etc/init.d/apache2 restart

(php4-curl si c'est php4)

VisualEditor

Quelques liens pour le paramétrage de Visual Editor

Fil de discussion sur Parsoid

Exemple de fichier config.yaml

Exemple de fichiers de configuration

Déroulement installation

Serveur :

  • Serveur : ferarri
  • host name : ferarri.isentosa.com
  • computer name : ferarri

DNS record à créer :

  • zone :isentosa.com
  • host name : mywiki
  • destination : ferarri.isentosa.com

web site :

  • domain name : mywiki.isentosa.com

Arborescence :

  • /../www/mywiki.isentosa.com

création de la base de données :

  • nom : mywiki

Récupération des fichiers pour MediaWiki et copie dans le dossier /../www/mywiki.isentosa.com

Sur le dossier contenant le wiki :

  • avec _www compte utilisateur déclaré dans apache
  • avec _www groupe utilisateur déclaré dans apache
  • chown -R _www:_www . : pour que le compte _www en devienne propriétaire ;
  • find . -type d -exec chmod 2775 {} \; : changement des propriétés des dossiers
  • find . -type f -exec chmod 0664 {} \; : changement des propriétés des fichiers

Installation de MediaWiki, via l'assistant et l'adresse suivante :

WikiEditor * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  • /var/www/kono/LocalSettings.php
  • suite à la mise en place de l'extension WikiEditor, exécuter une mise à jour de la base par la commande : php maintenance/update.php

VisualEditor * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  • Suite à la mise en place de l'extension VisualEditor :
  • pour une modification de page existante, message si parsoid n'est pas installé :
    • error loading data from server: parsoidserver-http-curl-error: Failed connect to localhost:8000; Connection refused: Would you like to retry ?
  • pour une nouvelle page, lors de sa sauvegarde :
    • Failed connect to localhost:8000; Connection refused.

Parsoid * * * * * * * * * * * * * * * * * * * * * * * * *

  • /etc/mediawiki/parsoid/setting.js
  • /usr/lib/parsoid/src/api/localsettings.js
  • /etc/init.d/parsoid restart
  • C'est un composant du système et pas une extension de MediaWiki !
  • modification du fichier localsettings.js
    • ancienne valeur : parsoidConfig.setInterwiki ( 'localhost', 'http://localhost/w/api.php' );
    • nouvelle valeur : parsoidConfig.setInterwiki ( 'mywiki', 'http://mywiki.isentosa.com/api.php' );
    • ancienne valeur : parsoidConfig.serverPort = 8000;
    • nouvelle valeur : parsoidConfig.serverPort = 8142;
    • nouvelle valeur : parsoidConfig.serverInterface = '127.0.0.1';
  • sur la console : node server.js
  • test depuis le navigateur : http://127.0.0.1:8142
  • modification du fichier localsetting.php
  • pour un wiki privé :
    • $wgSessionInObjectCache = true;
    • $wgVisualEditorParsoidForwardCookies = true;
  • exécuter une mise à jour de la base par la commande : php maintenance/update.php

Autre