tereensio
(Tere Vadén)
21.Январь.2020 10:00:13
1
Привет
– пытаюсь вручную обновить старый Discourse по этой инструкции
This guide provides step-by-step instructions for manually updating Discourse, the Docker container, and the Ubuntu operating system on a self-hosted setup.
Required user level: System Administrator
SSH access to the server.
If you self-host Discourse, you occasionally need to run a manual update via the command line to get the latest security releases and newest libraries.
These updates are not picked up in admin/upgrade, which is why you’ll occa…
Постоянно получаю эту ошибку:
Pups::ExecError: apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 завершилась с ошибкой, код возврата: #<Process::Status: pid 18 exit 100>
Место ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn’
Выполнение команды не удалось с параметрами “apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3”
a2bd7274278e546582a98ef46371b18564f416c2cadaa46a6ec6c58a5a3f162f
** НЕ УДАЛОСЬ ЗАПУСТИТЬ ** пожалуйста, прокрутите вверх и поищите сообщения об ошибках, возникших ранее; их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
Я обновился до Ubuntu 18.04.3 LTS и увеличил размер диска более чем вдвое по сравнению с размером базы данных.
Есть какие-то идеи?
RGJ
(Richard - Communiteq)
21.Январь.2020 10:59:31
2
tereensio:
postgresql-9.3
:сcream: :сcream: Сколько лет вашей установке Discourse? На какой версии вы работаете?
tereensio
(Tere Vadén)
21.Январь.2020 11:21:00
3
Кажется, это [v1.9.0.beta17 +38]
JimPas
23.Январь.2020 05:59:17
4
Время для обновления. Discourse обновлён до версии v2.4.0.beta10.
Произошло множество изменений, обновлений и улучшений и т. д.
Remah
(Just another happy Discourse user)
23.Январь.2020 07:50:57
5
У вас получилось заставить это работать?
У меня нет опыта в этой области, но кажется, что процесс завершается неудачей при попытке получить PostgreSQL 9.3.
Однако эта версия была обновлена до 9.5 ещё в 2016 году, а вы используете версию Discourse 1.9, которая вышла в 2018 году?
Возможно, это связано с этой проблемой:
Continuing the discussion from Discourse Docker Image version 1.3.3, released :
So, I have been using postgres 9.3 since the new docker image came out… and just replacing templates/postgres.9.3.template.yml with templates/postgres.template.yml doesn’t work.
Given a current backup, what’s a good way to upgrade the postgres template?
Сейчас у меня нет времени читать эти темы. Я просто заметил, что уже два дня нет никакой помощи.
tereensio
(Tere Vadén)
23.Январь.2020 08:19:54
6
Время для обновления. Discourse обновлён до версии v2.4.0.beta10.
Произошло множество изменений, обновлений, улучшений и т. д.
Да. Я пытаюсь обновиться. Проблема в том, что обновление не удаётся.
Мне просто нужна актуальная версия Discourse с сохранением всех старых данных.
Как это сделать?
Remah
(Just another happy Discourse user)
23.Январь.2020 13:12:40
7
Я не понимаю, почему вы используете более старую версию PostgreSQL, чем та, которая должна была быть установлена или обновлена для [v1.9.0.beta17 +38].
Вы устанавливали каким-то другим способом, кроме официального метода установки Discourse? Ознакомьтесь с официальным методом установки по ссылке: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub
Как бы вы ни действовали, обязательно сделайте резервную копию.
Проверьте, достаточно ли у вас свободного места на диске для обновления PostgreSQL. По их словам, вам нужно свободное пространство, равное двойному объему базы данных:
Trying to do a launcher rebuild and getting this error
I, [2018-06-30T18:56:08.346656 #17] INFO -- :
I, [2018-06-30T18:56:08.346728 #17] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2018-06-30T18:56:08.357457 #17] INFO -- :
I, [2018-06-30T18:56:08.357700 #17] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2018-06-30T18:56:08.359892 #17] INFO -- :
I, [2018-06-30T18:56:08.360109 #17] INFO -- : > /root/upgrade_postgres
I, [2018-06-30T18:56:08.374537 #17] …
Две другие темы, которые я публиковал ранее, также могут помочь, но я не уверен в источнике вашей проблемы.
tereensio
(Tere Vadén)
23.Январь.2020 13:21:18
8
«Я не понимаю, почему вы используете более старую версию PostgreSQL, чем та, которая была бы установлена или обновлена для [v1.9.0.beta17 +38]»
«Вы устанавливали каким-либо другим способом, кроме официального метода установки Discourse? Ознакомьтесь с официальным методом установки здесь: discourse/INSTALL.md в ветке master · discourse/discourse · GitHub »
Я тоже не понимаю.
Я обновлял через раздел /admin на веб-сервисе.
Теперь веб-сервис сообщает, что обновление необходимо выполнить вручную.
Ручное обновление не удаётся.
Вот в чём дело.
Интересно, можно ли сначала вручную обновить PostgreSQL, а затем попробовать обновить Discourse. Сработает ли это?
RGJ
(Richard - Communiteq)
23.Январь.2020 13:24:24
9
Версия PG 9.3 действительно устарела, и она не подходит для установки Discourse v1.9.
Если бы я был на вашем месте, я бы сделал резервную копию, создал новый хост с актуальной версией Discourse, восстановил бы резервную копию и перенёс бы имя хоста на новый сервер.
pfaffman
(Jay Pfaffman)
23.Январь.2020 13:33:00
10
У вас есть отдельный контейнер данных или вы используете внешнюю базу данных?
В любом случае, я бы сначала попробовал путь, который только что предложил Ричард.
tereensio
(Tere Vadén)
23.Январь.2020 13:54:28
11
У вас отдельный контейнер с данными или используется внешняя база данных?
Как это узнать? То есть, как мне определить или выяснить?
tereensio
(Tere Vadén)
23.Январь.2020 13:56:59
12
Если бы я был на вашем месте, я бы сделал резервную копию, создал новый хост с актуальной версией Discourse, восстановил из резервной копии и перенёс имя хоста на новый сервер.
Хорошо, думаю, я попробую это сделать.