Anweisungen müssen aktualisiert werden. Hier ist, was für mich ab November 2020 funktioniert. Beachten Sie, dass es tatsächlich besser ist, diesen Import über screen auszuführen, da der Import mehrere Stunden dauern kann. Die Verwendung von nohup ist wahrscheinlich nicht hilfreich, da das Import-Skript ständig die Anzahl der importierten Elemente aktualisiert, wodurch die stdout-Datei wahrscheinlich sehr groß wird.
Datenbank für vBulletin-Daten auf Host installieren
Neueste Pakete herunterladen
Hinweis: MySQL ist nicht mehr verfügbar, es sei denn, das Oracle MySQL-Repository wird explizit in die Repository-Liste aufgenommen. MariaDB hat MySQL ersetzt.
root@uat-app:~# apt-get update
root@uat-app:~# apt-get install libmariadb-dev
root@uat-app:~# apt-get install default-mysql-server
Datenbank starten
root@uat-app:~# service mysql status
[info] MariaDB ist gestoppt..
root@uat-app:~#
root@uat-app:~# service mysql start
[ ok ] Starten des MariaDB-Datenbank-Servers: mysqld.
root@uat-app:~# service mysql status
[info] /usr/bin/mysqladmin Ver 9.1 Distrib 10.3.25-MariaDB, für debian-linux-gnu auf x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere.
Serverversion 10.3.25-MariaDB-0+deb10u1
Protokollversion 10
Verbindung Localhost über UNIX-Socket
UNIX-Socket /var/run/mysqld/mysqld.sock
Laufzeit: 4 Sek
Threads: 7 Fragen: 461 Langsame Abfragen: 0 Öffnungen: 177 Tabellen leeren: 1 Offene Tabellen: 31 Abfragen pro Sekunde im Durchschnitt: 115,250.
Gems für Datenbankverbindung installieren
Im Folgenden wird gezeigt, dass das neueste „bundle“ einige der Flags in den ursprünglichen Anweisungen nicht mag und der Modus „deployment“ deaktiviert werden muss.
root@uat-app:~# echo "gem 'mysql2', require: false" >> /var/www/discourse/Gemfile
root@uat-app:~# echo "gem 'php_serialize', require: false" >> /var/www/discourse/Gemfile
root@uat-app:~# cd /var/www/discourse
root@uat-app:/var/www/discourse# su discourse -c 'bundle install --no-deployment --without test --without development --path vendor/bundle'
[DEPRECATED] Die Flag `--path` ist veraltet, da sie darauf angewiesen ist, über mehrere Aufrufe von Bundler hinweg gespeichert zu werden, was Bundler in zukünftigen Versionen nicht mehr tun wird. Bitte verwenden Sie stattdessen `bundle config set path 'vendor/bundle'` und nutzen Sie diese Flag nicht mehr.
[DEPRECATED] Die Flag `--without` ist veraltet, da sie darauf angewiesen ist, über mehrere Aufrufe von Bundler hinweg gespeichert zu werden, was Bundler in zukünftigen Versionen nicht mehr tun wird. Bitte verwenden Sie stattdessen `bundle config set without 'development'` und nutzen Sie diese Flag nicht mehr.
Sie versuchen, im Bereitstellungsmodus zu installieren, nachdem Sie Ihre Gemfile geändert haben. Führen Sie `bundle install` an anderer Stelle aus und fügen Sie die aktualisierte Gemfile.lock der Versionskontrolle hinzu.
Wenn dies eine Entwicklungsmaschine ist, entfernen Sie die /var/www/discourse/Gemfile-Einfrierung durch Ausführen von `bundle config unset deployment`.
Die Abhängigkeiten in Ihrer Gemfile haben sich geändert
Sie haben zur Gemfile hinzugefügt:
* mysql2
* php_serialize
Konfiguration aktualisieren und Installation erneut ausführen
Über CLI prüfen
Die Überprüfung der Konfiguration bestätigte, dass sie auf den Modus „deployment“ eingestellt ist.
root@uat-app:/var/www/discourse# bundle config list
Einstellungen sind in der Reihenfolge der Priorität aufgelistet. Der oberste Wert wird verwendet.
deployment
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): true
jobs
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): 4
retry
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): 3
path
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): "vendor/bundle"
without
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): [:development, :test]
Durch Überprüfen der Konfigurationsdatei prüfen
Im Folgenden wird dieselbe Überprüfung durch Überprüfen der Konfigurationsdatei durchgeführt.
root@uat-app:/var/www/discourse# cat /var/www/discourse/.bundle/config
---
BUNDLE_DEPLOYMENT: "true"
BUNDLE_JOBS: "4"
BUNDLE_RETRY: "3"
BUNDLE_PATH: "vendor/bundle"
BUNDLE_WITHOUT: "development:test"
Konfiguration aktualisieren
root@uat-app:/var/www/discourse# bundle config set path 'vendor/bundle'
Ihre Anwendung hat path auf "vendor/bundle" gesetzt. Dies wird den globalen Wert überschreiben, den Sie derzeit festlegen.
root@uat-app:/var/www/discourse# bundle config set without 'development:test'
Ihre Anwendung hat without auf "development:test" gesetzt. Dies wird den globalen Wert überschreiben, den Sie derzeit festlegen.
root@uat-app:/var/www/discourse# bundle config unset deployment
Konfiguration erneut validieren
root@uat-app:/var/www/discourse# bundle config list
Einstellungen sind in der Reihenfolge der Priorität aufgelistet. Der oberste Wert wird verwendet.
path
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): "vendor/bundle"
Für den aktuellen Benutzer gesetzt (/root/.bundle/config): "vendor/bundle"
without
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): [:development, :test]
Für den aktuellen Benutzer gesetzt (/root/.bundle/config): [:development, :test]
jobs
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): 4
retry
Für Ihre lokale App gesetzt (/var/www/discourse/.bundle/config): 3
Installationsversuch erneut durchführen
Führen Sie die Installation für die Gems erneut aus und verlassen Sie den Container.
root@uat-app:/var/www/discourse# su discourse -c 'bundle install'
...........
Bundle vollständig! 125 Gemfile-Abhängigkeiten, 163 Gems jetzt installiert.
Gems in den Gruppen development und test wurden nicht installiert.
Gebündelte Gems sind in `./vendor/bundle` installiert.
root@uat-app:/var/www/discourse# exit
Verzeichnis für vBulletin-Daten erstellen
Verzeichnis erstellen
[root@uat standalone]# pwd
/var/discourse/shared/standalone
[root@uat standalone]# mkdir vbulletin
vBulletin-Datenbank kopieren
[root@uat standalone]# scp <login user>@<vbulletin server IP>:/home/backup/vbulletin/vbulletin-2020-11-14-03:30:01.sql.bz2 ./vbulletin/.
vBulletin-Datenbank entpacken
[root@uat containers]# docker exec -it app bash
root@uat-app:/# cd /shared/vbulletin
root@uat-app:/shared/vbulletin# bunzip2 vbulletin-2020-11-14-03\:30\:01.sql.bz2
Datenquelle einrichten
Datenbank vb4 erstellen
root@uat-app:/shared/vbulletin# mysql -uroot -p -e 'CREATE DATABASE vb4'
Passwort eingeben:
vBulletin in MariaDB importieren
root@uat-app:/shared/vbulletin# mysql -uroot -p vb4 < vbulletin-2020-11-14-03\:30\:01.sql
Passwort eingeben:
Profilarchive entpacken
[root@uat vbulletin]# tar xvfz signaturepics.tar.gz
[root@uat vbulletin]# tar xvfz customavatars.tar.gz
[root@uat vbulletin]# tar xvfz customprofilepics.tar.gz
Root-Passwort der Datenbank aktualisieren
root@uat-app:/var/www/discourse# mysql -uroot -p
Passwort eingeben:
Willkommen im MariaDB-Monitor. Befehle enden mit ; oder \g.
Ihre MariaDB-Verbindungs-ID ist 77
Serverversion: 10.3.25-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere.
Geben Sie 'help;' oder '\h' für Hilfe ein. Geben Sie '\c' ein, um den aktuellen Eingabebefehl zu löschen.
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Abfrage OK, 0 Zeilen betroffen (0,001 Sek)
MariaDB [(none)]> quit
Bye
In Discourse importieren
Verbindungsdetails der Datenquelle festlegen
[root@uat vbulletin]# export DB_NAME="vb4"
[root@uat vbulletin]# export DB_USER="root"
[root@uat vbulletin]# export DB_PW="1234"
[root@uat vbulletin]# export TABLE_PREFIX="vbulletin"
[root@uat vbulletin]# export ATTACHMENT_DIR='/shared/vbulletin'
[root@uat vbulletin]# export TIMEZONE="America/Vancouver"
[root@uat vbulletin]# cd /var/www/discourse
root@uat-app:/var/www/discourse# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:1234@localhost möchte vb4
Vorhandene Gruppen werden geladen...
Vorhandene Benutzer werden geladen...
Vorhandene Kategorien werden geladen...
Vorhandene Beiträge werden geladen...
Vorhandene Themen werden geladen...
Importieren von Gruppen...
15 / 15 (100,0%) [3272 Elemente/Min] n]
Importieren von Benutzern
117 / 11033 ( 1,1%) [145 Elemente/Min] in]