Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумНастройка и подключение

Переезд на новую машину без потери настроек

Костя Фомин
Костя Фомин
Знаток
сообщений 1600
с апр
1 января, 08:12первое сообщение

Через выходные съезжаю на машину помощнее. Старую отдают под другую задачу, так что второго захода не будет.

Собрал опись того, что тащу с собой:

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

Чувствую, что забыл половину. Что обычно вылезает после переезда?

Тимур Ш.
Тимур Ш.
Участник
сообщений 890
с июн
8 июня, 11:29#2

Опись правильная, порядок неправильный. Сначала снимите слепок работающей машины, потом уже трогайте новую.

crontab -l > perenos/cron.txt
systemctl cat progon.service > perenos/progon.service
env | sort > perenos/env.txt
tar -czpf perenos/rabota.tgz --numeric-owner /srv/progon

Ключ p в tar сохраняет права, numeric-owner спасает от разъезда номеров пользователей. Файл с переменными после распаковки проверьте отдельно, у него режим должен остаться шестьсот.

бэкап перед правкой конфига
Костя Фомин
Костя Фомин
Знаток
сообщений 1600
с апр
15 ноября, 14:46#3
Тимур Ш.: сначала снимите слепок работающей машины

Сделал сегодня же, пока старая жива. Вопрос: пользователь на новой машине будет с другим номером, пути тоже сдвинутся. Как ловить такие хвосты, кроме как запускать и смотреть, что упадёт?

linuxvsem
linuxvsem
Участник
сообщений 830
с июл
22 апреля, 17:03#4

Хвостов ровно четыре штуки, и все они ловятся до запуска.

Первое, пути. Пройдитесь поиском по конфигам и скриптам, ищите домашний каталог старой машины и любые относительные пути. Относительные особенно опасны: из консоли скрипт стартует в своей папке и всё находит, служба стартует из корня и не находит ничего. В юните задавайте WorkingDirectory явно, тогда гадать не придётся.

Второе, пользователь. Номер сдвинулся, значит после распаковки права на каталог принадлежат кому-то постороннему. Один chown по каталогу закрывает вопрос, но про каталог с ключами вспоминают в последнюю очередь, и вход по ключу отваливается.

Третье, часовой пояс. Машины у хостеров часто приезжают в UTC, а расписание вы писали под своё время. Прогон стартует со сдвигом в несколько часов, и это самое обидное, потому что всё вроде работает.

Четвёртое, языковые настройки. Выгрузки с дробными числами при другой локали читаются с запятой вместо точки, разбор молча портит числа. Проверяется одной строкой locale, лечится жёсткой установкой в юните.

[Service]
WorkingDirectory=/srv/progon
EnvironmentFile=/srv/progon/.env
Environment=LANG=C.UTF-8 TZ=Europe/Moscow
mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
1 сентября, 08:20#5

а файл с переменными обычным копированием таскать нормально или лучше руками набрать заново?

Наиль Габдуллин
Наиль Габдуллин
Знаток
сообщений 1885
с мар
8 февраля, 11:37#6

Копированием, руками только опечаток наберёте.

Ещё пункт в опись, его почти всегда забывают: доступ у вас привязан к внешнему адресу старой машины. С новой запросы пойдут с другого адреса, и посредник встретит их отказом по праву доступа. Меняется это в кабинете за минуту, в пакете привязок две, так что можно вписать обе машины на время переезда и спокойно проверить обе.

Списки я вообще перестал переносить файлом. Беру приватные серверные адреса выдачей по ссылке, скрипт дёргает ту же ссылку при старте и получает свежий список в формате IP:PORT:LOGIN:PASS. При переезде переносить нечего, ссылка одна и та же на любой машине.

разбираю чужие конфиги за печенье
Костя Фомин
Костя Фомин
Знаток
сообщений 1600
с апр
15 июля, 14:54#7

Переехал в субботу. По списку: пути нашёл поиском, три штуки были относительными. Пояс правда приехал в UTC, поймал заранее. Привязку прописал на обе машины, первые сутки гонял параллельно, потом старую отцепил.

Из своего добавлю: проверьте, что на новой машине стоит тот же набор системных библиотек. У меня разбор упал на разной версии библиотеки разбора страниц, вылезло только на живых карточках.