Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

СЛУЖБА ЗНАКОМСТВ: соединяем половинки

cuttah (cutter@real.xakep.ru)

Спецвыпуск Xakep, номер #028, стр. 028-060-3


Картинки же и внутренние сообщения лежат в отдельных файлах. Последнее кому-то может показаться неправильным, но, как показывает практика, все работает нормально. Единственная проблема, которая может возникнуть, нехватка самого дискового пространства под фотографии. Но здесь все зависит от размера свободы на диске, чем ее больше, тем лучше (могу посоветовать брать как минимум 200 мб свободного пространства). Сами же картинки по умолчанию находятся в директории "photo/", а внутренние сообщения в "cgi-bin/base/". И вот здесь надо сделать небольшое отступление.

Вообще, мой скрипт изначально настроен так, что есть какой-то каталог для html страниц, и он считается корневым. В нем же находится директория "cgi-bin/", в которой по понятным причинам находятся все Perl скрипты. Но часто бывает так, что на хостинге директории для html файлов и скриптов находятся в разных папках (например, zenon, у него для html - директория www, а для скриптов - vcgi). Тогда придется перенастраивать конфигурационные скрипты. Об этом читай чуть ниже.

УСТАНОВКА И НАСТРОЙКА СЛУЖБЫ ЗНАКОМСТВ

Вот мы и подобрались к основному вопросу. На самом деле установка предельна проста. Надо будет создать таблицу в MySQL, прописать правильные пути в скриптах, некоторые другие важные параметры, и служба готова к работе. Но обо всем по порядку.

Для начала скопируй все скрипты и html файлы к себе на хостинг. Всякую графику и html страницы кидай, соответственно, в html, а скрипты - в cgi-bin. Теперь необходимо создать таблицу. Для ее создания я написал специальный скрипт. Лежит он по маршруту "cgi-bin/sqldata/create.pl". Его необходимо запускать не через браузер, а с сервера, через какую-нибудь оболочку (bash, csh и т.д.). Поэтому необходимо, чтобы ты имел telnet или ssh доступ к своему сайту. В общем, логинься на сервер, ставь скрипту права на запуск (chmod +x create.pl). В файле conf.pl (он лежит в том же "cgi/bin/sqldata/") пропиши правильные значение для базы данных, логина и пароля. Теперь запускай create.pl (./create.pl). Если все пройдет нормально, то будет создана таблица, и, в принципе, отныне служба знакомств будет работать. Осталось только прописать правильные значения в скриптах и установить им верные права доступа.

Теперь заходи в директорию в cgi-bin и открывай там файл data.pl. Здесь находятся основные настройки:

$mailweb - e-mail администратора. Именно от этого адреса будут приходить все письма пользователям службы знакомств.

$mailprog - путь к программе sendmail. Это значение обычно равно "/usr/sbin/sendmail". Если письма нормально рассылаются, то ничего менять не надо. При возникновении каких-то проблем напиши администраторам хостинга и спроси путь к sendmail.

$site - URL сайта. Здесь пропиши свой адрес. Причем прописывать его надо полностью. То есть, если у тебя адрес www.byaka.ru, то должно быть записано значение http://www.byaka.ru.

$db{'base'} - имя базы данных. Это ты должен был узнать при регистрации хостинга.

Назад на стр. 028-060-2  Содержание  Вперед на стр. 028-060-4