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

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(39 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :


La distribution choisie est Debian 8 en cette fin d'année 2016.
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 :
* Aptitude : outil en ligne de commande pour gérer les paquets ;
** https://wiki.debian.org/fr/Aptitude
** https://doc.ubuntu-fr.org/aptitude
* Midnight Commander ou mc : gestionnaire de fichier ; permet le déplacement, la suppression de fichiers, création de répertoire... ;
** https://doc.ubuntu-fr.org/midnight_commander
** <code>apt-get install mc</code>
* nano : éditeur de texte.


== Wiki Debian ==
== Wiki Debian ==
* https://wiki.debian.org/fr/FrontPage
* https://wiki.debian.org/fr/FrontPage
*  
* https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_or_Ubuntu/fr MediaWiki sur Debian
* https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/fr
----
* https://doc.ubuntu-fr.org/installer_un_serveur_debian : démarche complète pour créer une serveur web
* http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=page_1
* http://blog.infiniclick.fr/articles/tutoriel-installer-serveur-debian-wheezy.html


== Paramétrage réseau ==
== Paramétrage réseau ==
* https://wiki.debian.org/fr/NetworkConfiguration
* https://wiki.debian.org/fr/NetworkConfiguration
* <code>ifconfig</code> : affichage des paramètres réseaux
* <code>ifconfig</code> : affichage des paramètres réseaux
* IP 192.168.1.26
Accès au paramétrage réseau :
* <code>etc/network/interfaces</code>
<pre>
# 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
</pre>
== Mise à jour des dépôts ==
: <code>apt-get update</code>
Si un dépôt a été paramétré, modifier le fichier suivant :
: <code>/etc/apt/sources.list</code>
== Installation de paquets ==
* <code>apt-get apt-transport-https</code>
* <code>apt-get php5-curl</code>
* <code>apt-get php5-xmlrpc</code>
== Stockage personnalisation ==
Pour un stockage des sites web :
* ancienne valeur : <code>/var/www/html/</code>
* nouvelle valeur : <code>/var/www/</code>, avec les sous-dossiers suivants :
** <code>kono</code>, base de connaissance,
** <code>info</code>, base de connaissance informatique,
** <code>buro</code>, base de connaissance bureautique,
** <code>flux</code>, stockage des flux opérationnels.
Modification des droits sur un sous-dossier principal ; en devenir propriétaire :
: <code>chown compte kono -R</code>
Modification des droits sur un sous-dossier ; donner tous les droits sur un dossier particulier :
: <code>chmod 777 images -R</code>
Autre nom pour un workflow :
* flux de travail ;
* flux opérationnel.
== Apache personnalisation ==
Le chemin par défaut pour le stockage des sites est :
: <code>/var/www/html/</code>
Pour modifier ce chemin, modifier le fichier suivant :
: <code>/etc/apache2/sites-available/000-default.conf</code>
:* ancienne valeur : <code>DocumentRoot /var/www/html</code>
:* nouvelle valeur : <code>DocumentRoot /var/www</code>
<hr />
Redémarrage du serveur Apache :
:
== Installation MySQL ==
<code>apt-get install mysql-server phpmyadmin</code>
Le compte par défaut pour MySQL est <kbd>root</kbd>
* 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 :
* <code>mysql -u root -p</code>
Pour quitter la console MySQL :
* <code>quit</code>
On stoppe totalement mysqld & mysqld_safe :  :
* <code>mysqladmin shutdown</code>
On arrête le serveur MySQL :
* <code>service mysql stop</code>
On redémarre le serveur MySQL en utilisation normale :
* <code>service mysql start</code>
== Installation node.js ==
: <code>apt-get install nodejs</code>
== 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 :
* <code>php maintenance/update.php</code>
* cela correspond à exécuter la mise à jour depuis le script <code>update.php</php></code> situé dans le dossier maintenance du dossier du wiki.
Apparence du site :
* https://www.mediawiki.org/wiki/Skin:Metrolook
LDAP
* https://www.mediawiki.org/wiki/Extension:LDAP_Authentication
=== Localsetting.php ===
Téléversement :
* https://www.mediawiki.org/wiki/Extension:MsUpload
Fichiers autorisés à être téléversés :
<source lang="php">
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc', 'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx', 'pptx', 'ps', 'odt', 'ods', 'odp', 'odg', 'txt');
</source>
=== php.ini ===
* extension cURL à activer pour VisualEditor
Sur debian avec apache2 :
* <code>apt-get install php5-curl</code>
* <code>/etc/init.d/apache2 restart</code>
(php4-curl si c'est php4)
=== VisualEditor ===
Quelques liens pour le paramétrage de Visual Editor
* 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/Extension:UniversalLanguageSelector
* http://edutechwiki.unige.ch/en/VisualEditor méthode pour Ubuntu
* 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 ===
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 :
* <code>/../www/mywiki.isentosa.com</code>
création de la base de données :
* nom : <code>mywiki</code>
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
* <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 f -exec chmod 0664 {} \;</code> : changement des propriétés des fichiers
Installation de MediaWiki, via l'assistant et l'adresse suivante :
* <code>http://mywiki.isentosa.com/mw-config/...</code>
* database host : localhost
* database name : mywiki
* database table prefix : mywiki
* name of wiki : ujjwal's private wiki
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>
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.''


Nom de machine :  
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 !
* modification du fichier <code>localsettings.js</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>
** ancienne valeur : <code>parsoidConfig.serverPort = 8000;</code>
** nouvelle valeur : <code>parsoidConfig.serverPort = 8142;</code>
** nouvelle valeur : <code>parsoidConfig.serverInterface = '127.0.0.1';</code>
* sur la console : <code>node server.js</code>
* test depuis le navigateur : <code>http://127.0.0.1:8142</code>
* modification du fichier <code>localsetting.php</code>
** <code>$wgVisualEditorParsoidURL = 'http://127.0.0.1:8142';</code>
** <code>$wgVisualEditorParsoidPrefix = 'mywiki';</code>
* pour un wiki privé :
** <code>$wgSessionInObjectCache = true;</code>
** <code>$wgVisualEditorParsoidForwardCookies = true;</code>
* exécuter une mise à jour de la base par la commande : <code>php maintenance/update.php</code>


Paramétrage réseau :
== Autre ==
* adresse IP :
* <code>/etc/init.d/apache2 restart</code>
* masque de sous-réseau :
* <code>curl -L http://localhost/kono</code>
* passerelle :
* 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:Informatique]]
[[Catégorie:Site_internet]]
[[Catégorie:Serveur internet]]

Dernière version du 18 juillet 2022 à 20: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