MacOS

Las siguientes instrucciones son para instalar TAO en MacOS Mojave.

Las siguientes instrucciones son para MacOS Mojave y utilizan /Users//tao como directorio de trabajo y DocumentRoot. Si eliges una versión del sistema operativo, una ubicación de directorio o un DocumentRoot diferentes, tendrás que ajustar estas rutas según corresponda. Estas instrucciones suponen que usted tiene acceso a la línea de comandos.

Preparación de los servidores

Tendrá que instalar brew en su sistema si no lo ha hecho ya, para poder instalar varios paquetes de software como http, php y mariadb:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Verifique su instalación de cerveza:

brew --version
brew doctor

Instale wget, composer y git para instalar TAO:

brew install wget composer git

Instalar e iniciar PHP 7.2

brew install php@7.2
php -v
brew services start php

Configurar Apache

Como MAcOS Mojave viene con un Apache2 por defecto, tendremos que detenerlo y desinstalarlo para poder instalar el nuestro:

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Ahora estamos listos para instalar e iniciar httpd:

brew install httpd
brew services start httpd

Utilizando el editor de su elección, tendrá que configurar Apache. Si está utilizando hosts virtuales, tendrá que seguir las instrucciones de Apache que se pueden encontrar aquí(https://httpd.apache.org/docs/2.4/vhosts/examples.html):

nano /usr/local/etc/httpd/httpd.conf

Configure el puerto a 80 vs 8080:

#Listen 8080
Listen 80

Configurar el nombre del servidor:

ServerName <hostname or IP>

Establezca el usuario y el grupo:

User <user>
Group <group>

Cambiar el DocumentRoot y configurar el directorio;

DocumentRoot /Users/<user>/tao
<Directory /Users/<user>/tao>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Require all granted
</Directory>

Deberá configurar Apache para que utilice los módulos mod_rewrite y php@7.2:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

También querrás configurar Apache para que sirva primero las páginas PHP editando la sección dir_module para que index.php sea el primero.

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Configurar MariaDB

Para la base de datos usaremos MariaDB, que instalaremos con brew:

brew install mariadb
brew services start mariadb

En este momento puede entrar en la base de datos y crear un nuevo usuario y/o base de datos para instalar TAO, si lo desea. También es posible que desee asegurar su inicio de sesión en este momento.

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

mysql 
create database <database>;
create user '<user>'@'localhost' identified by '<password>';
grant all privileges on <database>.* to '<user>@'localhost' with grant option;
flush privileges;
quit

Instalar TAO

Descargue el paquete Tao del sitio web o de GitHub y prepárese para instalarlo:

wget https://releases.taotesting.com/TAO_3.3.0-RC2_build.zip    
unzip TAO_3.3.0-RC2_build.zip
sudo mv TAO_3.3.0-RC2_build /Users/<user>/tao

O utilice Git para descargar la última versión desde GitHub directamente:

git clone https://github.com/oat-sa/package-tao.git /Users/<user>/tao
cd /Users/<user>/tao
git checkout release-3.3-rc02

Verifique su configuración de Apache y reinicie Apache:

apachectl configtest
brew services restart httpd

Asegúrese de que se utiliza la versión correcta de Composer. Por defecto, la versión de Composer instalada en MacOS 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:

cd /Users/<user>/tao
composer install

Instale MathJax en el servidor si es necesario.

sudo wget --no-check-certificate  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 con 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>

O puede instalar TAO en su navegador yendo a http://<hostname or IP> 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.