Сам себе сервер

CuTTer (cutter@real.xakep.ru)

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


Если ты хочешь поставить сервак только как архив файлов, то включай anonymous доступ. Тогда пользователи смогут скачивать файлы, а на другие действия прав у них не хватит. Все, осталось только выбрать корневую директорию с файлами и поставить на нее Lock. Жми на Finish - отныне твой комп превращен в FTP-архив!

Можешь это проверить: коннекться на localhost или на свой IP, который ты получаешь при входе в Интернет (конечно, если ты dialup-пользователь). Сервер примет коннект, и ты попадешь в корневой каталог. Заметь, можно только скачивать. Закачать файлы, создавать директории, переименовать - ничего такого ты сделать не сможешь. Для таких действий необходимо добавить зарегистрированных пользователей с дополнительными привилегиями.

Я тебе помогу создать специальный каталог, куда твои друзья смогут заливать свежие файлы. Обычно он называется incoming - вот его и создавай в корне FTP-сервера. Теперь зайди в настройки пользователя anonymous, открой вкладку Dir Access. В ней добавь этот incoming, поставь в поле Files крестик на Write. Теперь анонимные пользователи могут заливать файлы в incoming :). Осталось только установить максимальную скорость по скачке и закачке файлов. Ставь ее в два раза меньше, чем твое соединение (ты ведь не хочешь, чтобы тебе полностью канал забили?). Также можешь ограничить максимальное количество одновременно присоединенных пользователей.

HTTP

FTP мы поставили. Теперь установим HTTP-сервер. Для чего он может понадобиться? Например, чтобы ты мог покрасоваться своим сайтом. Если у тебя выделенная линия, то можно вообще забить на всякие хостинги и размещать страницы прямо на своей машине. Это очень удобно, ничего не нужно закачивать. Все под рукой, если что-то работает не так, то ты всегда можешь это исправить. В общем, ты сам себе хозяин. Только один момент напрягает, компьютер постоянно должен быть включен :(.

В принципе в роли HTTP-сервера можно установить Apache или IIS, но я предлагаю использовать Sambar. Он ничем не уступает им по возможностям, а во многом просто превосходит. Например, помимо http, он предлагает еще и ftp, pop3, smtp, dns. Также может выступать в роли proxy или socks сервера. Но не будем заморачиваться, просто качай его с http://www.sambar.com. Бери версию 5.0, это стабильный релиз, хотя, если не боишься беты, то можно попробовать слить 5.2. Еще не забудь сходить на какой-нибудь кряк-сайт, так как для полноценной работы придется вводить лицензионный код.

В принципе Sambar и так сконфигурирован, но для удобства я предлагаю поменять некоторые настройки. В первую очередь нужно сменить каталог, где лежат документы и скрипты. Для этого открывай файл config.ini из директории config. Найди строку "Documents Directory" - это путь к html-файлам, прописывай свое. "CGI Directory" - здесь будут лежать твои скрипты. Кстати о скриптах: вместе с самбаром идет и Perl, он несколько урезанный и без дополнительных модулей, но главное - он работает :). Если нужна полная версия Perl'а под винды, то сходи на www.activestate.com. После этого раскомментируй строку "CGI Extensions". В ней содержатся расширения CGI-скриптов (.pl, .cgi). Также стоит прописать расширения файлов, где можно использовать SSI. Тебе это может понадобиться, если ты захочешь встраивать в статичные HTML-файлы CGI-скрипты или просто текстовые документы. Эти настройки находятся в "Server Side Includes". По умолчанию SSI включен только для shtml-файлов, так что лучше добавить еще html и htm.

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