Форум на вашем сервере

Форум в этой статье мы будем понимать как собрание сообщений на доске объявлений - похоже на конференции UseNet (в российском народе до недавнего времени более известные как Релкомовские)

Молчаливо предполагаем, что у вас "правильный" сервер - а именно:

Пересматривая список, вспоминаю, что при некоторой сноровке можно поставить форум и под NT (если, конечно, будет желание взгромоздить на это чудо Perl и Apache). Но, предупреждаю честно - я не пробовал :)

В этой статье мы рассмотрим организацию форумов с помощью скрипта WWWBoard от Matt Wright. Он лежит на страничке http://www.worldwidemart.com/scripts/wwwboard.shtml .

Перекачиваем файл wwwboard.tar.gz на наш сервер во временный каталог на сервере и
запускаем либо "gzip -d wwwboard.tar.gz ; tar xvf wwwboard.tar", либо "tar xzvf wwwboard.tar.gz" - под Windows у меня заработала только первая последовательность.

Имеем новый каталог WWWBoard со следующим содержимым:
 
messages/ каталог для сообщений
ADMIN_README информация по настройке администрирования - wwwadmin.pl
ALPHA-2 "Авторы ответственности не несут..."
data.txt хранит номер последнего сообщения
faq.html страничка подсказки
passwd.txt файл с логином/паролем администратора форума
README README он и в Африке README - там ВСЕ написано
wwwadmin.pl программа администрирования
wwwboard.html главная страница форума
wwwboard.pl программа самого форума

 Можно углубиться в README и сделать все самому. Тогда эту статью дальше можно не читать, поскольку пойдет прямой пересказ-перевод.

Параметры для примера:

Настройка файлов

WWWBOARD.PL
Или поместите его в ваш каталог cgi-bin, или, если ваш сервер разрешает выполнение .cgi файлов - просто переименуйте его в wwwboard.cgi, поменяв соответственно переменную $cgi_url.
Также необходимо выполнить команду "chmod 755 wwwboard.pl" - всем дать права на чтение-выполнение, а владельцу (webmaster) - на чтение-выполнение-запись. Хотя, думаю, что если webuser и webmaster состоят в одной группе, то более разумным будет "chmod 750 wwwboard.pl"

Подредактируйте переменные в начале программы:

$basedir = "/путь/к/форуму";
Абсолютный путь к корневому каталогу вашего форума, например "/home/httpd/docs/wwwboard".
Это адрес форума "изнутри".

$baseurl = "http://ваш.сайт.ru/форум"
А это адрес форума "снаружи", в нашем случае - "http://www.hell.ru/wwwboard".

$cgi_url = "http://ваш.сервер.ru/адрес/программы"
URL программы, выполняющей всю черную работу. у нас - "http://www.hell.ru/cgi-bin/wwwboard.pl"

$mesgdir = "messages"
Название подкаталога, в котором хранятся сами сообщения. Будет прицепляться к $basedir.

$datafile = "data.txt"
Название файла с данными - тоже прицепляется к $basedir.

$mesgfile = "wwwboard.html"
Имя файла, содержащего главную страницу

$faqfile = "faq.html"
Имя файла с подсказкой

$ext = "html"
Расширение, которое будет даваться вновь создаваемым файлам сообщений

$date_command = "/bin/date"
Команда для выдачи даты - необходимо для датирования сообщений

$title = "Название вашего форума"
Эта строка будет показываться в заголовке отдельных сообщений

Далее идут несколько опций, которые начинающий пользователь может оставить как есть.
Все. Сконфигурировали. Теперь положим этот файл туда, где он должен лежать - наверное, в cgi-bin.

WWWBOARD.HTML

Все и так ясно - слегка подредактировать заголовки и часть ACTION в теге <FORM>.
Положим куда надо и по инструкции - "chmod 777 wwwboard.html", а по-моему - "chmod 666 wwwboard.html", или если webuser и webmaster в одной группе - то "chmod 660 wwwboard.html". При всем моем уважении к Матту, я никак не пойму, зачем давать права на запуск HTML ???

FAQ.HTML

Должен быть положен куда надо ($faq_file), и "chmod 744 faq.html"
 

MESSAGES/

Должен быть создан в каталоге $basedir командой "mkdir messages". Потом - "chmod 777 messages"
Мое мнение - если webuser и webmaster в одной группе - то  "chmod 770 messages"
 

DATA.TXT

Поместите его в $basedirb "chmod 777 data.txt". Здесь мое мнение - опять же не больше чем "chmod 666 data.txt", а если webuser и webmaster в одной группе - то "chmod 660 data.txt"

Вот,собственно, и все :) Пробуйте.

Программа wwwadmin.pl конфигурируется аналогичным образом. А вот логин/пароль я не скажу :) ищите сами в ADMIN-README :)