Ubuntu et Debian
Les instructions suivantes concernent l'installation de TAO sur Ubuntu 18.04 et peuvent facilement être adaptées pour Debian Buster/Sid.
Les instructions suivantes sont pour Ubuntu 18.04 et utilisent /var/www/html/tao comme répertoire de travail pour l'installation et /var/www/html comme le DocumentRoot
. Si vous choisissez une version différente du système d'exploitation, une autre version de Debian, l'emplacement du répertoire, etc. DocumentRoot
vous devrez ajuster ces chemins comme il convient. Ces instructions partent du principe que vous avez accès à la ligne de commande. Si nécessaire, consultez votre société d'hébergement pour savoir comment procéder si vous n'avez pas d'accès SSH à votre environnement.
Préparation du serveur
Assurez-vous que le serveur est à jour :
sudo apt update
sudo apt dist-upgrade
Une fois le système mis à jour, vous devrez installer les paquets requis pour créer votre pile LAMP ainsi que les paquets nécessaires pour compléter votre installation TAO s'ils n'ont pas encore été créés.
sudo apt install apache2 \
php \
php-cli \
php-common \
mysql-server \
php-xml \
php-zip \
php-curl \
php-mbstring \
libapache2-mod-php \
php-mysql \
curl \
wget \
zip \
tidy \
unzip \
composer
Installer les composants nécessaires pour construire et installer php-mcrypt
sudo apt install php-dev libmcrypt-dev php-pear
sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1
Ajouter mcrypt à la section extensions de php.ini
sudo nano /etc/php/7.2/cli/php.ini
extension=mcrypt.so
Créez une nouvelle base de données et un nouvel utilisateur pour le TAO.
sudo su -
mysql
create database <database>;
create user '<user>'@'localhost';
set password for '<user>'@'localhost' = PASSWORD('<password>');
grant all privileges on <database>.* to '<user>@'localhost' identified by '<password>';
flush privileges;
quit
exit
Configurer Apache
À l'aide de l'éditeur de votre choix, vous devrez configurer l'onglet ServerName
ainsi que le répertoire dans lequel vous installez TAO. Si vous utilisez des hôtes virtuels, vous devrez suivre les instructions d'Apache qui se trouvent à l'adresse suivante ici.
sudo nano /etc/apache2/apache2.conf
Configurer le nom du serveur
ServerName <hostname or IP>
Configurer le répertoire
<Directory /var/www/html/tao>
Options FollowSymLinks MultiViews
AllowOverride all
Allow from all
</Directory>
Vous voudrez également configurer Apache pour qu'il serve d'abord les pages PHP en configurant le fichier dir.conf pour que le fichier index.php soit le premier.
sudo nano /etc/apache2/mods-enabled/dir.conf
Activez le module mod-rewrite
sudo a2enmod rewrite
Vérifiez votre configuration Apache, puis redémarrez pour que vos modifications soient prises en compte.
sudo apache2ctl configtest
sudo service apache2 restart
Installer le TAO
Téléchargez le paquet TAO depuis GitHub et préparez-vous à l'installer :
https://github.com/oat-sa/package-tao/releases/tag/3.6.0
Changez la propriété à l'utilisateur Apache
sudo chown -R www-data:www-data /var/www/html/tao
Assurez-vous que la bonne version de composer est utilisée. Par défaut, la version de composer installée sur Ubuntu et Debian est composer 2. Avant de pouvoir installer TAO, vous devrez rétrograder cette version à la version 1, avec la commande suivante :
sudo composer self-update --1
Installez les composants TAO sur le serveur à l'aide de composer, puis changez la propriété du répertoire tao nouvellement créé pour l'utilisateur Apache :
sudo cd /var/www/html/tao
sudo composer install
sudo chown -R www-data tao
Installez MathJax sur le serveur si nécessaire.
sudo wget https://hub.taotesting.com/resources/taohub-articles/articles/third-party/MathJax_Install_TAO_3x.sh
sudo chmod u+x MathJax_Install_TAO_3x.sh
sudo ./MathJax_Install_TAO_3x.sh
Vous pouvez maintenant terminer votre installation soit en ligne de commande en utilisant la commande suivante :
sudo -u www-data php tao/scripts/taoInstall.php \
--db_driver pdo_mysql \
--db_host localhost \
--db_name <db_name> \
--db_user <user> \
--db_pass <password>\
--module_namespace http://<hostname or IP>/first.rdf \
--module_url http://<hostname or IP> \
--user_login <user> \
--user_pass <password> \
-e taoCe
dans ce cas, votre instance TAO sera disponible à :
http://<hostname or IP>/tao
Vous pouvez également installer TAO dans votre navigateur en vous rendant à l'adresse suivante http://<hostname or IP>/tao
si vous avez suivi les instructions ci-dessus. Si vous n'avez pas suivi les instructions ci-dessus pour votre configuration Apache, vous devrez ajuster l'URL en conséquence.