Хостинг Hetzner, перенос Discourse и война с индексами...

Хостинг в одном месте, как-то 20 лет уже. Решил разнести и упорядочить. Выбрал Hetzner, соотношение цены и качество вроде нормально. И один из ресурсов построен на Discourse.

Сделал на старом месте бекап, перенес более 1ГБ файл на новый и начал восстанавливать:

cd /var/discourse
./launcher enter app
discourse restore toxu-2021-06-11-***.tar.gz

Поехало, и вдруг:

CREATE INDEX
ERROR:  could not create unique index "index_incoming_referers_on_path_and_incoming_domain_id"
DETAIL:  Key (path, incoming_domain_id)=(/msearch, 13) is duplicated.

Дубли в индексах, не хорошо это. Давайте посмотрим где.

cd /var/discourse
./launcher enter app
rails c
IncomingReferer.where("path LIKE '%/msearch%'")

Видим:

#<IncomingReferer:*** id: 783, path: "/msearch", incoming_domain_id: 26>,
#<IncomingReferer:*** id: 1337, path: "/msearch", incoming_domain_id: 35>,
#<IncomingReferer:***8 id: 1407, path: "/msearch", incoming_domain_id: 410>
И т.д.

Удаляем:

IncomingReferer.find(783).destroy
IncomingReferer.find(1337).destroy
IncomingReferer.find(1407).destroy

Делаем резервную копию. Wget переносим, пытаемся восстановить опять. При восстановление ругается на другие индексы. Идем назад, на Toxu, проводим аналогичную процедуру уже по другому path, создаем бекап, переносим восстанавливаем.

А да, архив этот 1.6ГБ. Туда, сюда. В общем восстановил. 6 раз делал это. Далее протокол, SMTP и ДНС для Яндекса, в MX записях, перестройка. Забыл порт поменять, перестройка.

Не знаю сколько их было. Перестройки одни.

Вот и думаю. Черт побери, а не слишком это все? Уже поделился такими мыслями. Вот я вебмастер, плачу за Ruby (допустим) хостинг, бекапы создаются. Что-то навернулось. Пытаюсь восстановить, а тут, индексы.

А что такое индексы? Да черт с ними. Мне чего делать то?

И главное, а как я узнаю, что в создаваемых бекапах индексы битые пока не воспользуюсь ими?

И я всего лишь допустим блогер, форум веду. Я не программист, на ruby не пишу, и PostgreSQL знать не знаю. Мне что делать?

Вот и Discourse… Сложно все, может быть слишком сложно. Что-то не то все это, не так должно быть, не так…

И самое главное. Вот этим весь день занимался, а этим сайтом кто будет? Вопросы. Надо все сокращать, и упрощать.

А да, забыл. Hetzner дешевый, слишком дешевый, подозрительно это. :) Понаблюдаю за ним, отпишусь далее, как он.


Dedicated Root Server EX52-NVMe

  • Intel® Core™ i7−8700 Hexa-Core Coffee Lake
  • 128 GB DDR4 RAM
  • 2×1 TB NVMe SSD (Software-RAID 1)
  • 1 Gbit/s bandwidth
  • Price (monthly): from € 64.80
  • Setup (once): € 70.80

Еще дешевле:

  • AMD Ryzen 5 3600 Hexa-Core «Matisse» (Zen2)
  • 64 GB DDR4 RAM
  • 2×512 GB NVMe SSD (Software-RAID 1)
  • 1 Gbit/s bandwidth
  • Price (monthly): from € 40.80

А VPS от 3 евро.

1 Ответ

  1. Соотношение цены и качества у Hetzner отличное! Многие хвалят.