Ubuntu und Debian

Die folgende Anleitung ist für die Installation von TAO unter Ubuntu 18.04 und kann leicht für Debian Buster/Sid angepasst werden.

Die folgenden Anweisungen sind für Ubuntu 18.04 und verwenden /var/www/html/tao als Arbeitsverzeichnis für die Installation und /var/www/html als die DocumentRoot. Sollten Sie eine andere Betriebssystemversion, eine andere Debian-basierte Variante, einen anderen Verzeichnisort oder DocumentRoot müssen Sie diese Pfade ggf. anpassen. Diese Anweisungen gehen davon aus, dass Sie Zugriff auf die Befehlszeile haben. Wenden Sie sich ggf. an Ihr Hosting-Unternehmen, um zu erfahren, wie Sie vorgehen müssen, wenn Sie keinen SSH-Zugang zu Ihrer Umgebung haben.

Server-Vorbereitung

Stellen Sie sicher, dass der Server auf dem neuesten Stand ist:

sudo apt update
sudo apt dist-upgrade

Sobald das System auf dem neuesten Stand ist, müssen Sie die erforderlichen Pakete installieren, um Ihren LAMP-Stack zu erstellen, sowie die Pakete, die zur Vervollständigung Ihrer TAO-Installation erforderlich sind, falls sie noch nicht erstellt wurden.

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

Installieren Sie die Komponenten, die zum Erstellen und Installieren von php-mcryptbenötigt werden

sudo apt install php-dev libmcrypt-dev php-pear
sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1

Fügen Sie mcrypt in den Abschnitt extensions der php.iniein

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

Legen Sie eine neue Datenbank und einen neuen Benutzer für TAO an.

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

Apache konfigurieren

Mit dem Editor Ihrer Wahl müssen Sie die ServerName sowie das Verzeichnis, in dem Sie TAO installieren. Wenn Sie virtuelle Hosts verwenden, müssen Sie die Apache-Anweisungen befolgen, die Sie hier finden hier.

sudo nano /etc/apache2/apache2.conf

ServerNamekonfigurieren

ServerName <hostname or IP>

Verzeichnis konfigurieren

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

Außerdem sollten Sie den Apache so konfigurieren, dass er PHP-Seiten zuerst ausliefert, indem Sie die Datei dir.conf so konfigurieren, dass index.php zuerst erscheint.

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

Schalten Sie das Modul mod-rewrite ein

sudo a2enmod rewrite

Überprüfen Sie Ihre Apache-Konfiguration und starten Sie dann neu, damit Ihre Änderungen wirksam werden.

sudo apache2ctl configtest
sudo service apache2 restart

TAO installieren

Laden Sie das TAO-Paket von GitHub herunter und bereiten Sie die Installation vor:

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

Ändern Sie die Besitzverhältnisse auf den Apache-Benutzer

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

Stellen Sie sicher, dass die richtige Version von composer verwendet wird. Standardmäßig ist unter Ubuntu und Debian die Version 2 von composer installiert. Bevor Sie TAO installieren können, müssen Sie diese mit dem folgenden Befehl auf Version 1 herunterstufen:

sudo composer self-update --1

Installieren Sie die TAO-Komponenten auf dem Server mit Hilfe des Composers und ändern Sie dann den Besitz des neu erstellten tao-Verzeichnisses auf den Apache-Benutzer:

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

Installieren Sie MathJax auf dem Server, falls erforderlich.

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

Sie können die Installation nun entweder auf der Kommandozeile mit dem folgenden Befehl abschließen:

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

in diesem Fall ist Ihre TAO-Instanz verfügbar unter:

http://<hostname or IP>/tao

Alternativ können Sie TAO auch in Ihrem Browser installieren, indem Sie zu http://<hostname or IP>/tao wenn Sie die obigen Anweisungen befolgt haben. Wenn Sie die obigen Anweisungen für Ihre Apache-Konfiguration nicht befolgt haben, müssen Sie die URL entsprechend anpassen.