Ubuntu y Debian

Las siguientes instrucciones son para instalar TAO en Ubuntu 18.04 y pueden ser fácilmente adaptadas para Debian Buster/Sid.

Las siguientes instrucciones son para Ubuntu 18.04 y utilizan /var/www/html/tao como directorio de trabajo para la instalación y /var/www/html como el DocumentRoot. Si escoge una versión diferente del sistema operativo, otro tipo de Debian, la ubicación del directorio o DocumentRoot tendrá que ajustar estas rutas según corresponda. Estas instrucciones suponen que usted tiene acceso a la línea de comandos. Si es necesario, consulte a su empresa de alojamiento para saber cómo proceder si no tiene acceso SSH a su entorno.

Preparación de los servidores

Asegúrese de que el servidor está actualizado:

sudo apt update
sudo apt dist-upgrade

Una vez que el sistema esté actualizado, tendrá que instalar los paquetes necesarios para crear su pila LAMP, así como los paquetes necesarios para completar su instalación de TAO si aún no se han creado.

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

Instalar los componentes necesarios para construir e instalar 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

Añadir mcrypt a la sección de extensiones de php.ini

sudo nano /etc/php/7.2/cli/php.ini
extension=mcrypt.so

Cree una nueva base de datos y un nuevo usuario para la OAT.

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

Configurar Apache

Utilizando el editor de su elección, tendrá que configurar el ServerName así como el directorio en el que está instalando TAO. Si está utilizando hosts virtuales, tendrá que seguir las instrucciones de Apache que se pueden encontrar aquí.

sudo nano /etc/apache2/apache2.conf

Configurar el nombre del servidor

ServerName <hostname or IP>

Configurar el directorio

<Directory /var/www/html/tao>
        Options FollowSymLinks MultiViews
        AllowOverride all
        Allow from all
</Directory>

También querrá configurar Apache para que sirva primero las páginas PHP configurando dir.conf para que tenga primero index.php.

sudo nano /etc/apache2/mods-enabled/dir.conf

Activar el módulo mod-rewrite

sudo a2enmod rewrite

Verifique la configuración de Apache y reinicie para que los cambios surtan efecto.

sudo apache2ctl configtest
sudo service apache2 restart

Instalar TAO

Descargue el paquete TAO de GitHub y prepárese para instalarlo:

https://github.com/oat-sa/package-tao/releases/tag/3.6.0

Cambiar la propiedad al usuario Apache

sudo chown -R www-data:www-data /var/www/html/tao

Asegúrese de que se utiliza la versión correcta de Composer. Por defecto, la versión de composer instalada en Ubuntu y Debian es composer 2. Antes de que pueda instalar TAO tendrá que degradar esta a la versión 1, con el siguiente comando:

sudo composer self-update --1

Instale los componentes de TAO en el servidor utilizando Composer y luego cambie la propiedad del directorio tao recién creado al usuario Apache:

sudo cd /var/www/html/tao
sudo composer install
sudo chown -R www-data tao

Instale MathJax en el servidor si es necesario.

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

Ahora puede completar su instalación en la línea de comandos utilizando el siguiente comando:

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

en cuyo caso su instancia TAO estará disponible en:

http://<hostname or IP>/tao

También puede instalar TAO en su navegador yendo a http://<hostname or IP>/tao si ha seguido las instrucciones anteriores. Si no ha seguido las instrucciones anteriores para su configuración de Apache, tendrá que ajustar la URL según corresponda.