Миграция сайта с личного сервера VMware на VPS

Уважаемая команда,

Я размещаю форум на собственном сервере Windows с использованием VMWARE, и теперь мне нужно перенести весь сайт форума на хостинг-провайдера с частным VPS-сервером. Пожалуйста, подскажите, как извлечь данные из текущей базы данных и какова процедура переноса? Прошу ответить как можно скорее.

Просто следуйте официальной стандартной инструкции по установке Discourse, создайте резервную копию и восстановите её на новом сервере.

nginx: [emerg] не удалось загрузить сертификат “/shared/ssl/hacksleak.in.cer”: PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Мы переехали на DigitalOcean, создали дроплет и установили Discourse, но установка SSL-сертификата через Let’s Encrypt не удалась!

Есть ли способ перенести сертификаты от старого хостинг-провайдера?

/var/discourse# ./launcher logs app
run-parts: выполнение /etc/runit/1.d/00-ensure-links
run-parts: выполнение /etc/runit/1.d/00-fix-var-logs
run-parts: выполнение /etc/runit/1.d/01-cleanup-web-pids
run-parts: выполнение /etc/runit/1.d/anacron
run-parts: выполнение /etc/runit/1.d/cleanup-pids
Очистка устаревших PID-файлов
run-parts: выполнение /etc/runit/1.d/copy-env
run-parts: выполнение /etc/runit/1.d/letsencrypt
[Сб 15 мая 2021 22:36:13 UTC] Использование ЦА: https://acme-v02.api.letsencrypt.org/directory
[Сб 15 мая 2021 22:36:13 UTC] Одиночный домен=‘hacksleak.in’
[Сб 15 мая 2021 22:36:13 UTC] Получение токена аутентификации домена для каждого домена
[Сб 15 мая 2021 22:36:17 UTC] Получение корневой директории веб-сервера для домена=‘hacksleak.in’
[Сб 15 мая 2021 22:36:17 UTC] Проверка: hacksleak.in
[Сб 15 мая 2021 22:36:22 UTC] hacksleak.in: Ошибка проверки: недопустимый ответ от https://hacksleak.in/.well-known/acme-challenge/BLSpTkHPZbCDDLAdbojYDdoSjQPLrGxzpTIIcA5SQsE [122.169.118.87]:
[Сб 15 мая 2021 22:36:22 UTC] Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt/acme.sh.log
Ошибка загрузки файла ca.cer
[Сб 15 мая 2021 22:36:25 UTC] Использование ЦА: https://acme-v02.api.letsencrypt.org/directory
[Сб 15 мая 2021 22:36:25 UTC] Одиночный домен=‘hacksleak.in’
[Сб 15 мая 2021 22:36:25 UTC] Получение токена аутентификации домена для каждого домена
[Сб 15 мая 2021 22:36:29 UTC] Получение корневой директории веб-сервера для домена=‘hacksleak.in’
[Сб 15 мая 2021 22:36:29 UTC] Проверка: hacksleak.in
[Сб 15 мая 2021 22:36:34 UTC] hacksleak.in: Ошибка проверки: недопустимый ответ от https://hacksleak.in/.well-known/acme-challenge/hdrX104K9Zq4H3TnAG4aYIJauM7gWPPaR4XbSbePiKQ [122.169.118.87]:
[Сб 15 мая 2021 22:36:34 UTC] Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt/acme.sh.log
[Сб 15 мая 2021 22:36:35 UTC] Установка ключа в: /shared/ssl/hacksleak.in.key
[Сб 15 мая 2021 22:36:35 UTC] Установка полной цепочки в: /shared/ssl/hacksleak.in.cer
cat: /shared/letsencrypt/hacksleak.in/fullchain.cer: файл или каталог не найден
[Сб 15 мая 2021 22:36:37 UTC] Использование ЦА: https://acme-v02.api.letsencrypt.org/directory
[Сб 15 мая 2021 22:36:37 UTC] Одиночный домен=‘hacksleak.in’
[Сб 15 мая 2021 22:36:37 UTC] Получение токена аутентификации домена для каждого домена
[Сб 15 мая 2021 22:36:41 UTC] Получение корневой директории веб-сервера для домена=‘hacksleak.in’
[Сб 15 мая 2021 22:36:41 UTC] Проверка: hacksleak.in
[Сб 15 мая 2021 22:36:45 UTC] hacksleak.in: Ошибка проверки: при запросе https://hacksleak.in/.well-known/acme-challenge/wskydv8EjAqM5A0mLVl50KLyy5UBgqHLKQmYbEfcn9U: соединение отклонено
[Сб 15 мая 2021 22:36:45 UTC] Пожалуйста, проверьте файл журнала для получения дополнительных сведений: /shared/letsencrypt/acme.sh.log
Ошибка загрузки файла ca.cer
[Сб 15 мая 2021 22:36:48 UTC] Использование ЦА: https://acme-v02.api.letsencrypt.org/directory
[Сб 15 мая 2021 22:36:48 UTC] Одиночный домен=‘hacksleak.in’
[Сб 15 мая 2021 22:36:48 UTC] Получение токена аутентификации домена для каждого домена
[Сб 15 мая 2021 22:36:52 UTC] Получение корневой директории веб-сервера для домена=‘hacksleak.in’
[Сб 15 мая 2021 22:36:53 UTC] Проверка: hacksleak.in

Вам нужно указать DNS на сервер перед пересборкой, чтобы получить сертификат.

Если у вас стандартная установка, вы можете скопировать директории с сертификатами с помощью rsync со старого сервера. На эту тему есть соответствующие темы.

Мы уже указали на это, но проблема всё ещё сохраняется!

Что означает ошибка 429 от Let’s Encrypt?

Как переместить сертификаты или есть ли другой способ решения?

Я всё ещё вижу старый сайт по этому URL.

Вы можете перенести каталоги SSL и Let’s Encrypt. Вы можете поискать примеры.

Пожалуйста, укажите расположение SSL-сертификатов, чтобы я мог их загрузить.

429 означает, что вы пытались обновить сертификат слишком много раз за одну неделю. Подождите несколько дней, и недельный лимит запросов сбросится.

Если я перенесу всю папку /var/Discourse, заархивировав её, на новый сервер и распакую, а затем выполню команду ./launcher rebuild app.yml, это сработает??

Нет. Но вы можете добавить другой домен, как описано в статье Настройка Let’s Encrypt для нескольких доменов. Если запрос касается другого набора доменов, он будет считаться новым запросом. Либо вы можете подождать несколько дней.