у меня есть debian
сервер, который мне нужно перенести от одного хостинг-провайдера к другому. Я действительно не знаю, как был настроен старый сервер, все, что я знаю, это то, что он запускает Ruby on Rails
приложение с множеством установленных пользовательских библиотек, и я должен подготовиться к болезненной миграции.
Старый сервер:
-Операционные системы: debian 5.0.9
-используемое дисковое пространство: 3.2GB
-архитектура: i686
Новый сервер:
-Операционные системы: debian 5.0.9
-свободное место на диске: 10GB
-архитектура: x86_64
Как видите, проблема в том, что серверы работают с разными архитектурами.
В: Могу ли я каким-то образом перенести старый сервер на новый за несколько шагов (или мне просто снится, что я смогу)?
Я подумал, может, смогу:
-получить список пакетов и гемов, установленных на старом сервере, и использовать цикл for, чтобы установить их все на новый
-копируйте содержимое диска со старого на новый сервер, исключив то, что зависит от архитектуры (проблема в том, что я действительно не знаю, что исключить).
В Debian Wiki есть пошаговое руководство по обновлению с 32 до 64 бит. http://wiki.debian.org/Migrate32To64Bit Это действительно некрасиво, к тому же у вас проблемы с установкой Ruby. Вы уверены, что ваши библиотеки Ruby работают с 64-разрядной версией? Я бы определенно сделал полную резервную копию / образ / что угодно на машине, чтобы вы могли вернуться в рабочее состояние, если что-то пойдет не так.
dpkg --get-selections > /backup/installed-software.log
должен выгружать все установленное в installed-software.log
dpkg --set-selections < /backup/installed-software.log
затем dselect
должен его восстановить.
Вам также может потребоваться скопировать файлы конфигурации из / etc / - это будет зависеть от вашей конкретной настройки.
вы также можете установить ia-32-библиотеки для поддержки программного обеспечения ia32 на x86
До этого момента у вас не должно быть слишком много проблем.
Теперь debian поддерживает запуск библиотек x86 на x64, поэтому дело в копировании файлов, поиске поломок и установке соответствующих библиотек.
С другой стороны, более сложным, но более простым вариантом может быть настроить 32-битный chroot в системе, а затем просто скопируйте настройку старого сервера на новый. Другое руководство по установке Вот