CentOS – MariaDB Update

In den Standard-Repositories von CentOS 7 finden wir die Version 5.5. von MariaDB. Oft kommt es vor, dass Anwendungen eine höhere Version von MariaDB erfordern. Dieses Tutorial beschreibt wie wir MariaDB 5.5 auf eine höhere Version updaten.

Vorrausgesetzt wird ein installiertes CentOS 7 mit MariaDB.

Wird MariaDB bereits aktiv genutzt, sollten wir im Vorfeld ein Backup aller Datenbanken anfertigen. Wie das geschieht steht in dem Artikel „Mysql Datenbanken sichern“. Beim Upgrade selbst ist mit keinen Datenverlust zu rechen, eine Garantie dafür gibt es natürlich nicht.

MariaDB Update mit CentOS 7

Die Version der akuell installierten MariaDB Version sehen wir z.B. im Login Prozess den Datenbank-Servers.

MariaDB Repo einbinden

Auf der Webseite von MariaDB können wir uns die Angaben für das passende Repository generieren. Dazu erstellen wir eine neue Konfigurationsdatei für das Repo.  Zum Beispiel für die Version 10.2.

Neue MariaDB Version installieren

Anschliessend stoppen wir den aktuellen Datenbankserver.

Dann folgt ein Update per yum. Dabei werden die Pakete des bereits installierten MariaDB-Servers mit den neuen Paketen aus dem Repo von MariaDB ersetzt. „CentOS – MariaDB Update“ weiterlesen

Plesk – SSH Zugriff für Benutzer aktivieren

In diesem Tutorial wird gezeigt wie wir für ein Plesk-Abonnement den Zugriff per SSH aktivieren.

Der Zugriff per SSH ist bei Plesk nur mit dem Haupbenutzer des Abonnements bzw. der Domain möglich. Dieser Benutzer hat dann per SSH Zugriff auf alle weiteren unter diesem Abonnement angelegten Domains. Um den Zugriff weiter einzuschänken müssen die betreffende  Domains in ein extra Abonnement überführt werden und bekommen einen eigenen Hauptnutzer der getrennt konfiguriert werden kann.

SSH – Zugang für Plesk Benutzer erstellen

Zuerst navigieren wir in das entprechende Abonnement und wählen den Punkt Webhosting-Zugang.

Unter diesem Menupunkt können wir das Passwort ändern und auch den Zugang per SSH erlauben. Der Zugang wird unter dem Punkt Zugriff auf den Server via SSH konfiguriert.  „Plesk – SSH Zugriff für Benutzer aktivieren“ weiterlesen

CentOS – Redis installieren

Redis ist eine NoSQL In-Memory-Datenbank mit ein sogenannter Key Value Store. In dieser DB können Werte z.B Ergebisse von SQL-Datenbank-Abfragen zwischen gespeichert werden. Der Performancezuwachs bei richtiger Anwendung ist somit erheblich.

In diesem Tutorial wird gezeigt wir man einen Redis-Server unter CentOS 7 installiert. Vorraussetzung dafür ist ein installierter CentOS 7 mit aktivierten Epel-Repository.

Installation des Redis-Servers

Zuerst prüfen wie ob unser Epel-Repo richtig eingebunden ist und Redis in der gewünschten Version zur Verfügung steht.

Dies sollte dann einen Treffer finden.

Anschliessend installieren wir den Redis-Server mit dem Paketmananger yum.

Nun konfigurieren wir Redis für den automatischen Start beim Start des Systems.

Konfiguration von Redis

In der Datei /etc/redis.conf können wir den maximal verwendeten Speicher sowie noch anderen Konfigurationen editieren. z.B:

Anschliessend starten wir Redis. „CentOS – Redis installieren“ weiterlesen

Plesk – neues Admin Passwort per Konsole (cli) setzen

Nach dem Login über den von Plesk generierten Login-Link ist es nicht möglich das Passwort zu ändern ohne das alte Passwort zu kennen.
Seit der Version Plesk 10 kann das Passwort für den Administrator ganz einfach über die Konsole setzen. Vorraussetzung dafür ist ein Root-Zugang auf der Konsole des Servers.

Setzen des neuen Plesk Admin Passwort per Konsole

Um ein neues Passwort für den Admin zu erstellen geben wir folgendes Kommando auf der Shell ein:

Anschliessend wird eine erfolgreiche Änderung mit folgender Meldung bestätigt. „Plesk – neues Admin Passwort per Konsole (cli) setzen“ weiterlesen

Plesk – PHP MongoDB Modul installieren

Plesk LogoDas MongoDB Modul ist bei den PHP-Version von Plesk nicht in den Repositorys von Plesk enthalten. Um unter den verschiedenen PHP-Versionen von Plesk das PHP Modul für MongoDB zu bereitzustellen ist es notwendig dies mit Pecl zu installieren.

Für das Tutorial setzen wir ein CentOS 6 oder 7 und eine aktuelle Version von Plesk vorraus. In diesem Falls ist es ein CentOS 7 und Plesk in der Version 17.

Je nachdem, für welche der PHP-Version das MondoDB Modul installiert werden soll benötigen wir die nötigen devel-Paket für PHP aus dem Plesk-Repository und einen den gcc Compiler und die devel-Paket openssl.

Diese installieren wir wie üblich mit dem Paketmanager yum.

Anschließend rufen wir das pecl-Binary in der passenden PHP Version von Plesk und installieren das MongoDB Modul. „Plesk – PHP MongoDB Modul installieren“ weiterlesen

Python – pip Pythonpakete aus Datei installieren

Um mit einem Python Projekt umzuziehen ist es nötig auf dem neuen Zielsystem oder im neuen Virtual Environment die gleichen Python Pakete bzw. Vorraussetzungen zu schaffen.

Installierte Python Pakete anzeigen

Um einen Überblick über die aktuell installierten Python Pakete zu erhalten können wir mit den Befehlt pip freeze eine Ausgabe der installierten Paket erhalten.

In diesem Beispiel sind folgende Pakete installiert.

Die Ausgabe der Paketliste leiten wir nun in die Datei requirements.txt um.

Requirements mit pip aus Datei installieren

Danach können wir mit dem Befehlt pip install -r Dateiname die Pakete in der neuen Umgebung installieren. Mit dem Parameter -r weisen wir pip an die Abhängkeiten aus der Datei zu lesen.

Als Ausgabe erhalten wir den Installationsdialog und eine abschließende Zusammenfassung. „Python – pip Pythonpakete aus Datei installieren“ weiterlesen

MySQL – mysqldump Datenbanken sichern und einspielen

Auch Datenbanken gehören ins Backup. Um ein Backup einer Datenbanken anzulegen empfiehlt sich mysqldump. Es gibt auch die Möglichkeit ein Backup mit phpmyadmin oder ähnlichen Frontends anzufertigen. Allerdings sind diese oft nicht installiert und bei umfangreichen Datenbanken stößt man schnell an Einschränkungen wie z.B PHP-Timeouts.

Mysql/MariaDB bringt bei der Installation schon die nötigen Backup-Tools mit. Daher müssen diese nicht extra installiert werden.

mysqldump Backup und Restore

Mysqldump ist ein Tool für die Kommandozeile. Der Aufrufe gestaltet sich immer nach dem gleichen Schema.

Um die erzeugten Dumpfiles wieder in den Datenbankserver einzuspielen übergeben wir den Inhalt des Dumpfiles dem MySQL-Server.

Um das Dumpfile beim Erzeugen des Dumps gleichzeitig zu komprimieren kann dies mit gzip erfolgen.

Beim Restoren des Dumps muss dann der Befehl cat durch zcat erstetzt werden, da zcat in der Lage ist gezippte Dateien anzuzeigen. „MySQL – mysqldump Datenbanken sichern und einspielen“ weiterlesen

Centos 7 – SELinux de­ak­ti­vie­ren

SELinux (Security-Enhanced Linux) ist eine Linux-Kernel-Erweiterung die den Zugriff auf bestimmte Ressourcen kontrolliert.

SELinux ist bei einer CentOS 7 Installation per Default aktiviert.

Wenn diese Feature nicht benötig wird kann SELinux auch deaktiviert werden. Wie das funktioniert beschreibt folgender Artikel. Die beschriebenen Einstellungen müssen als priviligierter User (root) erfolgen.

SELinux Status anzeigen

Um den aktuellen Zustand von SELinux auszulesen hilft und der Befehl sestatus. Die folgende Anzeige stellt die Ausgabe bei aktiviertem SELinux dar.

SELinux deaktiveren

Um SELinux zu deaktivieren wird die Konfigurationsdatei unter /etc/sysconfig/selinux angepasst. Dabei kann zwischen folgenden Einstellungen gewählt werden.

  • enforcing – SELinux ist aktiviert
  • permissive – SELinux ist aktiv aber nur Protokollierung
  • disabled – SELinux deaktivert

Damit diese Änderungen wirksam werden muss der Server neu gestartet werden. „Centos 7 – SELinux de­ak­ti­vie­ren“ weiterlesen

CentOS 7 – FFmpeg mit yum installieren

Logo FFmpegDieser Beitrag zeigt wie man FFmpeg aus dem nux-Deskop Repository unter CentOS 7 installiert.

FFmpeg ist eine Toolsamlung mit Programmen zum aufnehmen, abspielen, konvertieren und streamen von Videomaterial.

Vorraussetzung ist eine CentOS 7-Installation und ein aktiviertes EPEL-Repository. Wie das funktioniert kann auch nochmal im Beitrag „zusätzliche Repositorys (EPEL, REMI) installieren“ nachgelesen werden.

Installation des nux-Desktop Repos

Da die Videobearbeitung im Serverumfeld nicht sehr verbreitet ist fehlt FFmpeg im CentOS-Repository. Um dennoch FFmpeg mit yum aus einem Repository zu installieren binden wir das nux-Destop Repository ein.

Installation von FFmpeg unter CentOS 7

Anschliessend prüfen wir ob Paket für FFmpeg zur Verfügung steht.

Wie wir sehen sind die entsprechenden Pakete vorhanden und es kann mit der Installation begonnen werden. Dies kann nun wie gewohnt mit yum vorgenommen werden.

Nun ist die Installation von FFmpeg abgeschlossen. Ein Aufruf von FFmpeg ohne Parameter zeigt und eine keine Hilfe und weitere Informationen zu der Version von ffmpeg an. „CentOS 7 – FFmpeg mit yum installieren“ weiterlesen

Plesk – Logrotate für Maillog anpassen

plesk LogoDas Maillog wird in Plesk per default aller 10MB rotiert davon werden dann 3 alte Versionen vorgehalten.

Wenn das zuwenig ist kann man die Logrotate-Konfiguration unter /usr/local/psa/etc/logrotate.conf auf seine Bedürfnisse anpassen.

Der relevante Abschnit für das Mailog ist folgender:

Für eine tägliche Rotation und eine Aufbewahrung der Logfiles für 360 Tage könnte die Logrotate-Konfiguraton z.B. so aussehen: „Plesk – Logrotate für Maillog anpassen“ weiterlesen