Тестовые сайты и временные доступы

Набор инструментов для создания сайтов для тестирования и временных доступов. Работает он следующим образом — с тестовой площадки разработчик запускает скрипт, который добавляет новый сайт или доступ в систему управления конфигурацией хостинга и запускает обновление конфигурации площадки. Обновление занимает от нескольких минут до нескольких десятков, в зависимости от конфигурации площадки.

Операции с тестовыми сайтами

Для операций с тестовыми сайтами испольуется скрипт /root/bin/devsite, который надо вызывать с sudo.

  • Показать доменые имена созданных на площадке тествых сайтов: sudo /root/bin/devsite list

  • Добавить новый тестовый сайт: sudo /root/bin/devsite add <site> <projectname>

  • Удалить тестовый сайт: sudo /root/bin/devsite del <sitedomain>

Проекты и имена сайтов

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

При создании сайта (команда add) указываются имя проекта и имя сайта - два слова латиницей. Тестовый сайт будет иметь имя <sitename>.<projectname>.<hostname>.vmcl.ru, где hostname - имя площадки, на которой создается сайт.

Напишите администратору, если вам требуется создать новый проект для тестовых сайтов или изменить права доступа.

Операции с доступами к директориям

Для организации временных доступов к отдельным директориям сайтов используется та же команда, но с другими аргументами:

  • Добавить тестовый доступ: sudo /root/bin/devsite addpath <dirname> <access_name> <projectname>

  • Показать созданные доступы: sudo /root/bin/devsite listpaths

  • Удалить доступ: sudo /root/bin/devsite delpath <projectname>:<access_name>

Первая команда добавляет в существующем проекте projectname директорию dirname. access_name - название ссылки, которая будет создаваться в директориях проекта. Пример: sudo /root/bin/devsite addpath /home/dfpm/test.kdelo.web-develop.vmcl.ru/www/styles styles verstka

Операция listpaths показывает созданные доступы в формате <projectname>:<access_name> <path>. Часть <projectname>:<access_name> можно сразу скормить операции delpath, которая удалит доступ.

Для того, чтобы с помощью этой команды дать кому-то доступ (например, только к определенной части сайта), нужно завести проект, куда включить тех, кому предоставляется доступ - напишите об этом администратору. После чего надо добавить к этому проекту нужные директории с помощью addpath.

С помощью этих команд можно дать доступ к любым директориям в домашних директориях пользователей. Доступ к другим директориям дать не получится.

Особенности

  • Тестовые сайты бакапируются, что стоит денег и занимает время, так что прошу не оставлять их на полщадках если в этом нет необходимости.

  • Если сайт планируется использовать на постоянной основе, лучше обратитесь к администратору, чтобы он перенес его в основную конфигурацию, чтобы, например, никто не мог его удалить.

  • Прежде чем заливать данные на сайт, убедитесь, что на площадке есть место! Например, с помощью команды df -k.

Для отдела web-разработки

Добавление доступа верстальщику

  • Если верстальщик новый, напишите администратору, чтобы он завел пользователя и дал ему доступ к проекту verstka.

  • Добавьте директорию в проект verstka командой addpath. Например: sudo /root/bin/devsite addpath /home/dfpm/test.kdelo.web-develop.vmcl.ru/www/styles styles verstka. Это должна быть директория на одном из существующих тестовых сайтов.

  • Результаты работы вертальщика будут доступны разработчикам в исходной диретории. В предыдущем примере, в директории /home/dfpm/test.kdelo.web-develop.vmcl.ru/www/styles.