Форум в этой статье мы будем понимать как собрание сообщений на
доске объявлений - похоже на конференции UseNet (в российском народе
до недавнего времени более известные как Релкомовские)
Молчаливо предполагаем, что у вас "правильный" сервер - а именно:
UNIX-подобная ОС. Я не чувствую разочарований от FreeBSD и Linux, тем более что у нас в
Питере их можно купить в Доме Книги по сходной цене на дисках от
УрбанСофт.
Apache - он берется с тех же дисков или http://www.apache.org/.
Perl 4 и выше - все с тех же дисков, или можно поползать по http://www.perl.com/ и http://www.perl.org/
Пересматривая список, вспоминаю, что при некоторой
сноровке можно поставить форум и под 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 и сделать все самому. Тогда эту
статью дальше можно не читать, поскольку пойдет прямой
пересказ-перевод.
Параметры для примера:
имя сервера: www.hell.ru
Server Root: /home/httpd/docs
CGI-bin: /home/httpd/cgi-bin
каталог с форумом: /home/httpd/docs/wwwboard
Настройка файлов
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 :)
|