Um OTRS auf einem Shared Webhosting Account betreiben zu können, sind einige Kniffe nötig, da standardmäßig während des Setups das Überschreiben des Confixx Benutzers verlangt wird. Daher muss die Installation manuell ohne Web-Installer durchgeführt werden.
Schritt 1:
Laden Sie zunächst alle Dateien von OTRS in den Ordner /html/cgi-bin/
Schritt 2:
Erstellen Sie einen neuen Ordner namens "otrs-web" in /html/
Schritt 3:
Ändern Sie die Dateirechte aller Dateien im Ordner /html/cgi-bin/bin/ auf 755
Schritt 4:
Ändern Sie die Dateirechte aller Dateien im Ordner /html/cgi-bin/bin/cgi-bin/ auf 755
Schritt 5:
Benennen Sie die Datei Config.pm.dist in Config.pm innerhalb des Ordner /html/cgi-bin/Kernel/ um
Schritt 6:
Legen Sie eine neue Datenbank in Confixx an. Loggen Sie sich anschließend in PHPMyAdmin ein und ändern Sie die Kollation der Datenbank auf UTF-8.
Schritt 7:
Passen Sie die folgende Werte innerhalb der Config.pm gemäß Ihrer Webhosting-Zugangsdaten an:
DatabaseHost
Database
DatabaseUser
DatabasePw
Home (verwenden Sie den absoluten Pfad zur OTRS Installation)
Schritt 8:
Importieren Sie die Datenbanktabellen für OTRS über PHPMyAdmin.
Sie finden die benötigten SQL Daten im Ordner /scripts/database des OTRS Pakets. Importieren Sie daraus folgende Dateien in angegebener Reihenfolge:
- otrs-schema.mysql.sql
- otrs-initial_insert.mysql.sql
- otrs-schema-post.mysql.sql
Schritt 9:
Verschieben Sie alle Daten des OTRS Pakets des Ordners /var/httpd/htdocs/ in den Ordner /html/otrs-web
Schritt 10:
Erstellen Sie einen neuen Cronjob
Die Cronjobs befinden sich im Ordner /var/cron. Diese müssen für Ihre Nutzung zuerst umbenannt werden, so dass kein ".dist" mehr am Namensende folgt.
Die einzelnen Cronjobs haben innerhalb des OTRS Systems folgende Aufgaben:
aaa_base | Über dieses Skript werden die grundlegenden Einstellungen für die crontab des Benutzers 'otrs' festgelegt. |
cache | Löscht abgelaufene Cache-Einträge von der Festplatte. Leert den Cache von CSS- und JavaScript-Dateien. |
fetchmail | Falls Nachrichten mit Hilfe von fetchmail in das System eingespeist werden sollen, kann dieses Skript verwendet werden. |
generic_agent | Mit Hilfe dieses Skripts werden die Jobs des GenericAgents ausgeführt, die über eigene Konfigurationsdateien festgelegt wurden. |
generic_agent-database | Mit Hilfe dieses Skripts werden die Jobs des GenericAgents ausgeführt, die über dem Administrations-Bereich innerhalb von "GenericAgent" angelegt wurden. |
pending_jobs | Mit Hilfe dieses Skripts wird das System auf "wartende" (pending) Tickets überprüft. |
postmaster | Mit Hilfe dieses Skripts wird die Nachrichten-Warteschlange von OTRS überprüft und noch nicht verarbeitete Nachrichten werden im System gespeichert bzw. zugestellt. |
postmaster_mailbox | Mit Hilfe dieses Skripts werden die verschiedenen pop3-Konten abgefragt, die im Administrations-Bereich innerhalb von "PostMaster POP3 Account" eingerichtet wurden. |
rebuild_ticket_index | Mit Hilfe dieses Skripts wird der Ticket-Index für die Queue-Ansicht neu erzeugt, wodurch die Anzeige beschleunigt wird. |
session | Über dieses Skript werden alte und nicht mehr gültige Session-IDs entfernt. |
unlock | Mit Hilfe dieses Skripts wird die Freigabe von Tickets innerhalb des Systems ermöglicht. |
Schritt 11:
Legen Sie 2 Symlinks zur richtigen Zuordnung des Templateverezichnisses an:
ln -s /var/www/webXX/html/otrs-web/skins/ /var/www/webXX/html/cgi-bin/var/httpd/htdocs/skins
ln -s /var/www/webXX/html/otrs-web/js/ /var/www/webXX/html/cgi-bin/var/httpd/htdocs/js
Der Benutzername ist bei DM Solutions webXX (xx steht hier für die Kunden-ID).
Sollten Sie keinen Shell Zugriff haben, können Sie einfach den folgenden .php Code zum Erstellen der benötigten Symlinks nutzen. Kopieren Sie diesen in eine .php Datei, ändern Sie die Pfade entsprechend ab und rufen Sie die Datei über den Browser auf.
<?php
/* Der Benutzername ist bei DM Solutions webXX (xx steht hier für die Kunden-ID) */
$success = symlink('/var/www/webXX/html/otrs-web/js/', '/var/www/webXX/html/cgi-bin/var/httpd/htdocs/js');
if ($success)
echo "Symlink erfolgreich erstellt";
else
echo "Symlink konnte NICHT erstellt werden!";
?>
<?php
/* Der Benutzername ist bei DM Solutions webXX (xx steht hier für die Kunden-ID) */
$success = symlink('/var/www/webXX/html/otrs-web/skins/', '/var/www/webXX/html/cgi-bin/var/httpd/htdocs/skins');
if ($success)
echo "Symlink erfolgreich erstellt";
else
echo "Symlink konnte NICHT erstellt werden!";
?>
Hinweis: Wir bieten Ihnen OTRS auf Wunsch in unseren
SSD Webhosting Tarifen kostenlos vorinstalliert an!
Sonntag, 19 Februar 2012 Posted in
Anleitungen FAQ