Приносим извинения, но пакет Bitnami здесь не поддерживается. Это сторонний пакет, и если вы хотите продолжить его использование, вам необходимо обратиться к его разработчикам за помощью.
Мы рекомендуем создать полную резервную копию и выполнить повторную установку с использованием поддерживаемого стандартного метода установки.
Так и должно быть, но не полагайтесь только на мои слова и обязательно имейте запасной план. Помните, что вы работаете на неподдерживаемой установке, поэтому я могу дать рекомендации, как перейти на более поддерживаемую конфигурацию. Однако установки Bitnami проблематичны — лучше быть готовым к худшему.
Если вы развернёте решение на отдельном сервере, вы сможете протестировать изменения, прежде чем вносить необратимые правки в вашу текущую установку.
Мы пытались собрать стандартный пакет установки в Docker на виртуальной машине Ubuntu 18.04 LTS как в Google Cloud, так и на VirtualBox локально. Проблема сохраняется.
Нам не удалось собрать образы Discourse 2.3.5 (с встроенными PostgreSQL и Redis) и 2.3.10. Оба варианта завершаются ошибкой из-за проблем с правами доступа к PostgreSQL как в Google Cloud, так и на виртуальной машине VirtualBox с Ubuntu 18.04.
Стабильная версия 2.4.2 собирается успешно, однако образы 2.4.2 не загружаются ни в Google Cloud, ни на VirtualBox. Оба случая завершаются ошибкой на этапе сборки «discourse functions».
Мы попробуем выполнить процесс сборки согласно ссылке, которую вы нам прислали, и сообщим о результатах. Нужно ли мне создавать отдельную тему для каждой попытки в разных окружениях?
Мы пытались собрать Discourse версии 2.3.5 в виртуальной машине на Ubuntu 18.04. Добавили версию: “v2.3.5” в файл app.yml, но процесс завершается с ошибкой:
> FAILED--------------------Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development' failed with return #<Process::Status: pid 353 exit 1>Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'"]}a3cebbd8e5a24b8a2b248886f0fa195f401720a6dc7084ad78af6cee345de9a9** 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.
Ошибка произошла при выполнении команды bundle install. Проверьте логи выше, чтобы найти первопричину. Утилита discourse-doctor может помочь в диагностике проблемы.
Похоже, что установка контейнера Discourse версии 2.3.5 на экземпляр Google All-in-One 18.0.4 LTS завершилась с ошибкой здесь:
> [2020-05-01T18:54:20.903566 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'/usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:275:in `find_spec_for_exe': Не удалось найти 'bundler' (1.17.3), требуемый вашим файлом /var/www/discourse/Gemfile.lock. (Gem::GemNotFoundException)
Для обновления до последней версии, установленной в вашей системе, выполните `bundle update --bundler`.
Для установки отсутствующей версии выполните `gem install bundler:1.17.3` from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:294:in `activate_bin_path' from /usr/local/bin/bundle:23:in `<main>'
I, [2020-05-01T18:54:21.234673 #1] INFO -- :
I, [2020-05-01T18:54:21.235321 #1] INFO -- : Завершение асинхронных процессов
I, [2020-05-01T18:54:21.235582 #1] INFO -- : Отправка сигнала INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 64
I, [2020-05-01T18:54:21.235838 #1] INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 181
2020-05-01 18:54:21.236 UTC [64] LOG: получен запрос на быстрое завершение работы
181:signal-handler (1588359261) Получен сигнал SIGTERM, планирование завершения работы...
2020-05-01 18:54:21.241 UTC [64] LOG: отмена всех активных транзакций
2020-05-01 18:54:21.248 UTC [64] LOG: рабочий процесс: запуск логической репликации (PID 73) завершился с кодом выхода 1
2020-05-01 18:54:21.248 UTC [68] LOG: завершение работы
181:M 01 May 2020 18:54:21.268 # Пользователь запросил завершение работы...
181:M 01 May 2020 18:54:21.269 * Сохранение финального снимка RDB перед выходом.
181:M 01 May 2020 18:54:21.271 * База данных сохранена на диск
181:M 01 May 2020 18:54:21.271 # Redis готов к выходу, пока...
2020-05-01 18:54:21.288 UTC [64] LOG: система баз данных завершена
Хорошо, нам удалось создать окружение версии 2.4.2. Однако резервная копия была сделана из развертывания в Amazon с настроенным S3. Восстановление в окружение, не являющееся Amazon, завершается ошибкой на этапе выполнения некоторых скриптов S3.
> Переподключение к базе данных...
> Перезагрузка настроек сайта...
> Отключение исходящей почты для нештатных пользователей...
> Отключение режима только для чтения...
> Очистка кэша категорий...
> Очистка кэша эмодзи...
> Очистка кэша темы
> Переназначение загруженных файлов...
> Восстановление загруженных файлов, это может занять некоторое время...
> Миграция загруженных файлов в S3 для 'default'...
> Загрузка файлов в S3...
> - Список локальных файлов
> => 3 файла
> - Список файлов в S3
> . => 3 файла
> - Синхронизация файлов с S3
> ...
> Обновление URL-адресов в базе данных...
> Удаление старых оптимизированных изображений...
> Пометка всех сообщений, содержащих лайтбоксы, для пересборки
> 182 сообщения помечены для пересборки
> ИСКЛЮЧЕНИЕ: 215 из 295 загруженных файлов не были мигрированы в S3. Миграция в S3 для базы данных 'default' не удалась.
> /var/www/discourse/lib/file_store/to_s3_migration.rb:131:in `raise_or_log'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:78:in `migration_successful?'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:351:in `migrate_to_s3'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:65:in `migrate'
> /var/www/discourse/lib/file_store/s3_store.rb:203:in `copy_from'
> /var/www/discourse/lib/backup_restore/uploads_restorer.rb:48:in `restore_uploads'
> /var/www/discourse/lib/backup_restore/uploads_restorer.rb:30:in `restore'
> /var/www/discourse/lib/backup_restore/restorer.rb:59:in `run'
> script/discourse:143:in `restore'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
> script/discourse:284:in `<top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invok
> e_command'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
> /usr/local/bin/bundle:23:in `load'
> /usr/local/bin/bundle:23:in `<main>'
> Попытка отката...
> Откат...
> Очистка...
> Удаление функций из схемы discourse_functions...
> Удаление временной директории '/var/www/discourse/tmp/restores/default/2020-05-01-230400'...
> Возобновление работы sidekiq...
> Пометка восстановления как завершенного...
> Уведомление 'system' об окончании восстановления...
> Готово!
> [FAILED]
> Восстановление завершено.