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:
sudo yum install httpd -y
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:
:wq!
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:
mysql -u root -p
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:
sudo crontab -e
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:
:wq!
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.