В процессе работы с Пользователями наших услуг (речь идет о пользователях услуг 4Support
W.S.)
мы часто сталкиваемся с проблемой, когда Заказчик хочет создать
несколько независимых сайтов, привязанных к разным доменам (или
субдоменам), в рамках одного хостинг-аккаунта.
В связи с тем, что изначально Пользователь покупает ограниченное
количество
дискового пространства и с большой неохотой стремится его увеличивать,
то он часто оказывается перед проблемой, когда необходимо разместить
еще один сайт, а места нет, или останется после установки очень мало. А
покупать еще - очень не хочется.
В подобных случаях мы предлагаем решение, которое позволило бы избежать
траты лишнего дискового пространства на файлы "движка" портала.
ИСПОЛЬЗОВАНИЕ СИМВОЛИЧЕСКИХ ССЫЛОК
ПРИ СОЗДАНИИ ДОПОЛНИТЕЛЬНОГО САЙТА
НА ХОСТИНГ-АККАУНТЕ.
ИМЕЕМ:
Имеется хостинг-аккаунт, например размером 25Мб, на котором установлена MAMBO Open Source, файлы
которой занимают около 10,5Мб. Файлы размещены в каталоге /home/myaccount/public_html/ . Доменное имя данного
сайта - mydomain.ru
Размер MySQL базы данного сайта незначителен, например около 0,5Мб.
Итого около 11Мб.
Так как создание еще одного сайта, с полной инсталляцией MAMBO в другой
каталог, "съест" практически все выделеное пространство, то ...
ТРЕБУЕТСЯ:
Создать дополнительный сайт, размещаемый в отдельном каталоге этого же
аккаунта. Сайту присвоен домен (назовем его mydomain-2.ru), независимый
от основного домена аккаунта.
Основная задача, которая стоит перед нами - создать еще один сайт,
избежав траты не лишних нам 10,5Мб дискового пространства на
дублирование файлов CMS MAMBO.
УСЛОВИЯ:
Все перечисленные операции проводились на webсервере с установленной ОС
Linux (можно использовать любую BSD систему). В качестве http-сервера
используется Apache (версия не важна). У Пользователя есть доступ к
шеллу по SSH.
** ПРИМЕЧАНИЕ:
Мы изначально описываем все операции, с точки зрения Пользователя,
который располагает консольным файл-менеджером MC (типа аналога NC в
среде unix). Это сделано сознательно, с целью не увеличивать объем
данной статьи и не рассказывать неподготовленным Пользователям (из мира
Windows) правила работы в командной строке шелл'а (многие из них даже
не знают, что такое командная строка ДОС). Пользователь, знакомый с
шеллом, сможет выполнить нижеприведенные операции, при желании, избежав
общения с MC. Для всех прочих наших Пользователей существует
шелл-скрипт, адаптированный под наши web-серверы, выполняющий рутинные
операции в автоматическом режиме.
КРАТКОЕ ОПИСАНИЕ РЕШЕНИЯ:
** ПРИМЕЧАНИЕ:
В среде xNIX (здесь и далее мы подразумеваем под абревиатурой xNIX все
ОС основанные на Linux, BSD и прочих unix-based системах) существуют
такие замечательные вещи, как символические и жесткие ссылки (Links).
Подобные ссылки есть и в среде windows. Там они называются ярлыками.
Символические ссылки, из xNIX, и ярлыки из виндов, относятся к одному
классу, но отличаются по своей структуре. О возможности использования
ярлыков мы не говорим, т.к. это не относится к используемым нами ОС и похоже невозможно в принципе.
Для решения нашей задачи мы будем использовать "символические ссылки",
т.к. "жесткие ссылки", которые так же есть и в виндах (NT-based -
NT/2000/XP и т.д.), не совсем отвечают нашим требованиям.
Так как в среде xNIX "все есть файл" (любые каталоги, файлы, устройства
и т.д.), то "символическая ссылка" представляет собой файл, содержащий
в себе описание того, на что он ссылается. А ссылаться можно на
каталог, другой файл, устройство (CD, HDD, LAN, Server), ресурс в сети
и т.д.
Следовательно, перед нами стоит задача создать правильные ссылки на уже
созданное дерево каталогов и файлов рабочего сайта так, чтобы это
отвечало нашим нуждам.