« Serveur internet sous Debian » : différence entre les versions
Aucun résumé des modifications |
m (→Autre) |
||
(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.'' | |||
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> | |||
== 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: | [[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 :
- Aptitude : outil en ligne de commande pour gérer les paquets ;
- 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
apt-get install mc
- nano : éditeur de texte.
Wiki Debian
- 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
- https://wiki.debian.org/fr/NetworkConfiguration
ifconfig
: affichage des paramètres réseaux- IP 192.168.1.26
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
- ancienne valeur :
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
- 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
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
- 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 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 dossiersfind . -type f -exec chmod 0664 {} \;
: changement des propriétés des fichiers
Installation de MediaWiki, via l'assistant et l'adresse suivante :
http://mywiki.isentosa.com/mw-config/...
- database host : localhost
- database name : mywiki
- database table prefix : mywiki
- name of wiki : ujjwal's private wiki
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';
- ancienne valeur :
- sur la console :
node server.js
- test depuis le navigateur :
http://127.0.0.1:8142
- modification du fichier
localsetting.php
$wgVisualEditorParsoidURL = 'http://127.0.0.1:8142';
$wgVisualEditorParsoidPrefix = 'mywiki';
- pour un wiki privé :
$wgSessionInObjectCache = true;
$wgVisualEditorParsoidForwardCookies = true;
- exécuter une mise à jour de la base par la commande :
php maintenance/update.php
Autre
/etc/init.d/apache2 restart
curl -L http://localhost/kono
- 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