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.ini ein
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.