Déploiement du tikiwiki sur le serveur
- J'ai mis l'installateur zippé de tikiwiki dans le dossier de mon compte perso sur le serveur avec filezilla, et je l'ai déplacé ensuite en mode su avec cd (si on est sudo, il suffi de se mettre en mode sudo) jusque dans le répertoire var/www/html/
- On le dézippe avec la commande unzip + nom de fichier.
- On renomme ensuite le dossier contenant les fichiers tikiwiki avec le nom tikidoc
- On crée un lien symbolique pour garder la même adresse en cas de changement de dossier tikiwiki : (ce qui permet d'accéder directement au tiki en tapant 193..54.159.194/doc dans le navigateur)ln -s tikidoc doc
- Il faut ensuite donner une autorisation d'écriture sur tous les dossiers, pour permettre à l'installeur de déployer le tiki, avec : chmod -R 777 tiki-21.4
Mise en place de la bdd sql
- On vérifie que mariadb est installé sur le serveur en faisant systemctl status mariadb
- Puis on a accède à maria db en tapant : mysql -u root
(le root dans mariadb n'a pas de password pour des raisons de simplicité d'utilisation. En revanche, on doit créer des users auxquels on affecte cette fois un mot de passe, auxquels on peut affecter des bases de données. L'idée est donc de créer un user, de créer une base de donnée et d'attacher le user à la base de donnée)
Info sur la connection à maria db : https://www.mariadbtutorial.com/getting-started/connect-to-mariadb/ - Dans MariaDB (MariaDB>) on a créé la database tikiwiki : CREATE DATABASE tikiwiki ;
- Puis on crée le user tiki avec le pswd : wT1iI9kK8iI4-21 : CREATE USER tiki IDENTIFIED BY 'wT1iI9kK8iI4-21' ;
- On donne l'autorisation de manipuler tikiwiki au user tiki :GRANT ALL PRIVILEGES ON tikiwiki.* TO 'tiki' ;
- On sort de mariadb avec q
Lancement de l'installeur tikiwiki
Il faut ensuite taper dans le navigateur 193.54.159.194/doc/install.php pour lancer l'installeur tikiwi et remplir les informations suivantes pour installer la base de données précédemment créée :
- nom d'hôte : localhost
- database name : tikiwiki
- utilisateur : tiki
- mot de passe : wT1iI9kK8iI4-21
Ensuite, l'installeur construit la bdd, qui a au final 25004 requêtes (je ne sais pas très bien à quoi cela correspond).
En dernière étape, on choisit de désactiver la possibilité de relancer l'installeur et le tiki est installé, il ne reste plus qu'à le configurer selon les besoins.
BackUp DB tikiwiki
- dans le console écrire: mysqldump --opt -u tiki -p tikiwiki > tiki_backup_20210706.sql
- Enter mot de passe: wT1iI9kK8iI4-21
- "tiki" est l'utilisateur
- "tikiwiki" est le nom de la bdd
- le fichier .sql s'écrit dans le directory où on se trouve.
Source: https://doc.tiki.org/Backup
Restoration DB tiki wiki
Attention il faut tester avec autre tiki !!
- dans le console écrire: mysql -u tiki -p tikiwiki < tiki_backup_20210706.sql
- Enter mot de passe: wT1iI9kK8iI4-21
- "tiki" est l'utilisateur
- "tikiwiki" est le nom de la bdd
- le fichier .sql à restorer doit se être sur le directory où on se trouve.
source: https://doc.tiki.org/Import-database
Option avec Docker:
- Installation Docker dans Fedora server: https://docs.docker.com/engine/install/fedora/
- Installation Docker-Composer: https://docs.docker.com/compose/install/
- Clone git avec mariadb: (apres on peut utiliser notre repo privée )
- Installer un réseau commun pour tous les dockers: docker network create mariadb
- Allez dans le dossier de clone de docker_mariadb et exécutez la commande suivante : *Cela créera le service mariadb actif pour les futures installations de tikiwikis.*Il est possible de modifier les valeurs par défaut de mariadb: Ceci est édité dans les fichiers "docker-compose.yml "et ".env".docker-compose up -d
- Clone git avec tikiwikiv21.4:
- Entrez dans le répertoire cloné et exécutez la commande suivante : . Par défaut, le serveur utilise la version 7.2 de php et le port 80. Pour accéder à l'installation du wiki tiki, rendez-vous sur le site suivant : http://localhostdocker-compose up -d
- Nous pouvons rencontrer l'erreur suivante :
- Pour le solutionner, on utilisera la commande suivante : chmod 777 -R www/
- Maintenant on peut suivre les étapes d'installation de tiki wiki:
- Au cours de l'installation, il y a une étape très importante : les paramètres de la base de données:
- Nous y placerons les données suivantes :
- Dans le nom de l'hôte : mariadb
- Database name: tikidbtest
- Nom de l'utilisateur: tikiuser
- Pass: tikiuser
- Cliquer sur la case à cocher: Create the above database user just for this Tiki database.
- DB admin user name: root
- DB admin password: tiger
-
- Un grand succès :
- Il existe un repository avec un template pour extraire la version de tikiwiki désirée dans le dossier www : https://github.com/jpdibacco/docker_tiki_template.git
- Pour faire fonctionner différents wikis tiki en même temps, il suffit de modifier les paramètres de port dans le fichier ".env".
- On peut aussi installer différents wikis tiki dans le même dossier "www" du template, mais je ne le recommande pas.
- TODO: faire Readme.md sur les repos.
Command pour export Galeries avec les noms des fichiers et galeries:
Sur le dossier: storage
mysql --host=mariadb --user=tikiuser --password=tikiuser -D tikidbtest -B --raw <<<'select f.path, g.name, f.filename from tiki_files f, tiki_file_galleries g where f.galleryId = g.galleryId' | sed "s:^:install -D fgal/:;s:\t: 'export/:;s:\t:/:;s:$:':" | sh