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.