Sou apenas um converso recente do Discourse, então, após muita tentativa e erro, combinei tudo acima em uma lista completa, comando por comando (obrigado @titusca e @enigmaty).
Espero que isso ajude (ou pelo menos acelere) outros recém-chegados a ir do início ao fim. Gostaria de incorporar isso ao primeiro post, considerando as atualizações de mysql- para mariadb que, acredito, causaram muita confusão no processo.
Contexto:
- Transferência de 1,6 milhão de posts.
- Utilizei um Droplet da Digital Ocean (CPU Otimizada, 4 vCPU/8GB)
#1 - Instalar o Droplet de 1 clique do Discourse da Digital Ocean
#2 - Concluir a instalação do Discourse via SSH seguindo as instruções
Abrir console SSH
root
(sua senha de root)
(enter)
(seu dominio).com
(etc…)
#3 - Fazer login no SFTP para fazer upload do dump do banco de dados
sftp root@XXX.XXX.XX.XX
y
yes
(sua senha de root)
put db.sql /var/discourse/shared/standalone/db.sql
#4 - Fazer login no novo site do Discourse para configurar a conta de administrador
#5 - Fazer login no SSH - iniciar o processo
ssh root@XXX.XXX.XX.XX
cd /var/discourse
./launcher start app
docker exec -it app bash
sudo apt-get update
sudo apt-get upgrade
y
#6 - Instalar MariaDB (substituto do mysql)
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
y
#7 - Configuração do banco de dados Mysql
service mysql start
mysql -u root -p
senha
create database vbulletin;
exit;
#8 - Transferência de Vbulletin para o banco de dados Mysql
mysql -u root -p vbulletin < /shared/db.sql
senha
#9 - Arquivo GEM
echo “gem ‘mysql2’” >>Gemfile
echo “gem ‘mysql2’, require: false” >> /var/www/discourse/Gemfile
echo “gem ‘php_serialize’, require: false” >> /var/www/discourse/Gemfile
cd /var/www/discourse
su discourse -c ‘bundle install --no-deployment --without test --without development --path vendor/bundle’
(Ignore o resultado em texto vermelho)
#10 - Configurar script de instalação
vi /var/www/discourse/script/import_scripts/vbulletin.rb
#10.a - Fazer edições no arquivo de texto conforme necessário
DB_HOST ||= ENV[‘DB_HOST’] || “localhost”
DB_NAME ||= ENV[‘DB_NAME’] || “vbulletin”
DB_PW ||= ENV[‘DB_PW’] || “senha”
DB_USER ||= ENV[‘DB_USER’] || “root”
TIMEZONE ||= ENV[‘TIMEZONE’] || “America/Los_Angeles”
TABLE_PREFIX ||= ENV[‘TABLE_PREFIX’] || “”
ATTACHMENT_DIR ||= ENV[‘ATTACHMENT_DIR’] || ‘/shared/attachments/’
#10.c - Encerrar edições
:wq
#11 - Configuração do Bundle
bundle config set path ‘vendor/bundle’
bundle config set without ‘development:test’
bundle config unset deployment
su discourse -c ‘bundle install’
#12 - Configuração do Mysql (talvez seja possível fazer isso com o anterior)
mysql --version sudo mysql -u root -p senha ALTER USER 'root'@'localhost' IDENTIFIED BY 'senha'; FLUSH PRIVILEGES; exit
#13 - Script de Instalação
su discourse -c ‘bundle exec ruby script/import_scripts/vbulletin.rb’
Boa sorte!