Развертывание локально скомпилированных двоичных файлов на сервере - PullRequest
1 голос
/ 01 мая 2010

У меня Ubuntu 8.04 работает на VPS-сервере на базе Xen, который работает на двухъядерном 64-разрядном компьютере AMD Opteron.

У меня есть несколько локально разработанных демонов на основе C ++, которые я хотел бы развернуть на этом компьютере. Моя локальная машина - 32-битная Ubuntu 9.04, работающая на ноутбуке Intel Core 2 Duo.

Могу ли я выполнить двоичные файлы, скомпилированные из исходного кода, на моей машине непосредственно на вышеупомянутом сервере?

Я новичок в этой области. Было бы здорово, если бы кто-то мог пролить свет на стандартные практики в такой ситуации.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Лучше всего разрабатывать с той же ОС, на которой вы развертываете, чтобы минимизировать различия из-за конфигурации и библиотек. Это может сработать, но в будущем может сломаться и после установки обновленных библиотек. Я предлагаю вам использовать ту же ОС или просто перекомпилировать исходный код на целевом сервере

1 голос
/ 01 мая 2010

Xen - это гипервизор, поверх которого предполагается запускать операционные системы. Это не сама ОС, в обычном смысле этого слова, и вы не можете собрать что-то для ее запуска. Если, конечно, «материал» не является ОС, то

РЕДАКТИРОВАТЬ: поскольку Ubuntu работает внутри гипервизора, сам Xen несколько не имеет значения. Практически все, что вы можете сделать в обычной установке Ubuntu, вы также можете сделать в Xen-хосте Ubuntu.

WRT, внедряющий код, построенный на 9.04, в систему 8.04, он часто просто работает, хотя вы можете столкнуться с проблемами с зависимостями библиотеки. Одна хитрость, которая может помочь смягчить это, если у вас возникнут проблемы, это использовать debootstrap (apt-get it). Это позволяет вам развернуть минимальную версию Ubuntu или Debian по вашему выбору в среде chroot. Я никогда не использовал его, поэтому предостережение лектора . Более тяжелый, но более чистый вариант - запускать виртуальную машину на собственной системе (например, Sun VirtualBox) и запускать на ней 8.04 для сборки выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...