Las instrucciones necesitan actualizarse. Aquí está lo que funciona para mí a partir de noviembre de 2020. Tenga en cuenta que es mejor ejecutar esta importación usando screen, ya que la importación puede tardar horas, y usar nohup probablemente no sea útil porque el script de importación actualizará constantemente el número de cada elemento importado, por lo que el archivo de salida estándar (stdout) probablemente será grande.
Instalar la Base de Datos para Alojar Datos de vBulletin
Descargar los Paquetes Más Recientes
Tenga en cuenta que MySQL ya no está disponible a menos que el repositorio de Oracle MySQL se agregue explícitamente a la lista de repositorios. MariaDB ha reemplazado a MySQL.
root@uat-app:~# apt-get update
root@uat-app:~# apt-get install libmariadb-dev
root@uat-app:~# apt-get install default-mysql-server
Iniciar la Base de Datos
root@uat-app:~# service mysql status
[info] MariaDB está detenida..
root@uat-app:~#
root@uat-app:~# service mysql start
[ ok ] Iniciando servidor de base de datos MariaDB: mysqld.
root@uat-app:~# service mysql status
[info] /usr/bin/mysqladmin Versión 9.1 Distribución 10.3.25-MariaDB, para debian-linux-gnu en x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros.
Versión del servidor 10.3.25-MariaDB-0+deb10u1
Versión del protocolo 10
Conexión Localhost a través de socket UNIX
Socket UNIX /var/run/mysqld/mysqld.sock
Tiempo activo: 4 seg
Hilos: 7 Preguntas: 461 Consultas lentas: 0 Aperturas: 177 Limpiar tablas: 1 Tablas abiertas: 31 Consultas por segundo promedio: 115.250.
Instalar Gems para la Conectividad de la Base de Datos
A continuación se muestra que el último ‘bundle’ no le gustan algunos de los标志 en las instrucciones originales y es necesario desactivar el modo ‘deployment’.
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] La bandera `--path` está obsoleta porque depende de ser recordada entre las invocaciones de bundler, lo cual bundler ya no hará en versiones futuras. En su lugar, por favor use `bundle config set path 'vendor/bundle'`, y deje de usar esta bandera
[DEPRECATED] La bandera `--without` está obsoleta porque depende de ser recordada entre las invocaciones de bundler, lo cual bundler ya no hará en versiones futuras. En su lugar, por favor use `bundle config set without 'development'`, y deje de usar esta bandera
Está intentando instalar en modo de implementación después de cambiar
su Gemfile. Ejecute `bundle install` en otro lugar y agregue el
Gemfile.lock actualizado al control de versiones.
Si esta es una máquina de desarrollo, elimine la congelación de /var/www/discourse/Gemfile ejecutando `bundle config unset deployment`.
Las dependencias en su gemfile han cambiado
Ha agregado al Gemfile:
* mysql2
* php_serialize
Actualizar la Configuración y Volver a Ejecutar la Instalación
Verificar por CLI
La verificación de la configuración confirmó que está establecida en modo ‘deployment’.
root@uat-app:/var/www/discourse# bundle config list
Los ajustes se listan en orden de prioridad. El valor superior se utilizará.
deployment
Establecido para su aplicación local (/var/www/discourse/.bundle/config): true
jobs
Establecido para su aplicación local (/var/www/discourse/.bundle/config): 4
retry
Establecido para su aplicación local (/var/www/discourse/.bundle/config): 3
path
Establecido para su aplicación local (/var/www/discourse/.bundle/config): "vendor/bundle"
without
Establecido para su aplicación local (/var/www/discourse/.bundle/config): [:development, :test]
Verificar Inspeccionando el Archivo de Configuración
A continuación se realiza la misma verificación inspeccionando el archivo de configuración.
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"
Actualizar la Configuración
root@uat-app:/var/www/discourse# bundle config set path 'vendor/bundle'
Su aplicación ha establecido path a "vendor/bundle". Esto anulará el valor global que está configurando actualmente
root@uat-app:/var/www/discourse# bundle config set without 'development:test'
Su aplicación ha establecido without a "development:test". Esto anulará el valor global que está configurando actualmente
root@uat-app:/var/www/discourse# bundle config unset deployment
Validar la Configuración de Nuevo
root@uat-app:/var/www/discourse# bundle config list
Los ajustes se listan en orden de prioridad. El valor superior se utilizará.
path
Establecido para su aplicación local (/var/www/discourse/.bundle/config): "vendor/bundle"
Establecido para el usuario actual (/root/.bundle/config): "vendor/bundle"
without
Establecido para su aplicación local (/var/www/discourse/.bundle/config): [:development, :test]
Establecido para el usuario actual (/root/.bundle/config): [:development, :test]
jobs
Establecido para su aplicación local (/var/www/discourse/.bundle/config): 4
retry
Establecido para su aplicación local (/var/www/discourse/.bundle/config): 3
Intentar la Instalación de Nuevo
Ejecute la instalación nuevamente para los Gems y salga del contenedor.
root@uat-app:/var/www/discourse# su discourse -c 'bundle install'
...........
¡Bundle completo! 125 dependencias de Gemfile, 163 gems ahora instaladas.
Las gems en los grupos development y test no fueron instaladas.
Las gems agrupadas están instaladas en `./vendor/bundle`
root@uat-app:/var/www/discourse# exit
Crear Directorio para Datos de vBulletin
Crear Directorio
[root@uat standalone]# pwd
/var/discourse/shared/standalone
[root@uat standalone]# mkdir vbulletin
Copiar la Base de Datos de vBulletin
[root@uat standalone]# scp <usuario de inicio de sesión>@<IP del servidor vbulletin>:/home/backup/vbulletin/vbulletin-2020-11-14-03:30:01.sql.bz2 ./vbulletin/.
Descomprimir la Base de Datos de vBulletin
[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
Configurar la Fuente de Datos
Crear la Base de Datos vb4
root@uat-app:/shared/vbulletin# mysql -uroot -p -e 'CREATE DATABASE vb4'
Introduzca la contraseña:
Importar vBulletin a MariaDB
root@uat-app:/shared/vbulletin# mysql -uroot -p vb4 < vbulletin-2020-11-14-03\:30\:01.sql
Introduzca la contraseña:
Descomprimir los Archivos de Perfiles
[root@uat vbulletin]# tar xvfz signaturepics.tar.gz
[root@uat vbulletin]# tar xvfz customavatars.tar.gz
[root@uat vbulletin]# tar xvfz customprofilepics.tar.gz
Actualizar la Contraseña Raíz de la Base de Datos
root@uat-app:/var/www/discourse# mysql -uroot -p
Introduzca la contraseña:
Bienvenido al monitor MariaDB. Los comandos terminan con ; o \g.
Su ID de conexión de MariaDB es 77
Versión del servidor: 10.3.25-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros.
Escriba 'help;' o '\h' para obtener ayuda. Escriba '\c' para borrar la declaración de entrada actual.
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Consulta OK, 0 filas afectados (0.001 seg)
MariaDB [(none)]> quit
Adiós
Importar a Discourse
Establecer los Detalles de Conexión de la Fuente de Datos
[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 quiere vb4
Cargando grupos existentes...
Cargando usuarios existentes...
Cargando categorías existentes...
Cargando publicaciones existentes...
Cargando temas existentes...
importando grupos...
15 / 15 (100.0%) [3272 elementos/min] n]
importando usuarios
117 / 11033 ( 1.1%) [145 elementos/min] in]