2010-05-01 4 views
1

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

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

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

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

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

+0

Zen, или Xen ??? – Javier

+0

Исправлено, спасибо! – nano

ответ

1

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

EDIT: Поскольку Ubuntu работает внутри гипервизора, сам Xen несколько неактуальен. Практически все, что вы можете сделать в обычной установке Ubuntu, вы также можете делать внутри Xb-хостинга Ubuntu.

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

+0

Ubuntu 8.04 работает на машине. Тогда как другие приложения, такие как python, apache и т. Д. Работают на сервере? Наверняка, они должны были быть построены из исходного кода на определенном этапе? – nano

+0

Идея VM потрясающая. Благодаря! – nano

1

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

+0

Спасибо за ответ. Ваша точка зрения относительно использования таких же ОС имеет смысл. Как насчет разницы в архитектуре? Как и сервер AMD 64bit Opteron, а локальная машина - Intel Core2duo. – nano

+1

AMD против Intel не имеет значения, если вы не используете определенные флаги компилятора для оптимизации для того или другого. Переход от 32 до 64 бит может работать, но опять же это действительно зависит. Я искренне верю в то, что среда Dev настолько близка к производству, насколько это возможно - обычно это возможно и всегда экономит мне время в конце, поскольку мне не нужно разбираться со случайными различиями, которые появляются –

Смежные вопросы