저는 최근에 Discourse로 전환한 사용자라, 시행착오를 많이 거친 끝에 위 내용을 모두 명령어 순서대로 정리한 리스트를 만들었습니다 (@titusca와 @enigmaty님께 감사드립니다).
이 글이 같은 입장의 신규 사용자분들이 시작부터 끝까지 과정을 진행하는 데 도움이 되거나(최소 속도 향상에라도) 도움이 되기를 바랍니다. mysql에서 mariadb로 변경된 업데이트로 인해 과정에 많은 혼란이 생겼다고 생각하므로, 이 내용을 첫 번째 게시글에 반영하고 싶습니다.
배경:
- 160만 개의 게시물 이전.
- Digital Ocean Droplet (CPU Optimized 4 vCPU/8GB) 사용
#1 - Digital Ocean Discourse 1클릭 Droplet 설치
#2 - SSH를 통해 Discourse 설치 완료 (프롬프트에 따라 진행)
SSH 콘솔 열기
root
(root 비밀번호)
(엔터)
(도메인).com
(etc…)
#3 - SFTP 로그인하여 데이터베이스 덤프 업로드
sftp root@XXX.XXX.XX.XX
y
yes
(root 비밀번호)
put db.sql /var/discourse/shared/standalone/db.sql
#4 - 새로운 Discourse 웹사이트에 로그인하여 관리자 계정 설정
#5 - SSH 로그인 - 프로세스 시작
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 - MariaDB 설치 (mysql 대체)
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
y
#7 - Mysql 데이터베이스 설정
service mysql start
mysql -u root -p
password
create database vbulletin;
exit;
#8 - Vbulletin → Mysql 데이터베이스 이전
mysql -u root -p vbulletin < /shared/db.sql
password
#9 - 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’
(빨간 글씨 결과는 무시)
#10 - 설치 스크립트 설정
vi /var/www/discourse/script/import_scripts/vbulletin.rb
#10.a - 텍스트 파일에 필요한 편집 수행
DB_HOST ||= ENV[‘DB_HOST’] || “localhost”
DB_NAME ||= ENV[‘DB_NAME’] || “vbulletin”
DB_PW ||= ENV[‘DB_PW’] || “password”
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 - 편집 종료
:wq
#11 - Bundle 설정
bundle config set path ‘vendor/bundle’
bundle config set without ‘development:test’
bundle config unset deployment
su discourse -c ‘bundle install’
#12 - Mysql 설정 (이전 단계에서 수행할 수도 있음)
mysql --version sudo mysql -u root -p password ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit
#13 - 설치 스크립트
su discourse -c ‘bundle exec ruby script/import_scripts/vbulletin.rb’
성공을 기원합니다!