Installation
Beschreibung:
Storageboxx installation in einen Docker container
Vorrausetzung:
apt install docker.io docker-compose curl net-tools git
Installation
Projektverzeichnis erstellen
mkdir -p /root/storageboxx/html
mkdir -p /root/storageboxx/db_data
Dockerfile erstellen, denn wir brauchen folgende Module drinnen
- Apache Mod Rewrite
- PHP MYSQL PDO Extension
- PHP OPENSSL Extension
nano /root/storageboxx/Dockerfile
Inhalt
# Ausgangsbild
FROM php:8.1-apache
# Aktivieren von Apache mod_rewrite
RUN a2enmod rewrite
# Installieren der PHP-Erweiterungen
RUN docker-php-ext-install pdo pdo_mysql
# Optional: Konfiguration anpassen, um .htaccess zu erlauben
RUN sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
# Setze Dateiberechtigungen (optional)
RUN chown -R www-data:www-data /var/www/html \
&& chmod -R 755 /var/www/html
# Exponiere den Standard-HTTP-Port
EXPOSE 80
# Apache neu starten (optional, falls benötigt)
CMD ["apache2-foreground"]
docker compose Datei erstellen
nano /root/storageboxx/docker-compose.yml
Inhalt
Die Passwörter abändern
version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: storageboxx_web
ports:
- "80:80"
volumes:
- ./html:/var/www/html
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
depends_on:
- db
db:
image: mariadb:latest
container_name: storageboxx_db
restart: always
environment:
MYSQL_DATABASE: storageboxx
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- ./db_data:/var/lib/mysql
Nun das HTML Verzeichnis mit leben füllen, dazu clonen wir das git repo von storageboxx
cd /root/storageboxx/html
git clone https://github.com/code-boxx/Storage-Boxx-PHP-Inventory-Management-System.git
Nun in das Verzichnis gehen und alle Dateien eine ebene runter verschieben und dann das leere Verzeichnis löschen
cd Storage-Boxx-PHP-Inventory-Management-System
mv * ../
rm -r Storage-Boxx-PHP-Inventory-Management-System
Nun Berechtigung fürs Verzeichnis setzten:
chown -R www-data:www-data /root/storageboxx/html/
Dockerimage bauen
docker-compose build
Nun den Container starten
docker-compose up -d
Nun kann im Webbrowser die url zum installieren aufgerufen werden
http://<ip>
Nun die Daten eingeben und weiter
Es gibt einen Error 500 Fehler.

Die Seite einfach neu laden.
Dann kommt folgende Meldung, einfach auf click here klciken
Nun haben wir die Anmelde Maske
Werkseinstellungen:
die html Dateien löschen und neuladen und die Datenbank löschen
rm -r /root/stoarageboxx/db_data/*
cd /root/storageboxx/html
rm -r *
git clone https://github.com/code-boxx/Storage-Boxx-PHP-Inventory-Management-System.git
cd Storage-Boxx-PHP-Inventory-Management-System
mv * ../
cd ..
rm -r Storage-Boxx-PHP-Inventory-Management-System
chown -R www-data:www-data /root/storageboxx/html/


