私は最近 Discourse への転向者なので、試行錯誤の末、上記の内容をコマンドごとの完全なリストにまとめました(@titusca と @enigmaty さん、ありがとうございます)。
これが皆さんの助けになれば、あるいは少なくとも newcomers が最初から最後まで進むスピードが上がることを願っています。mysql から MariaDB への更新によりプロセスに混乱が生じていると思われるため、これを最初の投稿に組み込みたいです。
背景:
- 160 万件の投稿の移行
- Digital Ocean Droplet(CPU 最適化 4 vCPU/8GB)を利用
#1 - Digital Ocean Discourse の 1 クリック Droplet をインストール
#2 - SSH を通じてプロンプトに従って Discourse のインストールを完了
\u003e SSH コンソールを開く
\u003e root
\u003e (あなたの root パスワード)
\u003e (Enter)
\u003e (あなたのドメイン).com
\u003e (etc…)
#3 - SFTP にログインしてデータベースダンプをアップロード
\u003e sftp root@XXX.XXX.XX.XX
\u003e y
\u003e yes
\u003e (あなたの root パスワード)
\u003e put db.sql /var/discourse/shared/standalone/db.sql
#4 - 新しい Discourse ウェブサイトにログインして管理者アカウントを設定
#5 - SSH にログインしてプロセスを開始
\u003e ssh root@XXX.XXX.XX.XX
\u003e cd /var/discourse
\u003e ./launcher start app
\u003e docker exec -it app bash
\u003e sudo apt-get update
\u003e sudo apt-get upgrade
\u003e y
#6 - MariaDB のインストール(mysql の代替)
\u003e apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
\u003e y
#7 - MySQL データベースの設定
\u003e service mysql start
\u003e mysql -u root -p
\u003e パスワード
\u003e create database vbulletin;
\u003e exit;
#8 - Vbulletin から MySQL データベースへの転送
\u003e mysql -u root -p vbulletin < /shared/db.sql
\u003e パスワード
#9 - GEM ファイル
\u003e echo “gem ‘mysql2’” >> Gemfile
\u003e echo “gem ‘mysql2’, require: false” >> /var/www/discourse/Gemfile
\u003e echo “gem ‘php_serialize’, require: false” >> /var/www/discourse/Gemfile
\u003e cd /var/www/discourse
\u003e su discourse -c ‘bundle install --no-deployment --without test --without development --path vendor/bundle’
(赤色の結果は無視してください)
#10 - インストールスクリプトの設定
\u003e vi /var/www/discourse/script/import_scripts/vbulletin.rb
#10.a - 必要に応じてテキストファイルを編集
\u003e DB_HOST ||= ENV[‘DB_HOST’] || “localhost”
\u003e DB_NAME ||= ENV[‘DB_NAME’] || “vbulletin”
\u003e DB_PW ||= ENV[‘DB_PW’] || “password”
\u003e DB_USER ||= ENV[‘DB_USER’] || “root”
\u003e TIMEZONE ||= ENV[‘TIMEZONE’] || “America/Los_Angeles”
\u003e TABLE_PREFIX ||= ENV[‘TABLE_PREFIX’] || “”
\u003e ATTACHMENT_DIR ||= ENV[‘ATTACHMENT_DIR’] || ‘/shared/attachments/’
#10.c - 編集の終了
\u003e \u003cesc\u003e
\u003e :wq
#11 - Bundle 設定
\u003e bundle config set path ‘vendor/bundle’
\u003e bundle config set without ‘development:test’
\u003e bundle config unset deployment
\u003e su discourse -c ‘bundle install’
#12 - MySQL 設定(前の手順で可能かもしれません)
\u003e mysql --version
\u003e sudo mysql -u root -p
\u003e パスワード
\u003e ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’;
\u003e FLUSH PRIVILEGES;
\u003e exit
#13 - インストールスクリプトの実行
\u003e su discourse -c ‘bundle exec ruby script/import_scripts/vbulletin.rb’
頑張ってください!