Direkt zum Hauptinhalt

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

Auswahl_162.png

Es gibt einen Error 500 Fehler.

Auswahl_165.png
Die Seite einfach neu laden.
Dann kommt folgende Meldung, einfach auf click here klciken

Auswahl_163.png

Nun haben wir die Anmelde Maske

Auswahl_164.png

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/