====== Installationsbeispiel für Ubuntu Linux 14.04 (Als Server) für untermStrich X.1 ======

^ **:!: ACHTUNG: ANLEITUNG OHNE GEWÄHR. ** ^
| Die Firma untermStrich software gmbh übernimmt keine Haftung für etwaige Schäden oder Fehler die direkt oder indirekt durch die Benutzung oder nicht Benutzung dieser Anleitung entstehen! |
^ ** :!: ACHTEN SIE AUF DIE SICHERHEIT IHRES SERVERS!! ** ^
| Apache, PHP, MySQL muss wie auch untermStrich aktuell gehalten werden. Dies gilt besonders, wenn der Server im Internet verfügbar sein soll. |

\\

^ ** :!r: ACHTUNG: Nur für X.1 nicht für X :!r: ** ^
| ** Diese Anleitung ist nur für [[de:x1|untermStrich X.1]] gültig. ** |
| :!: Beachten Sie die: [[de:x1|Wichtigen Informationen zu X.1]] |

\\

===== WICHTIG: Update von Ubuntu 12.04 auf 14.04 =====
  * :!: Führen Sie vor dem Update von Ubuntu das Update auf [[de:x1|untermStrich X.1]] durch. ((untermStrich X auf Ubuntu 14.04 bietet keine Möglichkeit zum Update oder zur Anmeldung!))
  * Führen Sie dann nur den [[#ii_ubuntu_server_vorbereiten|Punkt ioncube unter II. Ubuntu Server vorbereiten]] aus.

===== I. Ubuntu Server installieren =====
  - Ubuntu Server herunterladen
    * [[http://www.ubuntu.com/download/server/download]]
    * :!r: Diese Anleitung bezieht sich auf Ubuntu 14.04 LTS.
  - Installieren
    * **:!: Wählen Sie bei der Installation ''LAMP'' aus!**
      * **:!: ACHTUNG: ** Bewahren Sie das MySQL root Kennwort gut auf. Sie benötigen es, um später untermStrich zu installieren, ein Backup auszuführen u.s.w..
===== II. Ubuntu Server vorbereiten =====
Mit diesen Befehlen bereiten Sie den Server so vor, dass Sie später keine Komponenten mehr installieren müssen.

:!: Selbstverständlich ist dies nur einer der vielen möglichen Wege.
Wenn Sie eine andere Methode bevorzugen, erhalten Sie in **Schritt V** durch den Installer alle notwendigen Informationen.

:!: Beachten Sie dennoch **Schritt III und IV**
 
    * Software
      * <code bash>sudo apt-get install unzip
sudo apt-get install automysqlbackup
sudo apt-get install php5
sudo apt-get install php5-cli
sudo apt-get install openjdk-7-jre-headless
</code>
    * ioncube
      * <code bash>wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xzvf ioncube_loaders_lin_x86-64.tar.gz
sudo mv ioncube /usr/lib/php5/
</code>
      * Erstellen Sie die Datei ''/etc/php5/mods-available/ioncube.ini'' mit dem Inhalt:
        * <code ini>zend_extension = /usr/lib/php5/ioncube/ioncube_loader_lin_5.5.so</code> Die Versionsnummer in der Loader Datei (ioncube_loader_lin_**5.5**.so) entspricht Ihrer PHP Version.
      * und erstellen Sie einen Symlink in die beiden apache2 und cli Verzeichnisse:
        * <code bash>sudo ln -s /etc/php5/mods-available/ioncube.ini /etc/php5/apache2/conf.d/00ioncube.ini
sudo ln -s /etc/php5/mods-available/ioncube.ini /etc/php5/cli/conf.d/00ioncube.ini</code>
 
    * Apache
      * <code bash>sudo a2enmod rewrite
sudo a2enmod expires</code>
      * Öffnen Sie die Datei '' /etc/apache2/sites-enabled/000-default.conf'' und ergänzen Sie den Directory Block:
        * <code ini><VirtualHost *:80>
...
<Directory /var/www/html/ustrich>
AllowOverride All
Require all granted
</Directory>
...
</VirtualHost></code>

    * PHP
      * <code bash>sudo apt-get install php5-xsl php5-mcrypt php5-ldap php5-tidy</code>
      * Erstellen Sie die Datei ''/etc/php5/mods-available/ustrich.ini'' mit dem Inhalt:
        * <code ini>upload_max_filesize = 100M
post_max_size = 130M</code>
      * und erstellen Sie einen Symlink in die beiden apache2 und cli Verzeichnisse:
        * <code bash>sudo ln -s /etc/php5/mods-available/ustrich.ini /etc/php5/apache2/conf.d/99ustrich.ini
sudo ln -s /etc/php5/mods-available/ustrich.ini /etc/php5/cli/conf.d/99ustrich.ini</code>
 
      * <code bash>sudo php5enmod mcrypt
sudo service apache2 restart</code>


===== III. MySQL =====
  - **:!: Unbedingt anlegen:** MySQL Anpassung für Connector 4VX
    * Folgende Datei anlegen ''/etc/mysql/conf.d/ft_lower.cnf'':<file>
[mysqld]
lower_case_table_name=1
</file>
  - Sie sollten nun den [[de:faq:mysql_optimieren|MySQL Server optimieren]].
  - Wenn Sie den [[de:installation:installation#connector_4vx|Connector 4VX]] oder Version 9.3 nutzen möchten, müssen Sie die bind-address anpassen. 
    * Öffnen Sie dazu die Datei ''/etc/mysql/my.cnf '' und ändern Sie bitte den Eintrag <code>bind-address            = 0.0.0.0</code>
  - MySQL neu starten
    * <code>sudo service mysql restart</code>
  - **:!: Mögliches Problem bei einigen Linux Distributionen:** Dies betrifft z.B. openSUSE. {{page>de:faq:binary_logging&noheader}}
  - **:!: Backup:** Sie sollten regelmäßig ein Backup der MySQL Datenbank durchführen. Dies ist unter Ubuntu sehr einfach.
    * :!: [[de:faq:mysql_backup|Informationen zum Backup]]
    * Wenn Sie manuell ein Backup erstellen möchten, können Sie auch die grafische [[http://www.mysql.de/downloads/workbench/|Workbench]] nutzen. Im Bereich "Administration" finden Sie "Export/Import".
    * Sehr detailierte Information von Oracle (MySQL) für Systemadministratoren: [[http://dev.mysql.com/doc/refman/5.1/de/disaster-prevention.html|Datensicherung und Wiederherstellung]]

===== IV. Herunterladen =====
Ältere Versionen ((Etwa untermStrich X/X.1)) finden Sie unter [[http://www.untermstrich.com/downloads.html]].

Oder nutzen Sie die Version von Ihrem USB Stick.

Entpacken Sie die ''ustrich.1.zip'' nach ''/var/www/ustrich/''

Beachten Sie, dass die ustrich.1.zip kein Verzeichnis ustrich beinhaltet. Entpacken Sie die Datei also am Besten bereits im Verzeichnis ''/var/www/ustrich''.

<code bash>
sudo unzip ustrich.1.zip -d /var/www/html/ustrich/
</code>

===== V. Zugriffsrechte =====
Achten Sie darauf, dass "alle" lesenden Zugriff benötigen: ''sudo chmod -R a+r /var/www/html/ustrich''\\
Auf folgendes Verzeichnis wird auch Schreibzugriff benötigt:
''sudo chmod -R a+w /var/www/html/ustrich/writeable''\\

Als Besitzer der Dateien kann ''root'' bleiben. Sie müssen dann jedoch bei untermStrich X Updates diese als root auf der Konsole bestätigen:
<code bash>
sudo php /var/www/html/ustrich/update.php -u
</code>

Ansonsten können Sie auch den Besitzer ändern - Diese Konfiguration ist jedoch weniger sicher, allerdings sind Updates damit vollständig über die Weboberfläche durchführbar:
<code bash>
sudo chown -R www-data:www-data ustrich/
</code>

===== VI. Installation von untermStrich X.1 =====
  * :righty: Folgen Sie der [[de:installation:installation#i_neuinstallation_oder_update_ausfuehren|Installation von untermStrich X]]

Der untermStrich X.1 Installer gibt Ihnen alle Befehle an, die Sie zum Konfigurieren benötigen. (a2enmod)

\\
\\
.
\\
\\
