Compare commits
26 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5c6d8687bb | |||
| 7c4e8c2d2d | |||
| fa7ef4e848 | |||
| fde312c801 | |||
| fb340640f0 | |||
| d49d7f64d1 | |||
| 385be346fa | |||
| d99d585729 | |||
| cf1bbf9fed | |||
| f9fcfa3826 | |||
| 6bd618a6f0 | |||
| 2f86a0d8a1 | |||
| 2be94a997b | |||
| 4391e66e8b | |||
| b306f24133 | |||
| 65bc085177 | |||
| 2dbb7f97d0 | |||
| f0b97a444d | |||
| 0270493387 | |||
| 4337987913 | |||
| 5e9d3d8d83 | |||
| cf8c99f9fd | |||
| 65dcafad7f | |||
| 83b6ce5b39 | |||
| 1bf4563c7b | |||
| 51d71411f5 |
@@ -35,18 +35,6 @@ Dolibarr:
|
|||||||
|
|
||||||
## Vor dem Update
|
## Vor dem Update
|
||||||
|
|
||||||
### Datenbank sichern
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mysqldump -u DBUSER -p DOLIBARR_DB > dolibarr_backup.sql
|
|
||||||
```
|
|
||||||
|
|
||||||
### Dateien sichern
|
|
||||||
|
|
||||||
```bash
|
|
||||||
tar -czf dolibarr_files_backup.tar.gz /var/www/dolibarr
|
|
||||||
```
|
|
||||||
|
|
||||||
### Snapshot erstellen (Proxmox)
|
### Snapshot erstellen (Proxmox)
|
||||||
|
|
||||||
* VM/LXC auswählen
|
* VM/LXC auswählen
|
||||||
@@ -58,25 +46,14 @@ tar -czf dolibarr_files_backup.tar.gz /var/www/dolibarr
|
|||||||
|
|
||||||
## Update durchführen
|
## Update durchführen
|
||||||
|
|
||||||
### Neue Version herunterladen
|
### Skript im Terminal starten
|
||||||
|
### muss als root oder Benutzer mit sudo Rechten ausgeführt werden.
|
||||||
|
|
||||||
```bash
|
Ganze Zeile kopieren und im Terminal einfügen
|
||||||
wget URL_ZUR_DOLIBARR_VERSION
|
|
||||||
```
|
```
|
||||||
|
bash -c "$(curl -fsSL https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh)"
|
||||||
### Entpacken
|
|
||||||
|
|
||||||
```bash
|
|
||||||
unzip dolibarr.zip
|
|
||||||
```
|
```
|
||||||
|
Installation nacher in der Anwendung https://xxxxxxx/dolibarr/install ausführen
|
||||||
### Dateien übernehmen
|
|
||||||
|
|
||||||
Konfiguration und eigene Module erhalten:
|
|
||||||
|
|
||||||
* htdocs/conf/conf.php
|
|
||||||
* documents/
|
|
||||||
* custom/
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
# Skript im Terminal starten und die Installation nacher in der Anwendung https://xxxxxxx/dolibarr/install ausführen
|
|
||||||
|
|
||||||
bash -c "$(curl -fsSL https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh)"
|
|
||||||
|
|
||||||
# Falls es sicherer sein soll, erst herunterladen dann diese Version benutzen:
|
|
||||||
|
|
||||||
wget -O quick_update.sh \
|
|
||||||
https://gitea.vourx.com/xosna/dolibarr-update/raw/branch/main/quick_update.sh
|
|
||||||
|
|
||||||
chmod +x quick_update.sh
|
|
||||||
|
|
||||||
nano quick_update.sh
|
|
||||||
|
|
||||||
./quick_update.sh
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "Starte Dolibarr Backup..."
|
|
||||||
|
|
||||||
DATE=$(date +%Y-%m-%d_%H-%M)
|
|
||||||
|
|
||||||
# Datenbank Backup
|
|
||||||
|
|
||||||
mysqldump -u DBUSER -p'DBPASSWORT' DOLIBARR_DB > db_backup_$DATE.sql
|
|
||||||
|
|
||||||
# Dateien sichern
|
|
||||||
|
|
||||||
tar -czf dolibarr_files_$DATE.tar.gz /var/www/dolibarr
|
|
||||||
|
|
||||||
echo "Backup abgeschlossen:"
|
|
||||||
echo "DB: db_backup_$DATE.sql"
|
|
||||||
echo "Dateien: dolibarr_files_$DATE.tar.gz"
|
|
||||||
+50
-59
@@ -1,125 +1,116 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -euo pipefail
|
set -e
|
||||||
|
|
||||||
# ==========================================
|
echo "====================================="
|
||||||
|
echo " Dolibarr Quick Update"
|
||||||
|
echo "====================================="
|
||||||
|
echo ""
|
||||||
|
|
||||||
# Dolibarr Quick Update Script
|
read -p "Welche Dolibarr-Version soll installiert werden? Beispiel 23.0.3: " VERSION
|
||||||
|
|
||||||
# ==========================================
|
if [ -z "$VERSION" ]; then
|
||||||
|
echo "FEHLER: Keine Version angegeben"
|
||||||
# Root-Rechte automatisch anfordern
|
exit 1
|
||||||
|
|
||||||
if [ "$EUID" -ne 0 ]; then
|
|
||||||
echo "Root-Rechte erforderlich – starte mit sudo..."
|
|
||||||
exec sudo bash "$0" "$@"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VERSION="23.0.3"
|
|
||||||
|
|
||||||
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
|
BACKUPDIR="/root/dolibarr-backup-$(date +%F-%H%M)"
|
||||||
INSTALLDIR="/usr/share/dolibarr"
|
INSTALLDIR="/usr/share/dolibarr"
|
||||||
OLDDIR="/usr/share/dolibarr-old"
|
OLDDIR="/usr/share/dolibarr-old"
|
||||||
TMPDIR="/tmp/dolibarr-update"
|
TMPDIR="/tmp/dolibarr-update"
|
||||||
|
|
||||||
clear
|
|
||||||
|
|
||||||
echo "========================================="
|
|
||||||
echo " Dolibarr Quick Update"
|
|
||||||
echo "========================================="
|
|
||||||
echo ""
|
echo ""
|
||||||
|
echo "=== Arbeitsverzeichnis vorbereiten ==="
|
||||||
echo "[1/10] Arbeitsverzeichnis vorbereiten..."
|
|
||||||
|
|
||||||
rm -rf "$TMPDIR"
|
rm -rf "$TMPDIR"
|
||||||
mkdir -p "$TMPDIR"
|
mkdir -p "$TMPDIR"
|
||||||
|
|
||||||
echo "[2/10] Backup-Verzeichnis erstellen..."
|
|
||||||
|
|
||||||
mkdir -p "$BACKUPDIR"
|
mkdir -p "$BACKUPDIR"
|
||||||
|
|
||||||
echo "[3/10] Dateien sichern..."
|
echo ""
|
||||||
|
echo "=== Backup Dateien ==="
|
||||||
|
|
||||||
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
|
tar -czf "$BACKUPDIR/dolibarr-files.tar.gz" "$INSTALLDIR"
|
||||||
|
|
||||||
echo "[4/10] Datenbankdaten lesen..."
|
echo ""
|
||||||
|
echo "=== DB Daten auslesen ==="
|
||||||
|
|
||||||
DB_NAME=$(grep dolibarr_main_db_name /etc/dolibarr/conf.php | cut -d"'" -f2)
|
DB_NAME=$(grep dolibarr_main_db_name /etc/dolibarr/conf.php | cut -d"'" -f2)
|
||||||
DB_USER=$(grep dolibarr_main_db_user /etc/dolibarr/conf.php | cut -d"'" -f2)
|
DB_USER=$(grep dolibarr_main_db_user /etc/dolibarr/conf.php | cut -d"'" -f2)
|
||||||
DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2)
|
DB_PASS=$(grep dolibarr_main_db_pass /etc/dolibarr/conf.php | cut -d"'" -f2)
|
||||||
|
|
||||||
echo "[5/10] SQL Backup..."
|
echo "Datenbank:"
|
||||||
|
echo "$DB_NAME"
|
||||||
|
|
||||||
mysqldump
|
echo ""
|
||||||
-u "$DB_USER"
|
echo "=== SQL Backup ==="
|
||||||
-p"$DB_PASS"
|
|
||||||
"$DB_NAME" \
|
mariadb-dump -u"$DB_USER" -p"$DB_PASS" --databases "$DB_NAME" \
|
||||||
|
|
||||||
> "$BACKUPDIR/dolibarr.sql"
|
> "$BACKUPDIR/dolibarr.sql"
|
||||||
|
|
||||||
echo "[6/10] install.lock entfernen..."
|
echo ""
|
||||||
|
echo "=== Download Dolibarr $VERSION ==="
|
||||||
rm -f /var/lib/dolibarr/documents/install.lock
|
|
||||||
|
|
||||||
echo "[7/10] Dolibarr $VERSION herunterladen..."
|
|
||||||
|
|
||||||
cd "$TMPDIR"
|
cd "$TMPDIR"
|
||||||
|
|
||||||
wget
|
wget -O dolibarr.tgz "https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
|
||||||
"https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/$VERSION/dolibarr-$VERSION.tgz/download"
|
|
||||||
-O dolibarr.tgz
|
|
||||||
|
|
||||||
echo "[8/10] Entpacken..."
|
echo ""
|
||||||
|
echo "=== Entpacken ==="
|
||||||
|
|
||||||
tar -xzf dolibarr.tgz
|
tar -xzf dolibarr.tgz
|
||||||
|
|
||||||
echo "[9/10] Installation austauschen..."
|
echo ""
|
||||||
|
echo "=== Alte Installation sichern ==="
|
||||||
|
|
||||||
rm -rf "$OLDDIR"
|
rm -rf "$OLDDIR"
|
||||||
|
|
||||||
mv "$INSTALLDIR" "$OLDDIR"
|
mv "$INSTALLDIR" "$OLDDIR"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Neue Version installieren ==="
|
||||||
|
|
||||||
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
|
mv "$TMPDIR/dolibarr-$VERSION" "$INSTALLDIR"
|
||||||
|
|
||||||
echo "[10/10] Konfiguration übernehmen..."
|
echo ""
|
||||||
|
echo "=== Konfiguration zurückkopieren ==="
|
||||||
|
|
||||||
cp /etc/dolibarr/conf.php
|
mkdir -p "$INSTALLDIR/htdocs/conf"
|
||||||
"$INSTALLDIR/htdocs/conf/"
|
|
||||||
|
|
||||||
if [ -d "$OLDDIR/htdocs/custom" ]; then
|
cp /etc/dolibarr/conf.php "$INSTALLDIR/htdocs/conf/conf.php"
|
||||||
cp -a
|
|
||||||
"$OLDDIR/htdocs/custom"
|
|
||||||
"$INSTALLDIR/htdocs/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Setze Berechtigungen..."
|
echo ""
|
||||||
|
echo "=== Rechte setzen ==="
|
||||||
|
|
||||||
chown -R www-data:www-data "$INSTALLDIR"
|
chown -R www-data:www-data "$INSTALLDIR"
|
||||||
chown -R www-data:www-data /var/lib/dolibarr
|
chown -R www-data:www-data /var/lib/dolibarr
|
||||||
|
|
||||||
echo "Apache neu starten..."
|
echo ""
|
||||||
|
echo "=== Apache Neustart ==="
|
||||||
|
|
||||||
systemctl restart apache2
|
systemctl restart apache2
|
||||||
|
|
||||||
echo "install.lock wieder erstellen..."
|
echo ""
|
||||||
|
echo "=== install.lock setzen ==="
|
||||||
|
|
||||||
|
mkdir -p /var/lib/dolibarr/documents
|
||||||
|
|
||||||
touch /var/lib/dolibarr/documents/install.lock
|
touch /var/lib/dolibarr/documents/install.lock
|
||||||
|
|
||||||
chown www-data:www-data
|
chown www-data:www-data /var/lib/dolibarr/documents/install.lock
|
||||||
/var/lib/dolibarr/documents/install.lock
|
chmod 644 /var/lib/dolibarr/documents/install.lock
|
||||||
|
|
||||||
chmod 644
|
|
||||||
/var/lib/dolibarr/documents/install.lock
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "========================================="
|
echo "====================================="
|
||||||
echo "Update vorbereitet"
|
echo "Update vorbereitet"
|
||||||
|
echo "====================================="
|
||||||
echo ""
|
echo ""
|
||||||
echo "Backups gespeichert unter:"
|
echo "Backup gespeichert unter:"
|
||||||
echo "$BACKUPDIR"
|
echo "$BACKUPDIR"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Jetzt im Browser öffnen:"
|
echo "Jetzt im Browser aufrufen:"
|
||||||
|
echo ""
|
||||||
echo "/dolibarr/install"
|
echo "/dolibarr/install"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Danach Datenbankmigration durchführen"
|
echo "Danach Datenbankmigration durchführen"
|
||||||
echo "========================================="
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user