Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:руководство_по_ubuntu_server:виртуализация:jeos_and_vmbuilder [2012/09/23 11:50] [Package the Application] |
wiki:руководство_по_ubuntu_server:виртуализация:jeos_and_vmbuilder [2012/09/29 18:07] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
<style float-right> | <style float-right> | ||
[[wiki:руководство_по_ubuntu_server:виртуализация:libvirt|<-назад]] | | [[wiki:руководство_по_ubuntu_server:виртуализация:libvirt|<-назад]] | | ||
- | [[wiki:руководство_по_ubuntu_server:виртуализация:uec|далее->]]</style> | + | [[wiki:руководство_по_ubuntu_server:виртуализация:ubuntu_cloud|далее->]]</style> |
=====JeOS и vmbuilder===== | =====JeOS и vmbuilder===== | ||
Строка 12: | Строка 12: | ||
===Что такое JeOS== | ===Что такое JeOS== | ||
- | Ubuntu JeOS (произносится как %%"Juice" - "джус"%%) является эффективным вариантом операционной системы Ubuntu Server, настроенной специально для виртуальных применений. Она более не доступна для загрузки в виде CDROM ISO, а только как одна из опций: | + | Ubuntu **JeOS** (произносится как %%"Juice" - "джус"%%) является эффективным вариантом операционной системы Ubuntu Server, настроенной специально для виртуальных применений. Она более не доступна для загрузки в виде CDROM ISO, а только как одна из опций: |
-- Либо во время установки с Server Edition ISO (нажатие F4 на первом экране позволит выбрать вам минимальную установку, что соответствует выбору пакетов, эквивалентному JeOS). | -- Либо во время установки с Server Edition ISO (нажатие F4 на первом экране позволит выбрать вам минимальную установку, что соответствует выбору пакетов, эквивалентному JeOS). | ||
-- Либо может быть создана с использованием Ubuntu **vmbuilder**, как будет описано здесь. | -- Либо может быть создана с использованием Ubuntu **vmbuilder**, как будет описано здесь. | ||
- | **JeOS** - это специализированная установка редакции Ubuntu Server с настроенным ядром, которое содержит только базовые элементы, требуемые для запуска виртуализированной среды. | + | **JeOS** - это специализированная установка редакции Ubuntu Server с настроенным ядром, которое содержит только базовые элементы, требуемые для запуска среды виртуализации. |
- | Ubuntu JeOS настроена для получения преимущества от ключевых технологий производительности в новейших продуктах виртуализации от **VMware**. Эта комбинация минимального размера и оптимизированной производительности гарантирует, что редакция Ubuntu JeOS предоставляет эффективное использование серверных ресурсов при развертывании больших виртуальных сред. | + | Ubuntu **JeOS** настроена для получения преимущества от ключевых технологий производительности в новейших продуктах виртуализации от **VMware**. Эта комбинация минимального размера и оптимизированной производительности гарантирует, что редакция Ubuntu **JeOS** предоставляет эффективное использование серверных ресурсов при развертывании больших виртуальных сред. |
- | Без излишних драйверов, а только используя минимально необходимые пакеты, независимые поставщики ПО (ISV - independent software vendor) могут настроить поддерживаемую ОС исключительно как им требуется. Они могут быть спокойны, что обновления как по соображениям безопасности, так и улучшений, будут ограничены абсолютным минимумом того, что требуется для их специфического окружения. В итоге: пользователи, разворачивающие виртуальные среды, построенные на основе JeOS, будут проходить через минимальные обновления и тем самым уменьшать время обслуживания по сравнению со стандартной полной установкой сервера. | + | Без излишних драйверов, а только используя минимально необходимые пакеты, независимые поставщики ПО (ISV - independent software vendor) могут настроить поддерживаемую ОС исключительно как им требуется. Они могут быть спокойны, что обновления, как по соображениям безопасности, так и улучшений, будут ограничены абсолютным минимумом того, что требуется для их специфического окружения. В итоге: пользователи, разворачивающие виртуальные среды, построенные на основе **JeOS**, будут проходить через минимальные обновления и тем самым уменьшать время обслуживания по сравнению со стандартной полной установкой сервера. |
===Что такое vmbuilder=== | ===Что такое vmbuilder=== | ||
Строка 246: | Строка 246: | ||
====Упаковка приложения==== | ====Упаковка приложения==== | ||
- | Two option are available to us: | + | Нам доступны два варианта: |
- | The recommended method to do so is to make a Debian package. Since this is outside of the scope of this tutorial, we will not perform this here and invite the reader to read the documentation on how to do this in the Ubuntu Packaging Guide. In this case it is also a good idea to setup a repository for your package so that updates can be conveniently pulled from it. See the Debian Administration article for a tutorial on this. | + | -- Рекомендуемый метод - создать пакет Debian. Поскольку это выходит за рамки данного руководства, мы не будем описывать это здесь и приглашаем почитать как это делается в руководстве [[http://developer.ubuntu.com/packaging/html/|Ubuntu Packaging Guide]]. В этом случае будет хорошей идеей организовать хранилище (репозиторий) для вашего пакета, чтобы обновления могли удобно забираться из него. Смотрите статью [[http://www.debian-administration.org/articles/286|Debian Administration]] в качестве руководства по этой теме. |
+ | -- Вручную установить приложение в каталоге /opt, как рекомендовано [[http://www.pathname.com/fhs/|установками FHS]]. | ||
- | Manually install the application under /opt as recommended by the FHS guidelines. | + | В нашем случае мы будем использовать **//Limesurvey//** в качестве примера web приложения, для которого мы собираемся предоставить виртуальное решение. Как отмечалось ранее, мы создадим версию пакета, доступную в PPA. |
- | In our case we'll use Limesurvey as example web application for which we wish to provide a virtual appliance. As noted before, we've made a version of the package available in a PPA (Personal Package Archive). | + | ====Полезные дополнения==== |
- | ====Useful Additions==== | + | ===Настройка автоматических обновлений=== |
- | ===Configuring Automatic Updates== | + | Чтобы ваша система была настроена на регулярные обновления, мы лишь установим **unattended-upgrades**, для чего мы добавим следующую опцию в строку нашей команды: |
+ | <code>--addpkg unattended-upgrades</code> | ||
+ | Поскольку мы помещаем пакет нашего приложения в PPA, процесс будет обновлять не только систему, но и наше приложение каждый раз, как мы обновим его в PPA. | ||
- | To have your system be configured to update itself on a regular basis, we will just install unattended-upgrades, so we add the following option to our command line: | + | ===Обработка событий ACPI=== |
- | --addpkg unattended-upgrades | + | Для того, чтобы ваша виртуальная машина могла обрабатывать события перезагрузки и выключения, которые будут ей посылаться, хорошей мыслью будет установить также пакет **acpid**. Чтобы сделать это просто добавьте следующую опцию: |
+ | <code>--addpkg acpid</code> | ||
- | As we have put our application package in a PPA, the process will update not only the system, but also the application each time we update the version in the PPA. | + | ====Окончательный вариант команды==== |
- | + | ||
- | ===ACPI Event Handling=== | + | |
- | + | ||
- | For your virtual machine to be able to handle restart and shutdown events it is being sent, it is a good idea to install the acpid package as well. To do this we just add the following option: | + | |
- | + | ||
- | --addpkg acpid | + | |
- | + | ||
- | ====Final Command==== | + | |
- | + | ||
- | Here is the command with all the options discussed above: | + | |
+ | Здесь приведена окончательная версия команды со всеми опциями, обсуждавшимися выше: | ||
<code> | <code> | ||
sudo vmbuilder kvm ubuntu --suite precise --flavour virtual --arch i386 -o \ | sudo vmbuilder kvm ubuntu --suite precise --flavour virtual --arch i386 -o \ | ||
Строка 287: | Строка 282: | ||
</code> | </code> | ||
- | ====Resources==== | + | ====Ссылки==== |
- | + | ||
- | If you are interested in learning more, have questions or suggestions, please contact the Ubuntu Server Team at: | + | |
- | + | ||
- | IRC: #ubuntu-server on freenode | + | |
- | + | ||
- | Mailing list: ubuntu-server at lists.ubuntu.com | + | |
- | Also, see the JeOSVMBuilder Ubuntu Wiki page. | + | Если вы заинтересованы в дальнейшем изучении темы, имеете вопросы или предложения, пожалуйста, свяжитесь с командой Ubuntu Server одним из способов: |
+ | -- IRC канал **//#ubuntu-server//** на [[http://freenode.net/|freenode]]. | ||
+ | -- Список рассылки [[https://lists.ubuntu.com/mailman/listinfo/ubuntu-server|ubuntu-server на lists.ubuntu.com]]. | ||
+ | -- Или посетите страницу [[https://help.ubuntu.com/community/JeOSVMBuilder|JeOSVMBuilder Ubuntu Wiki]]. | ||
---- | ---- | ||
Строка 302: | Строка 294: | ||
<style float-right> | <style float-right> | ||
[[wiki:руководство_по_ubuntu_server:виртуализация:libvirt|<-назад]] | | [[wiki:руководство_по_ubuntu_server:виртуализация:libvirt|<-назад]] | | ||
- | [[wiki:руководство_по_ubuntu_server:виртуализация:uec|далее->]]</style> | + | [[wiki:руководство_по_ubuntu_server:виртуализация:ubuntu_cloud|далее->]]</style> |