PHPBB3 가져오기가 첫 단계에서 실패합니다

새로운 Discourse를 설치하고 활성화했으며 정상적으로 작동합니다. 어떤 변경 사항도 적용하지 않았습니다. PHPBB3 가져오기를 시도하고 있지만, SQL 덤프가 호출되기 전에 매우 초기 단계에서 실패하고 있습니다. 디렉터리 생성에 문제가 있는 것 같지만, 그 이유나 해결 방법을 이해하지 못하고 있습니다.

먼저 다음을 실행합니다:

cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml

그 다음 import.yml을 업데이트하여 템플릿 목록에 항목을 추가합니다.

그 후 다음을 실행합니다:

/var/discourse/launcher stop app
/var/discourse/launcher rebuild import

하지만 부팅에 실패하며 failed에 다음과 같은 내용이 표시됩니다:

FAILED

--------------------

Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server failed with return #<Process::Status: pid 751 exit 100>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params {"cmd"=>["mkdir -p /shared/import/mysql/data", "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8", "add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'", "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server", "sed -Ei 's/^log/#&/' /etc/mysql/my.cnf"]}

35bdae869b75c936048af19f082aa5eded27d1ec77b9c53c48216d794775142d

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

이 문제를 해결하려고 머리를 쥐어뜯고 있습니다. 어디서 잘못되고 있는지 조언해 주실 수 있나요?

이 문제를 좀 더 자세히 파고들다 보니, 제가 겪고 있는 것과 동일한 오류를 다루는 게시물을 찾았습니다.

해결책이 최신 Ubuntu 버전으로 저장소를 업데이트하는 것이었습니다. 저는 phpbb3.template.yml 파일의 해당 섹션을 다음과 같이 변경했습니다:

cmd:
          - mkdir -p /shared/import/mysql/data
          - apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
          - add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'
          - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server
          - sed -Ei 's/^log/#&/' /etc/mysql/my.cnf

다음과 같이:

cmd:
          - mkdir -p /shared/import/mysql/data
          - apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
          - add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu bionic main'
          - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server
          - sed -Ei 's/^log/#&/' /etc/mysql/my.cnf

하지만 여전히 실패하는 것으로 보이는데, 사용된 키가 이제 만료되었기 때문인 것 같습니다. 이 가설을 테스트할 수 있도록 키에 대해 도움을 주실 수 있는 분 계신가요?

우분투에서 데비안으로 전환했습니다. 그래서 더 이상 작동하지 않는 것입니다.
간단히 시도해 보니 다음 변경 사항을 적용하면 대부분 작동하지만, 어째서인지 MariaDB 서버가 자동으로 시작되지 않았습니다. 시간이 되면 자세히 살펴보겠습니다…

그동안 템플릿에 해당 변경 사항을 수동으로 적용하고, 컨테이너 안에서 service mysql stop와 service mysql start를 실행하여 서버를 시작할 수 있습니다. 그렇게 하면 _작동_해야 합니다.

그 수정이 잘 작동하는 것 같아요. 이제 가져오기를 계속 진행해서 어떻게 되는지 지켜볼게요. 정말 감사합니다.

import 컨테이너 안에서 import_phpbb3.sh를 실행하는 데 문제가 있습니다. 다음 명령어를 사용하여 mysql을 재시작해야 했습니다.

/etc/init.d/mysql stop

그리고

/etc/init.d/mysql start

그 후 import 컨테이너에 진입하여 import_phpbb3.sh를 실행했지만 실패했습니다:

root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh

The phpBB3 import is starting...

**Traceback** (most recent call last):

9: from script/import_scripts/phpbb3.rb:13:in `<main>'

8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'

7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'

6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'

5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'

4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'

3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'

2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'

1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Access denied for user 'root'@'localhost' (** **Mysql2::Error** **)**

어떻게 진행해야 할지 조언해 주실 수 있을까요?

한 번 더 시도해 볼 수 있을까요? 다시 작동해야 합니다.

cd /var/discourse
git pull
./launcher rebuild import

감사합니다. 시도해 봤는데, 여전히 오류가 발생하네요:

phpBB3 가져오기를 시작합니다...
**Traceback** (most recent call last):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Unknown database 'phpbb' (** **Mysql2::Error** **)**

/var/discourse/shared/standalone/import/data/phpbb_mysql.sql 파일이 존재하는지, 그리고 유효한 데이터베이스 덤프인지 확인해 주세요. 그런 다음 /var/discourse/shared/standalone/import/mysql/imported를 삭제하고 다시 시도해 주세요.

/var/discourse/shared/standalone/import/mysql/imported를 삭제하니 작동했고, 가져오기가 시작되었습니다! 가져오기가 완료되면 결과를 다시 보고하겠습니다.

모든 것이 정상적으로 작동한 것 같습니다. 이제 Sidekiq 프로세스를 실행해 보고 있습니다.

@gerhard 님, 이 일에 기울여 주신 노력에 진심으로 감사드립니다. 제게 큰 스트레스를 안겨주던 문제를 끝내주셨네요. 정말 감사합니다.