Oxwall auf CentOS 7 installieren: Schritt-für-Schritt-Anleitung

Oxwall ist eine kostenlose Open-Source-Software, mit der sich eigene soziale Netzwerke erstellen lassen. Diese Anleitung beschreibt die Installation von Oxwall auf einem CentOS-7-Server.

Systemvoraussetzungen

  • Ein Server mit CentOS 7
  • Zugriff auf ein Benutzerkonto mit sudo-Rechten

Schritt 1: System aktualisieren

Logge dich mit einem Benutzer ein, der über sudo-Rechte verfügt, und führe ein Systemupdate durch, um alle Pakete auf den neuesten Stand zu bringen:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Nach dem Neustart meldest du dich erneut mit demselben Benutzer an, um fortzufahren.

Schritt 2: Apache-Webserver einrichten

Oxwall benötigt einen Webserver. In diesem Beispiel wird Apache 2.4 über YUM installiert:

Für den Produktivbetrieb solltest du die standardmäßige Willkommensseite von Apache deaktivieren:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Zur Erhöhung der Sicherheit solltest du außerdem die Anzeige von Verzeichnispfaden im Browser unterbinden:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Starte nun den Apache-Dienst und aktiviere ihn für den automatischen Start beim Booten:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service


Schritt 3: MariaDB installieren und konfigurieren

Da Oxwall alle Inhalte in einer MySQL-kompatiblen Datenbank speichert, musst du MariaDB auf deinem CentOS-7-System einrichten. Verwende dazu folgenden Befehl mit YUM:

sudo yum install mariadb mariadb-server -y

Starte anschließend den MariaDB-Dienst und sorge dafür, dass er beim Systemstart automatisch mitgeladen wird:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führe nun das Sicherheitskonfigurations-Skript von MariaDB aus, um grundlegende Schutzmaßnahmen zu aktivieren:

sudo /usr/bin/mysql_secure_installation

Beantworte die folgenden Fragen, um deine MariaDB-Instanz abzusichern. Achte darauf, ein sicheres und individuelles Passwort zu wählen:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Schritt 4: PHP 5.6 und benötigte Module installieren

Oxwall unterstützt PHP 5.5 und 5.6. Da PHP 5.5 veraltet ist, empfiehlt sich die Installation von PHP 5.6 über das IUS-Repository.

Zuerst wird das IUS-Repository eingebunden:

cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm

Installiere anschließend PHP 5.6 mit allen für Oxwall nötigen Erweiterungen:

sudo yum install php56u php56u-pdo php56u-xml php56u-mbstring php56u-common php56u-cli php56u-mysqlnd php56u-xmlrpc php56u-mcrypt php56u-gd curl libcurl-devel -y

Zum Abschluss musst du Apache neu starten, damit die PHP-Komponenten geladen werden:

sudo systemctl restart httpd.service

Schritt 5: Oxwall-Paket herunterladen

Die aktuellste Version von Oxwall findest du auf der offiziellen Downloadseite. Zum Zeitpunkt der Erstellung dieser Anleitung ist Version 1.8.4.1 aktuell. Lade das Paket mit folgenden Befehlen herunter und entpacke es:

cd
wget --no-check-certificate https://developers.oxwall.com/dl/oxwall-1.8.4.1.zip
sudo yum install unzip -y
unzip oxwall-1.8.4.1.zip -d oxwall
sudo mv oxwall /var/www/html && sudo chown apache:apache -R /var/www/html/*

Schritt 6: Apache für Oxwall konfigurieren

Lege mit dem Editor vi eine neue Konfigurationsdatei für den Apache Virtual Host deiner Oxwall-Seite an:

sudo vi /etc/httpd/conf.d/oxwall.conf

Füge den folgenden Inhalt in die Datei ein:

<VirtualHost *:80>
ServerName oxwall.example.com
DocumentRoot /var/www/html/oxwall
<Directory /var/www/html/oxwall>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Speichere die Datei und beende den Editor:

Starte den Apache-Webserver neu, um die Konfiguration zu übernehmen:

sudo systemctl restart httpd.service

Schritt 7: MariaDB-Datenbank für Oxwall anlegen

Melde dich mit dem Root-Benutzer in der MySQL-Shell an. Gib dazu das zuvor festgelegte Root-Passwort ein:

Erstelle anschließend die Datenbank und einen dedizierten Benutzer mit allen Rechten. Ersetze die Beispielwerte durch sichere eigene Zugangsdaten:

CREATE DATABASE oxwall;
CREATE USER 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON oxwall.* TO 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Schritt 8: HTTP-Zugriff in der Firewall freigeben

Damit deine Oxwall-Webseite für Besucher erreichbar ist, musst du HTTP-Verkehr über Port 80 in der Firewall zulassen:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Schritt 9: Webbasierte Installation von Oxwall abschließen

Öffne deinen Webbrowser und rufe die IP-Adresse deines Servers auf, zum Beispiel: http://203.0.113.1. Dort wirst du zum Einrichtungsassistenten weitergeleitet. Gib folgende Informationen ein:

Seiteninformationen

  • Titel: <Seitenname>
  • Slogan: <Seitenbeschreibung>
  • URL: http://203.0.113.1/
  • Wurzelverzeichnis: /var/www/html/oxwall/

Administrator-Zugangsdaten

  • E-Mail: <admin@example.com>
  • Benutzername: <Benutzername des Admins>
  • Passwort: <Passwort des Admins>

Klicke anschließend auf CONTINUE, um zum Datenbank-Setup zu gelangen. Gib dort folgende Informationen ein:

  • Host: localhost
  • Benutzer: oxwalluser
  • Passwort: yourpassword
  • Datenbankname: oxwall
  • Tabellenpräfix: ow_

Drücke erneut auf CONTINUE, um zum letzten Installationsschritt zu gelangen. Der Assistent fordert dich nun auf, einen Cronjob einzurichten. Öffne dazu dein SSH-Terminal:

Füge dann folgende Zeile in die Crontab-Datei ein:

* * * * * /usr/bin/php /var/www/html/oxwall/ow_cron/run.php

Speichere die Datei und verlasse den Editor:

Wechsle zurück in den Browser und klicke erneut auf CONTINUE, um die Installation abzuschließen. Danach kannst du deine Oxwall-Seite besuchen oder im Adminbereich weitere Einstellungen vornehmen.

Fazit

Mit dieser detaillierten Anleitung hast du Oxwall erfolgreich auf einem CentOS-7-Server installiert und konfiguriert. Jetzt kannst du dein eigenes soziales Netzwerk starten und individuell anpassen.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: