As instruções precisam ser atualizadas. Aqui está o que funciona para mim a partir de novembro de 2020. Note que é realmente melhor executar esta importação usando screen, pois a importação levará horas, e usar nohup provavelmente não será útil, pois o script de importação estará constantemente atualizando o número de cada item importado, o que provavelmente tornará o arquivo stdout muito grande.
Instalar Banco de Dados para Hospedar Dados do vBulletin
Baixar os Pacotes Mais Recentes
Observe que o MySQL não está mais disponível, a menos que o repositório do Oracle MySQL seja adicionado explicitamente à lista de repositórios. O MariaDB substituiu o 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 o Banco de Dados
root@uat-app:~# service mysql status
[info] MariaDB está parado..
root@uat-app:~#
root@uat-app:~# service mysql start
[ ok ] Iniciando servidor de banco de dados MariaDB: mysqld.
root@uat-app:~# service mysql status
[info] /usr/bin/mysqladmin Versão 9.1 Distribuição 10.3.25-MariaDB, para debian-linux-gnu em x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e outros.
Versão do servidor 10.3.25-MariaDB-0+deb10u1
Versão do protocolo 10
Conexão Localhost via socket UNIX
Socket UNIX /var/run/mysqld/mysqld.sock
Tempo de atividade: 4 segundos
Threads: 7 Perguntas: 461 Consultas lentas: 0 Aberturas: 177 Limpeza de tabelas: 1 Tabelas abertas: 31 Consultas por segundo média: 115.250.
Instalar Gems para Conectividade ao Banco de Dados
O seguinte mostra que o ‘bundle’ mais recente não gosta de algumas das flags nas instruções originais e há necessidade de desativar o 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] A flag `--path` está obsoleta porque depende de ser lembrada entre as chamadas do bundler, o que o bundler não fará mais em versões futuras. Em vez disso, use `bundle config set path 'vendor/bundle'` e pare de usar esta flag.
[DEPRECATED] A flag `--without` está obsoleta porque depende de ser lembrada entre as chamadas do bundler, o que o bundler não fará mais em versões futuras. Em vez disso, use `bundle config set without 'development'` e pare de usar esta flag.
Você está tentando instalar em modo de implantação após alterar
seu Gemfile. Execute `bundle install` em outro lugar e adicione o
Gemfile.lock atualizado ao controle de versão.
Se esta for uma máquina de desenvolvimento, remova o congelamento do /var/www/discourse/Gemfile executando `bundle config unset deployment`.
As dependências no seu gemfile mudaram
Você adicionou ao Gemfile:
* mysql2
* php_serialize
Atualizar Configuração e Reexecutar Instalação
Verificar por CLI
A verificação da configuração confirmou que está definida para o modo ‘deployment’.
root@uat-app:/var/www/discourse# bundle config list
As configurações estão listadas em ordem de prioridade. O valor superior será usado.
deployment
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): true
jobs
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): 4
retry
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): 3
path
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): "vendor/bundle"
without
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): [:development, :test]
Verificar Inspecionando o Arquivo de Configuração
O seguinte faz a mesma verificação inspecionando o arquivo de configuração.
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"
Atualizar Configuração
root@uat-app:/var/www/discourse# bundle config set path 'vendor/bundle'
Seu aplicativo definiu o path para "vendor/bundle". Isso substituirá o valor global que você está definindo atualmente.
root@uat-app:/var/www/discourse# bundle config set without 'development:test'
Seu aplicativo definiu o without para "development:test". Isso substituirá o valor global que você está definindo atualmente.
root@uat-app:/var/www/discourse# bundle config unset deployment
Validar Configuração Novamente
root@uat-app:/var/www/discourse# bundle config list
As configurações estão listadas em ordem de prioridade. O valor superior será usado.
path
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): "vendor/bundle"
Definido para o usuário atual (/root/.bundle/config): "vendor/bundle"
without
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): [:development, :test]
Definido para o usuário atual (/root/.bundle/config): [:development, :test]
jobs
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): 4
retry
Definido para seu aplicativo local (/var/www/discourse/.bundle/config): 3
Tentar Instalação Novamente
Execute a instalação novamente para as Gems e saia do contêiner.
root@uat-app:/var/www/discourse# su discourse -c 'bundle install'
...........
Bundle completo! 125 dependências do Gemfile, 163 gems agora instaladas.
Gems nos grupos development e test não foram instalados.
Gems empacotadas estão instaladas em `./vendor/bundle`
root@uat-app:/var/www/discourse# exit
Criar Diretório para Dados do vBulletin
Criar Diretório
[root@uat standalone]# pwd
/var/discourse/shared/standalone
[root@uat standalone]# mkdir vbulletin
Copiar Banco de Dados do vBulletin
[root@uat standalone]# scp <login user>@<vbulletin server IP>:/home/backup/vbulletin/vbulletin-2020-11-14-03:30:01.sql.bz2 ./vbulletin/.
Descompactar Banco de Dados do 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 Fonte de Dados
Criar Banco de Dados vb4
root@uat-app:/shared/vbulletin# mysql -uroot -p -e 'CREATE DATABASE vb4'
Digite a senha:
Importar vBulletin para MariaDB
root@uat-app:/shared/vbulletin# mysql -uroot -p vb4 < vbulletin-2020-11-14-03\:30\:01.sql
Digite a senha:
Descompactar Arquivos de Perfil
[root@uat vbulletin]# tar xvfz signaturepics.tar.gz
[root@uat vbulletin]# tar xvfz customavatars.tar.gz
[root@uat vbulletin]# tar xvfz customprofilepics.tar.gz
Atualizar Senha Raiz do Banco de Dados
root@uat-app:/var/www/discourse# mysql -uroot -p
Digite a senha:
Bem-vindo ao monitor MariaDB. Os comandos terminam com ; ou \g.
Seu ID de conexão MariaDB é 77
Versão do servidor: 10.3.25-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e outros.
Digite 'help;' ou '\h' para ajuda. Digite '\c' para limpar a declaração de entrada atual.
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Query OK, 0 linhas afetadas (0.001 seg)
MariaDB [(none)]> quit
Adeus
Importar para o Discourse
Definir Detalhes de Conexão da Fonte de Dados
[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 quer vb4
Carregando grupos existentes...
Carregando usuários existentes...
Carregando categorias existentes...
Carregando posts existentes...
Carregando tópicos existentes...
importando grupos...
15 / 15 (100.0%) [3272 itens/min] n]
importando usuários
117 / 11033 ( 1.1%) [145 itens/min] in]