Alles was du brauchst, um APBoard zu installieren, zu konfigurieren und zu betreiben. Ausführlich erklärt, auch für absolute Einsteiger.
Updates ersetzen die Anwendungsdateien und können beim nächsten Aufruf automatisch Datenbankmigrationen ausführen. Erstelle vor jedem Update ein Backup.
Ein Backup ist dein Rückweg, wenn ein Release, ein Serverbefehl oder eine Migration fehlschlägt. Sichere Datenbank, Uploads und Konfiguration vor jedem Update.
public/shared/uploads/, weil dort Nutzeruploads und zwischengespeicherte entfernte Avatare liegen.deploy/.env.config.php.
Führe diese Befehle zuerst aus dem APBoard Repository und dann aus deploy/ aus.
Ersetze den Pfad durch deinen Installationspfad.
cd /home/apboard/forum/deploy
docker compose exec db mariadb-dump -u root -p"$APBOARD_DB_ROOT_PASSWORD" "$APBOARD_DB_NAME" > apboard-backup.sql
cd /home/apboard/forum
git pull
cd deploy
docker compose up -d --build --remove-orphans
docker compose ps
Der App Container startet mit dem aktuellen Code. Er erstellt Asset Links neu, aktualisiert bei Bedarf Composer Pakete und schreibt config.php aus .env.
APBoard prüft update/migrations/ beim normalen Start der Anwendung und speichert ausgeführte Migrationen in der Tabelle apb_migrations.
Lade das neue Release ZIP herunter, entpacke es in ein temporäres Verzeichnis und kopiere es über die bestehende Installation.
Behalte deine vorhandene config.php und deine Uploads.
mysqldump -u apboard -p apboard > apboard-backup.sql
cp /var/www/apboard/config.php ./config.php.backup
tar -czf uploads-backup.tar.gz -C /var/www/apboard public/shared/uploads
cd /tmp
unzip apboard-v3-new.zip -d apboard-new
sudo rsync -av \
--exclude='config.php' \
--exclude='public/shared/uploads/' \
/tmp/apboard-new/ /var/www/apboard/
sudo chown -R www-data:www-data /var/www/apboard
Öffne danach das Forum im Browser. APBoard führt ausstehende Migrationen beim Start aus.
APBoard hat keinen artisan Befehl.
Stoppe zuerst und sichere die Hinweise. Kopiere die genaue Fehlermeldung, die APBoard Version oder den Git Commit, und die letzten Logzeilen. Stelle Datei und Datenbankbackup nur wieder her, wenn du wirklich auf die alte Version zurück musst.
# Docker Logs
cd /home/apboard/forum/deploy
docker compose logs --tail 200 app
docker compose logs --tail 200 db
# Apache Logs auf einem normalen Server
sudo tail -200 /var/log/apache2/apboard_error.log