Общие сведения по установке приложений (виртуальное окружение Docker)

В статье будет рассмотрено виртуальное окружение, используемое на серверах Beget - Docker. Docker на серверах Beget используется для установки однотипного программного обеспечения. Однородное окружение позволяет без каких-либо конфликтов между программами быстро внедрять новое ПО. Различные сервисы запускаются в виртуальных изолированных контейнерах.

Также данная технология используется для установки разнообразных модулей и библиотек для сайта, например, модулей Perl и Python. Для компиляции и установки необходимых библиотек нужно перейти в виртуальное окружение Docker, где для этого доступны все инструменты. Для перехода в окружение Docker достаточно выполнить одну команду в консоли, предварительно подключившись по SSH к Вашему аккаунту.

Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy (статью по настройке можно прочитать здесь).
В примере ниже будет рассмотрено подключение пользователя denia0d3 к серверу matrix.beget.com в Linux.

Внимание! Если вы хотите запустить веб-приложение, но еще не создали сайт - сначала необходимо создать сайт и прикрепить к нему домен в разделе Сайты, а также прикрепить к нему доменное имя. Лучше всего имя сайта указывать аналогично желаемому доменному имени - в противном случае в будущем могут возникнуть трудности с пониманием файловой структуры.
Если у вас еще нет доменного имени, его можно добавить или зарегистрировать в разделе Домены.
После того, как сайт создан и к нему прикреплён домен, направленный на наши NS сервера, можно приступать к установке.

Вход в контейнер

Сначала необходимо подключиться к серверу по SSH:

deniawin@deniawin-Satellite-C850-D2K:~$ ssh denia0d3@matrix.beget.com

Если подключение происходит в первый раз, необходимо принять ключ сервера. После этого нужно ввести пароль для доступа к аккаунту:

The authenticity of host 'matrix.beget.com (5.101.156.64)' can't be established.
ECDSA key fingerprint is 2e:1e:4f:34:a3:82:b6:51:3a:15:45:91:f3:ee:20:e6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'matrix.beget.com,5.101.156.64' (ECDSA) to the list of known hosts.
denia0d3@matrix.beget.com's password:

 Welcome to LTD BeGet server 'matrix'
Last login: Sun Aug 16 02:48:34 2015 from 80.79.241.142

Для перехода в виртуальное окружение Docker нужно выполнить следующую команду:

denia0d3@matrix:~ [0] $ ssh localhost -p222

После чего ещё раз ввести пароль для доступа к аккаунту.

denia0d3@localhost's password: 
Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 4.0.5-5-beget-acl x86_64)

    * Documentation:  https://help.ubuntu.com/
    (docker) denia0d3@matrix:~ [0] $

Внимание!

В целях безопасности на сервере установлена система разграничения прав доступа между сайтами, основанная на POSIX ACL. Сделано это для того, чтобы файлы одного сайта не могли обращаться к файлам других сайтов. Приложения, которые будут устанавливаться в каталоги .local либо .gem, по умолчанию недоступны при попытке их запуска через сайт. Необходимо настроить общий доступ к этим каталогам через Файловый менеджер(подробная справка по разделу: https://beget.com/manual/filem):

В примере будет рассмотрена настройка общего доступа к каталогу .gem. Необходимо выделить каталог в Файловом менеджере, щелкнув по нему левой кнопкой мыши:

В верхней части экрана нужно нажать на кнопку "Инструменты" -> "Настроить общий доступ к текущей директории":

И установить галочки "Чтение", "Чтение и запись" и "Включая вложенные папки", после чего нажать кнопку "Открыть доступ":

Для проверки можно обновить страницу, нажав клавишу F5 или воспользовавшись сочетанием клавиш Ctrl+R. Видно, что значок слева от имени каталога .gem изменился. Это значит, что все сделано правильно:






Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел "Помощь и поддержка".