Je suis seulement un nouveau converti à Discourse, alors après beaucoup d’essais et d’erreurs, j’ai combiné tout ce qui précède en une liste complète de commandes (merci à @titusca et @enigmaty).
J’espère que cela aidera (ou du moins accélérera) les nouveaux venus à passer du début à la fin. J’aimerais intégrer cela dans le premier message étant donné les mises à jour de mysql->mariadb qui, je pense, ont semé beaucoup de confusion dans le processus.
Contexte :
- Transfert de 1,6 million de messages.
- Utilisation d’un Droplet Digital Ocean (CPU Optimized 4 vCPU/8 Go)
#1 - Installer le Droplet Discourse 1-clic de Digital Ocean
#2 - Terminer l’installation de Discourse via SSH en suivant les invites
Ouvrir la console SSH
root
(votre_mot_de_passe_root)
(entrée)
(votre_domaine).com
(etc…)
#3 - Se connecter à SFTP pour télécharger le dump de base de données
sftp root@XXX.XXX.XX.XX
y
yes
(votre_mot_de_passe_root)
put db.sql /var/discourse/shared/standalone/db.sql
#4 - Se connecter au nouveau site Discourse pour configurer le compte administrateur
#5 - Se connecter à SSH - début du processus
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 - Installer MariaDB (remplacement de mysql)
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
y
#7 - Configuration de la base de données Mysql
service mysql start
mysql -u root -p
mot_de_passe
create database vbulletin;
exit;
#8 - Transfert de Vbulletin vers la base de données Mysql
mysql -u root -p vbulletin < /shared/db.sql
mot_de_passe
#9 - Fichier 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’
(Ignorer le résultat en texte rouge)
#10 - Configurer le script d’installation
vi /var/www/discourse/script/import_scripts/vbulletin.rb
#10.a - Apporter les modifications nécessaires au fichier texte
DB_HOST ||= ENV[‘DB_HOST’] || “localhost”
DB_NAME ||= ENV[‘DB_NAME’] || “vbulletin”
DB_PW ||= ENV[‘DB_PW’] || “mot_de_passe”
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 - Fin des modifications
:wq
#11 - Configuration de Bundle
bundle config set path ‘vendor/bundle’
bundle config set without ‘development:test’
bundle config unset deployment
su discourse -c ‘bundle install’
#12 - Configuration de Mysql (il est peut-être possible de le faire avec l’étape précédente)
mysql --version sudo mysql -u root -p mot_de_passe ALTER USER 'root'@'localhost' IDENTIFIED BY 'mot_de_passe'; FLUSH PRIVILEGES; exit
#13 - Script d’installation
su discourse -c ‘bundle exec ruby script/import_scripts/vbulletin.rb’
Bonne chance !