- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Оцениваю возможность смены платформы для хостинга сайтов с FreeBSD на Debian, при этом хотелось бы сохранить панель ISPmanager.
Обнаружил, что по умолчанию при установке Апача из портов DOC_ROOT="/var/www", а при установке Апача для ISPmanager и FreeBSD DOC_ROOT="/home".
Соответственно, панель ISPmanager для FreeBSD создает сайты в каталогах типа /home/user/data/www/site.ru/.
Правильно ли я понимаю, что если ISPmanager установить на Debian, то путь к каталогам будет иметь вид: /var/www/user/site.ru или типа того?
Можно ли как-то сохранить путь /home/user/data/www/site.ru/ при такой смене платформы?
Например, изменить DOC_ROOT или сделать что-то еще?
А то иначе придется редактировать многочисленные файлы конфигурации, в том числе файлы конфигурации сайтов...
Спасибо!
можно сменить, смотрите документацию к панели.
зы можно импортом перенести и не менять.
Если конфиг апача и нгикса для сайтов перекинуть на новый сервер, то работать будет так же...
Правильно ли я понимаю, что если ISPmanager установить на Debian, то путь к каталогам будет иметь вид: /var/www/user/site.ru или типа того?
Да. Для данных/скриптов, доступных вебсерверу - используется каталог /var/www по-умолчанию.
Можно ли как-то сохранить путь /home/user/data/www/site.ru/ при такой смене платформы?
Например, изменить DOC_ROOT или сделать что-то еще?
В принципе, да. Вы можете сменить его на /home. Особых проблем это не должно составить - разве если используете suexec (но есть пакет apache2-suexec-custom - вы там сможете перекрыть AP_DOC_ROOT в конфиге).
А вот надо-ли это вам - хороший вопрос.
А то иначе придется редактировать многочисленные файлы конфигурации, в том числе файлы конфигурации сайтов...
Если у вас есть привязки к абсолютным путям - все-таки имеет смысл потратить немного времени и поправить это. Благо задача - достаточно простая.
Да. Для данных/скриптов, доступных вебсерверу - используется каталог /var/www по-умолчанию.
В принципе, да. Вы можете сменить его на /home. Особых проблем это не должно составить - разве если используете suexec (но есть пакет apache2-suexec-custom - вы там сможете перекрыть AP_DOC_ROOT в конфиге).
А вот надо-ли это вам - хороший вопрос.
Если у вас есть привязки к абсолютным путям - все-таки имеет смысл потратить немного времени и поправить это. Благо задача - достаточно простая.
Пути хотелось бы сохранить, чтобы можно было относительно легко и быстро переносить сайты сотнями с FreeBSD на Debian и обратно. Привязки сайтов к абсолютным путям есть, так что буду разбираться с apache2-suexec-custom. Жаль, опыта в Debian маловато, все время работал только с FreeBSD.
Спасибо за совет, буду пробовать!
---------- Добавлено 16.12.2012 в 23:14 ----------
Обновление:
Да, все получилось, огромное спасибо myhand!
Краткая инструкция:
aptitude -y install apache2-suexec-custom
a2enmod suexec
/etc/init.d/apache2 restart
nano /etc/apache2/suexec/www-data
Добавляем в файл /etc/apache2/suexec/www-data строки вида:
/home/user/data/www/domain.ru/cgi-bin
над строками:
/var/www
public_html/cgi-bin
Жаль, опыта в Debian маловато, все время работал только с FreeBSD.
Есть kFreeBSD :D...
Спасибо за совет, буду пробовать!
Мой действительный совет был в другом - поправьте скрипты.
Краткая инструкция:
Добавляем в файл /etc/apache2/suexec/www-data строки вида:
/home/user/data/www/domain.ru/cgi-bin
И делаем так 100500 раз по числу доменов...
Рекоммендую задуматься над тем,
1) как это автоматизировать при работе с доменами из ISP
2) что будет, если у вас сотни сайтов (с ваших же слов). Я не смотрел код утилиты, но он вряд-ли расчитан на подобный режим.
Есть kFreeBSD :D...
Мой действительный совет был в другом - поправьте скрипты.
И делаем так 100500 раз по числу доменов...
Рекоммендую задуматься над тем,
1) как это автоматизировать при работе с доменами из ISP
2) что будет, если у вас сотни сайтов (с ваших же слов). Я не смотрел код утилиты, но он вряд-ли расчитан на подобный режим.
На сервере Debian, который я поставил вручную, мне удалось настроить пути нужным образом. Перенос сайтов мы можем выполнять своим скриптом, прототип которого уже используется для переноса сайтов на виртуальные машины девелоперов (FreeBSD).
Но насколько я понял из ответа поддержки ISPsystem, невозможно настроить панель ISPmanager таким образом, чтобы в ОС FreeBSD и Debian физические пути были одинаковы. Я настроил это руками на тестовом сервере с панелью Webmin, но интерес был как раз в том, чтобы переносить пользователей и домены средствами панели ISPmanager.
Что касается сайтов, то пока я склоняюсь установить на серверах модуль Perl, который будет возвращать сайтам физический путь исходя из имени пользователя и имени домена. Например, этот модуль мог бы возвращать для FreeBSD один путь, а для Linux - другой.
Это, увы, не исключает внесения изменений в большое количество сайтов, но изменения можно вносить постепенно, в рамках общего обновления платформы нашего сервиса...
Ну и еще хотелось вообще отказаться от панелей, попробовать какое-нибудь средство централизованного управления конфигами. Puppet, кажется есть, или что-то еще, пока не смотрел.
А как же DefaultHomeDir ?
Или я не верно понял задачу?
А как же DefaultHomeDir ?
Или я не верно понял задачу?
Вот моя переписка с ними:
Вопрос:
Пытаюсь перенести пользователей на VDS-KVM-Улет средствами панели.
Возникает проблема - при переносе изменяются физические пути расположения каталогов сайта, а эти пути прописаны в конфигурационных файлах сайтов.
Сайтов много, поэтому ручная правка очень трудоемка.
Есть ли возможность настроить панель ISPmanager на Debian таким образом, чтобы для размещения сайтов использовались такие же физические пути, что и в панели, установленной на FreeBSD?
Спасибо!
Ответ:
Нет, такой возможности нет
Как говорится, коротко и ясно )
Я не знаю, если честно, что будет при переносе...
Но я бы попробовал на одном юзере импорт при указании этой директивы.
Но насколько я понял из ответа поддержки ISPsystem, невозможно настроить панель ISPmanager таким образом, чтобы в ОС FreeBSD и Debian физические пути были одинаковы.
Это бред, извините. Если речь идет о данных пользователей, как вы писали выше. Просто учитывайте, что есть ньюансы типа использования suexec.
Я настроил это руками на тестовом сервере с панелью Webmin, но интерес был как раз в том, чтобы переносить пользователей и домены средствами панели ISPmanager.
Не вижу почему это невозможно. Но если так вам ответили в поддержке - лишний повод избавиться от ихнего балагана...
Что касается сайтов, то пока я склоняюсь установить на серверах модуль Perl, который будет возвращать сайтам физический путь исходя из имени пользователя и имени домена. Например, этот модуль мог бы возвращать для FreeBSD один путь, а для Linux - другой.
Для CGI-скриптов можно добавить переменную окружения, указывающую путь к какому-то стандартному каталогу в хостинговой схеме. Например к DocumentRoot.
Ну и еще хотелось вообще отказаться от панелей, попробовать какое-нибудь средство централизованного управления конфигами. Puppet, кажется есть, или что-то еще, пока не смотрел.
Еще есть chef, cfengine. Да много чего есть. Начиная от элементарных sh-скриптов, которых куча у любого администратора.
Только помните, что "панели" - ниразу ни средства централизованного управления конфигами. Тем более, такие как ispmanager.