LimeSurvey auf CentOS 7 installieren: Schritt-für-Schritt-Anleitung
LimeSurvey ist ein beliebtes Open-Source-Werkzeug zur Erstellung und Verwaltung von Online-Umfragen. Diese Anleitung zeigt dir, wie du LimeSurvey auf einem CentOS 7 Server vollständig einrichtest.
Voraussetzungen vor der Installation
- Ein frisches CentOS 7 Server-Setup
- Ein Benutzerkonto mit sudo-Rechten
Schritt 1: System auf den aktuellen Stand bringen
Bringe dein System auf den neuesten Stand, um sicherzustellen, dass alle Pakete aktuell sind:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Nach dem Neustart meldest du dich erneut mit deinem Benutzerkonto an, das sudo-Rechte besitzt, um mit der Einrichtung fortzufahren.
Schritt 2: Apache-Webserver installieren
Installiere Apache über den YUM-Paketmanager:
sudo yum install httpd -y
In produktiven Umgebungen empfiehlt es sich, die standardmäßige Apache-Willkommensseite zu deaktivieren:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Um zu verhindern, dass Besucher auf Verzeichnisse im Webroot /var/www/html
zugreifen können, solltest du folgende Konfiguration anpassen:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Starte anschließend den Apache-Dienst und sorge dafür, dass er beim Systemstart automatisch geladen wird:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Schritt 3: PHP 5.6.x und erforderliche Erweiterungen installieren
LimeSurvey benötigt mindestens PHP Version 5.3.3. Da ältere Versionen wie PHP 5.5 nicht mehr unterstützt werden, installierst du PHP 5.6.x mit den nötigen Erweiterungen über das alternative IUS-Repository.
Füge das IUS-Repository wie folgt hinzu:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Installiere danach PHP 5.6.x zusammen mit den erforderlichen Modulen:
sudo yum install php56u php56u-common php56u-xml php56u-gd php56u-mbstring php56u-mysqlnd php56u-mcrypt php56u-imap php56u-ldap -y
Damit Apache die neuen PHP-Module korrekt verwendet, starte den Dienst neu:
sudo systemctl restart httpd.service
Schritt 4: MariaDB einrichten und Datenbank für LimeSurvey anlegen
LimeSurvey benötigt eine relationale Datenbank wie MySQL ab Version 5.5.3. Unter CentOS 7 lässt sich diese Anforderung erfüllen, indem man MariaDB ab Version 5.5.50 über die Standard-YUM-Repositories installiert.
Installiere MariaDB samt den Server-Komponenten:
sudo yum install mariadb mariadb-server -y
Aktiviere den MariaDB-Dienst und starte ihn sofort:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Führe nun das integrierte Sicherheits-Skript aus, um MariaDB abzusichern:
sudo /usr/bin/mysql_secure_installation
Folge bei der interaktiven Eingabe den nachstehenden Antworten:
- Aktuelles root-Passwort eingeben (leer lassen, wenn keines gesetzt ist): Enter
- Root-Passwort setzen? [Y/n]: Y
- Neues Passwort: <your-password>
- Passwort wiederholen: <your-password>
- Anonyme Benutzer entfernen? [Y/n]: Y
- Root-Login über Netzwerk deaktivieren? [Y/n]: Y
- Testdatenbank und Zugriffe darauf löschen? [Y/n]: Y
- Rechte-Tabellen jetzt neu laden? [Y/n]: Y
Nachdem MariaDB abgesichert ist, melde dich als root-Benutzer an:
mysql -u root -p
Gib das zuvor festgelegte Root-Passwort ein. Im MySQL-Terminal kannst du dann mit den folgenden Befehlen eine neue Datenbank und einen dedizierten Benutzer mit allen erforderlichen Rechten anlegen. Ersetze dabei die Platzhalter mit deinen individuellen Werten:
CREATE DATABASE limesurvey;
CREATE USER 'limesurveyuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON limesurvey.* TO 'limesurveyuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Schritt 5: LimeSurvey installieren
Starte mit dem Herunterladen der aktuellsten stabilen LimeSurvey-Version direkt von der offiziellen Website. Zum Zeitpunkt der Erstellung dieser Anleitung war Version 2.51.4 aktuell:
cd
wget https://www.limesurvey.org/stable-release?download=1853:limesurvey2514%20160908targz -O limesurvey2.51.4.tar.gz
Entpacke das Archiv, verschiebe die Inhalte in das Webserver-Root-Verzeichnis und setze die passenden Zugriffsrechte:
tar -zxvf limesurvey2.51.4.tar.gz
sudo mv limesurvey/ /var/www/html && sudo chown root:root -R /var/www/html
sudo chown -R apache:apache /var/www/html/limesurvey/tmp /var/www/html/limesurvey/upload /var/www/html/limesurvey/application/config
Aktualisiere deine Firewall-Regeln, um HTTP-Zugriffe zu erlauben:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Rufe nun im Browser folgende URL auf und ersetze die Beispiel-IP 203.0.113.1
durch die tatsächliche IP deines Servers:
http://203.0.113.1/limesurvey
Installationsassistent: Schritte im Überblick
- Willkommensseite: Klicke auf Installation starten.
- Lizenzvereinbarung: Akzeptiere die Bedingungen mit einem Klick auf Ich akzeptiere.
- Systemprüfung: Stelle sicher, dass alle Voraussetzungen erfüllt sind, und klicke auf Weiter.
- Datenbankkonfiguration: Gib die Datenbankinformationen ein und fahre fort mit Weiter.
Ersetze die folgenden Platzhalter mit deinen eigenen Angaben:
- Datenbanktyp*: MySQL
- Datenbankhost*: localhost
- Datenbankbenutzer*: limesurveyuser
- Datenbankpasswort: yourpassword
- Datenbankname*: limesurvey
- Tabellenpräfix: lime_
Wenn der Assistent erkennt, dass die Datenbank limesurvey
bereits existiert, klicke auf Datenbank füllen, um den Inhalt zu importieren.
Auf der Seite Optionale Einstellungen gibst du die Administrator-Daten ein. Aus Sicherheitsgründen solltest du nicht den Standard-Benutzernamen admin
und das Standard-Passwort password
verwenden. Wähle stattdessen einen individuellen Namen und ein starkes Passwort.
Auf der letzten Seite Erfolg! klickst du auf Administration, um zur Login-Seite zu gelangen. Dort meldest du dich mit den gerade vergebenen Admin-Daten an:
http://203.0.113.1/limesurvey/index.php/admin
Sicherheitshinweis nach der Installation
LimeSurvey speichert sensible Konfigurationsdaten, darunter auch Zugangsdaten zur Datenbank, in folgender Datei:
/var/www/html/limesurvey/application/config/config.php
Um das Risiko zu minimieren, dass diese Datei versehentlich öffentlich einsehbar wird, solltest du sie aus dem Webverzeichnis verschieben und durch ein PHP-Include ersetzen:
sudo cp /var/www/html/limesurvey/application/config/config.php /etc/limesurvey-config.php
sudo chown apache:apache /etc/limesurvey-config.php
echo '' | sudo tee /var/www/html/limesurvey/application/config/config.php
Fazit
Du hast nun die vollständige Einrichtung von LimeSurvey auf einem CentOS 7 Server erfolgreich abgeschlossen. Vom System-Update über die Installation von Apache, PHP und MariaDB bis hin zur Absicherung der Konfiguration und Ausführung des Installationsassistenten – alle erforderlichen Schritte sind erledigt.
Deine LimeSurvey-Installation ist jetzt bereit für den produktiven Einsatz. Achte darauf, dein System regelmäßig zu aktualisieren, Backups der Datenbank und Konfiguration zu erstellen und Sicherheitsrichtlinien für Webanwendungen zu befolgen.
Mit dieser stabilen Grundlage kannst du nun professionelle Online-Umfragen gestalten, veröffentlichen und auswerten – auf einer flexiblen und zuverlässigen Open-Source-Plattform.