Installer un wiki existant sur virtualbox
De Centre de Ressources Numériques - Labomedia
Révision de 16 avril 2017 à 01:32 par Guillaume (discussion | contributions) (→Configurer le serveur)
Installer un mediawiki en local pour tester des choses
Installer un serveur debian sous VirtualBox
- http://openclassrooms.com/courses/la-virtualisation-sous-linux
- http://openclassrooms.com/courses/un-serveur-d-hebergement-multiutilisateur-sous-linux
voir aussi par là : http://www.mediawiki.org/wiki/MediaWiki-Vagrant
Configurations complémentaires de VirtualBox
- Config pour partage presse papier, copier coller : il faut installer le CD des additions invitées, dans mon cas, j'ai du copier coller le contenu du CD pour chmod +x de VBoxLinuxAddition.run ...
- Config réseau : http://naeh.net/virtualbox-configurer-la-connexion-reseau-de-la-machine-virtuelle/
en l'occurence, réglage accès par Pont donne une adresse IP en DHCP à la machine virtuelle et permet l'accès en ssh
Pré requis
Php5 PhpMyAdmin
sudo apt-get install php5 phpmyadmin
MariaDB
https://www.linode.com/docs/databases/mariadb/mariadb-setup-debian7
https://mariadb.com/kb/fr/mariadb/
https://wiki.deimos.fr/images/5/5c/Mariadb_mysql_avance.pdf
Autres
sudo apt-get install curl file-roller git imagemagick
- autoriser l'import de fichiers
sudo chown -R www-data wikilabo/images/
Copier le wiki sur son home
Pré-requis
- Dossier contenant le wiki (moteur+fichiers uploadés)
- Base de donnée
Configurer le serveur
- Pour connaître les modules installés sur le serveur :
cd /etc/apache2/mods-available/ ls -l
- Pour connaître les modules activés sur le serveur :
cd /etc/apache2/mods-enabled/ ls -l
- créer un lien symbolique dans /etc/apache2/mods-enable/ pour faire de jolies url
sudo ln -s ../mods-available/rewrite.load rewrite.load
- redémarrer le serveur apache
sudo /etc/init.d/apache2 restart
- créer un fichier VirtualHost dans /etc/apache2/sites-available
nano wiki.labomedia.org
copier :
<VirtualHost *:80>
ServerAdmin dedibox@labomedia.net
ServerName wiki.labomedia.org
DocumentRoot "/home/wikilabo/www"
<Directory /home/wikilabo/www>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
#ErrorLog /var/log/apache2/sites/wiki.labomedia.org.error.log
LogLevel crit
#CustomLog /var/log/apache2/sites/wiki.labomedia.org.access.log combined
</VirtualHost>
- Créer un lien symbolique dans /etc/apache2/sites-enabled
sudo ln -s ../sites-available/ wiki.labomedia.org
- redémarrer le serveur apache
sudo /etc/init.d/apache2 restart
Configurer PhpMyAdmin
http://phpmyadmin-french.readthedocs.org/en/latest/setup.html
Paramètrage
- Dans opérations /interclassements sélectionné utf8_general_ci
- Dans privilège créer utilisateur wikilabo en local selon la configuration ## Database settings dans LocalSettings.php
- Installer apc, cache d'exécution des commandes php
sudo apt-get install php apc
redémarrer le serveur apache
sudo /etc/init.d/apache2 restart
- si problème de controluser éditer
sudo gedit /etc/phpmyadmin/config-db.php
et modifier
$dbuser='root'; $dbpass='motdepasse';
Importer la base de donnée
- Dans l'onglet Importer
- Fichier à importer Parcourir
si la taille maximum est dépassé il faut modifier le fichier php.ini
sudo nano /etc/php5/apache2/php.ini
à la ligne 675
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 500M
à la ligne 803
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 495M
Sauvegarde de la base de donnée
- Dans l'onglet exporter
- sélectionner Personnalisée
- Sortie : Compression <<gzippé>>
- Option de création d'objets : cocher Ajouté un énoncé
DROP TABLE / VIEW / ...
- cliquer sur : exécuter
site web en localhost
modifier /etc/hosts en ajoutant à la fin : 127.0.0.1 wiki.labomedia.org
127.0.0.1 localhost
127.0.1.1 wiki
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 wiki.labomedia.org
redémarrer le serveur apache et voilà...