LXF171:Развертывать сервер
|
|
|
Виртуализация. Разверните web-приложения и управляйте ими в виртуальных модулях.
Содержание |
Turnkey Linux: Web-модули
Маянк Шарма хочет ухитриться и web-приложения настроить, и пальчики при этом не обжечь.
Разворачивать web-приложения с сетевым доступом на web-сервере — вариант не для каждого. Во-первых, нужно отлично знать конфигурацию своей сети. Вдобавок web-приложениям нужна куча инфраструктурных программ, от серверов баз данных до библиотек, и настраивать их совместную работу можно часами. А если пользователи приложения будут обращаться к нему извне, придется тщательно исследовать конфигурацию web-сервера на предмет дыр в безопасности.
И здесь на помощь приходит Turnkey Linux. Из его виртуальных модулей новый сервер разворачивается почти мгновенно. Виртуальный модуль Turnkey — самодостаточная система, содержащая полнофункциональный экземпляр web-приложения с урезанным набором компонентов операционной системы. Система работает из коробки, и ее можно развернуть на «голом железе» или виртуальном устройстве.
Turnkey Linux использует JeOS (Just Enough Operating System — минимально необходимую ОС), это позволяет уменьшить размер образа. На данный момент все модули Turnkey Linux базируются на Debian 6.0.5 Squeeze. Эта база, с некоторыми дополнительными приложениями, которых нет в официальных репозиториях Debian, образует основной виртуальный модуль Turnkey Linux — Core (см. врезку), на котором строятся все остальные модули.
Например, в виртуальном модуле WordPress используется последняя версия WordPress в минимальной системе Debian. Чтобы управлять CMS было проще, в виртуальной системе также есть механизм загрузки последних обновлений.
Для удобства в виртуальный модуль также введено больше десятка популярных плагинов WordPress, и, разумеется, можно установить еще, как и в любой другой установке WordPress. Разработчики также позволяют настроить автоматическое обновление плагинов в виртуальном модуле. Удобнее всего то, что управлять виртуальным модулем можно через SSL-подключение.
В четвертую годовщину Turnkey Linux вышел релиз 12.0 библиотек виртуальных модулей, и теперь он включает более 100 web-приложений. В дополнение к WordPress поддерживаются другие популярные и не очень популярные системы управления контентом, такие как Joomla, Drupal, Concrete5, Elgg, Clipbucket и т. д.
Есть также модули, являющиеся прекрасными платформами для разработки приложений; например, стек LAMP, модуль .NET для развертывания web-приложений .NET в Linux и различные версии SDK Google AppEngine. Если вам интересно, все модули Turnkey Linux на 100 % состоят из открытого кода и бесплатны для загрузки.
Средства ремесла
Модули Turnkey Linux доступны в различных форматах в зависимости от устройств, на которых вы хотите их разворачивать. Однако важно то, что после настройки и запуска они предоставляют вам одинаковый интерфейс для развертывания и управления web-приложением. На данный момент каждый виртуальный модуль Turnkey Linux доступен в шести форматах. Из модуля в формате ISO можно установить виртуальный модуль на физический компьютер, а также на виртуальные машины. Это образ Live CD, в котором для установки системы используется модифицированный установщик Debian.
Хотя ISO-образ пригоден для установки на виртуальную машину, он не оптимизирован для виртуальных устройств. Лучше будет взять образ либо VMDK, либо OVF. Первый предназначен для устройств с расширениями виртуализации, например, Intel VT-x, а второй поладит и с более старыми устройствами. И образы OVF, и образы VMDK будут работать в бесплатных программах виртуализации VirtualBox и VMware Player. Сборки OpenStack, как следует из названия, оптимизированы для развертывания на облачной платформе OpenStack. Аналогично, сборки OpenVZ и Xen — для соответствующих виртуализационных сред.
Размеры модулей различны, но большинство из них менее 300 МБ, а ISO-образы меньше, чем образы соответствующих виртуальных решений.
Гаджет, вперед!
Первый шаг после загрузки модуля из репозитория Turnkey Linux — запустить его. Этот шаг зависит от типа виртуального модуля.
Если вы загрузили ISO-образ, запишите его на диск и загрузитесь с него. После этого следуйте инструкциям из врезки «Установим виртуальный модуль» для установки и настройки модуля.
Образ OVF можно импортировать в VirtualBox, зайдя в File > Import Appliance [Файл > Импортировать модуль]; при этом создастся виртуальная машина с настройками из модуля. А если у вас образ VMDK, сначала нужно создать виртуальную машину в VirtualBox, как обычно, но вместо создания нового виртуального диска выбрать имеющийся образ и указать загруженный файл образа VMDK.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
После этого запускайте виртуальную машину. Неважно, устанавливали ли вы модуль из файла ISO или воспользовались готовым: процесс настройки один. Он описан во врезке «Настроим виртуальный модуль».
Настроенный модуль автоматически загрузится, и появится консоль настройки со ссылками на утилиты и сервисы, запущенные в виртуальном модуле.
Во всех модулях есть как минимум две утилиты. Web-оболочка вызывает эмулятор терминала Shell-in-a-Box на основе AJAX, с помощью которого осуществляется вход на удаленный сервер из браузера.
Управление через Webmin
Кроме того, есть web-утилита настройки Webmin — с ее помощью можно менять все настройки на удаленном сервере: например, настраивать задания cron, просматривать лог-файлы и управлять выполняющимися процессами. Если в вашем модуле есть приложение, работающее с MySQL, в нем также будет PHPMyAdmin для администрирования баз данных MySQL.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Консоль также выводит информацию по подключению к модулю через SSH/SFTP и адрес, по которому запущено приложение, построенное на базе этого виртуального модуля. По этому адресу к приложению можно обратиться из любой точки сети и настроить его точно так же, как если бы вы установили его вручную.
Turnkey Linux не модифицирует приложения, и при необходимости можно обратиться к официальной документации любого приложения.
Если надо изменить файл при настройке web-приложения, можно подключиться к модулю по SSH или воспользоваться web-оболочкой через HTTPS. Чтобы скопировать файл в модуль, просто подключитесь к нему любым FTP-клиентом, используя пароль администратора, заданный при настройке модуля.
У хаба
Наряду с самими модулями в Turnkey Linux есть несколько специальных утилит, которые помогут управлять модулями. Главная — Turnkey Hub. С ее помощью можно запускать модули Turnkey на облаке Amazon EC2 и управлять ими. В модулях, созданных на EC2 с помощью Hub, используется оптимизированная, но редактируемая политика брандмауэра. По умолчанию разрешен трафик только через порты, используемые приложением.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
С помощью Hub также можно наблюдать за удаленными серверами и отслеживать использование процессора, операции ввода/вывода и сетевой трафик. Hub также упрощает более сложные операции, например, подключение дисков NAS к удаленным облачным серверам.
Есть еще утилита резервного копирования и миграции — Turnkey Linux Backup and Migration (TKLBAM). По умолчанию она предназначена для работы с облачным сервисом Amazon S3. Настроить поведение утилиты можно в модуле Webmin Backup and Migration [Резервное копирование и миграция], а просматривать резервные копии и управлять ими — из Hub.
И Hub, и TKLBAM бесплатны, но для резервного копирования на Amazon S3 нужно зарегистрироваться на облачном сервисе. Однако сервис довольно дешев: расходы составят не более £ 0,07 за ГБ в месяц, а новые пользователи получают 5 ГБ бесплатно.
Кроме того, с помощью TKLBAM можно вручную создавать и восстанавливать резервные копии файлов локально. Пусть вы подключили локальный диск к виртуальному модулю в точке /mnt/backupdrive; запустите оболочку и введите следующие команды:
$ tklbam-backup --address file:///mnt/backupdrive/tklbam/backup
$ tklbam-escrow /mnt/backupdrive/tklbam/key
Ключ escrow [залоговый] можно использовать для аутентификации и восстановления резервной копии даже в другом модуле TurnKey таким образом:
$ tklbam-restore --address file:///mnt/backupdrive/tklbam/backup --keyfile=/mnt/backupdrive/tklbam/key
Не теряйте ключ escrow. С его помощью можно восстановить резервную копию, даже если вы забыли парольную фразу зашифрованных резервных копий.
Еще один туз в рукаве Turnkey Linux — его бесплатный сервис динамического DNS tklapp.com. Он позволяет обращаться к модулю извне сети и дает ему удобное для запоминания имя.
Для настройки сервиса используется утилита HubDNS, которая установлена во всех модулях Turnkey Linux. Перед настройкой зайдите в свою учетную запись Turnkey Hub и перепишите свой ключ Hub API с вкладки User Profile [Профиль пользователя]. Затем откройте терминал и введите следующие команды:
$ hubdns-init HUB_APIKEY foo.tklapp.com
$ hubdns-update
Готово. Замените HUB_APIKEY на свой ключ, а foo — на желаемое имя сервера. Если оно доступно, HubDNS зарезервирует его для вас. Вторая команда свяжет ваш IP-адрес с созданным именем домена. Давайте воспользуемся модулем Torrent Server и вернем старый ненужный компьютер к жизни, превратив его в торрент-сервер без монитора.
Загрузите ISO-образ, запишите его на компакт-диск и установите его на компьютере с помощью установщика. Теперь запустите браузер на другом компьютере той же сети и введите в адресную строку IP-адрес сервера. Откроется панель управления торрент-сервера.
Изюминка этого модуля — браузерный файловый менеджер AjaXplorer, в котором можно работать с файлами и каталогами. У приложения удобный интерфейс, и есть мобильные версии для iOS и Android.
Трудолюбивый ослик
Чтобы загружать торренты, нужно подключить модуль к своему экземпляру MLDonkey [donkey — англ. ослик]. Для этого зайдите в интерфейс Basic [Основной], перейдите на вкладку Clients [Клиенты] и нажмите кнопку Connect [Подключить] рядом с сервером, запущенном на 127.0.0.1:4001.
Теперь откройте свой любимый торрент-трекер и скопируйте ссылку на файл .torrent, который хотите загрузить. В интерфейсе Basic перейдите на вкладку Links [Ссылки], вставьте URL в текстовое поле и нажмите кнопку Load Link [Загрузить ссылку] для загрузки торрента.
Загруженный торрент сканируется встроенным антивирусом ClamAV и помещается в каталог /var/lib/mldonkey/incoming.
С помощью MLDonkey вы сможете еще и раздавать свои торренты. Поскольку все уже настроено, перейдите на интерфейс Advanced [Продвинутый] в панели управления и перейдите на Help+ > Sysinfo [Справка > Информация о системе] для просмотра параметров. Каталоги по умолчанию приведены внизу страницы.
MLDonkey позволяет раздавать как отдельные файлы (например, my-fav-distro.iso), так и группы файлов в каталогах (например, the_top_distros/). Чтобы раздавать индивидуальные файлы, поместите их в каталог /var/lib/mldonkey/incoming/files. Для раздачи каталогов поместите их в каталог /var/lib/mldonk
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Теперь надо создать файл .torrent — для этого нужен трекер, который оповестит о наличии этого файла других клиентов. По умолчанию MLDonkey отслеживает торренты в локальной сети с помощью IP-адреса сервера, на котором запущен.
Чтобы воспользоваться внешним трекером, придется изменить настройки MLDonkey. Самый простой способ это сделать — перейти к настройкам клиента [Client] в основном интерфейсе и взглянуть на поле BT-default_tracker. По умолчанию оно пусто — это означает, что используется локальный трекер.
Чтобы указать внешний трекер, введите его адрес в поле, например, http://bit.ly/zJ4xF6, это трекер для LinuxTracker.org. Теперь перейдите в интерфейс Advanced и введите команду compute_torrent в большое текстовое поле, чтобы указать файлы, которые нужно раздать.
Например, compute_torrent/srv/storage/incoming/files/my-fav-distro.iso сгенерирует файл .torrent в каталоге /var/lib/mldonkey/torrents/seeded. Теперь перейдите в Transfers > Uploads [Передача > Загрузки], чтобы убедиться, что торренты благополучно раздаются.
Вот и все. Теперь можно оставить загруженные файлы и зарабатывать очки от своих одноранговых партнеров-пиров [peer] за раздачу торрентов. |