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.