Ставим web и post сервера

По настойчивым просьбам радиокотов нарисую коротенький мануальчик по быстрой установке и настройке сервера. Картинки кликабельны.

Чтобы не смущать неокрепшие умы, мы пойдем путём наименьшего сопротивления. Поэтому идём на сайт Максима Феоктистова. Данный сайт посвящен программе под названием Small HTTP Server (хотя сама программа уже давно вылезла за рамки названия ).


На сегодняшний день это  Веб-серверПочтовый серверFTP серверDNS сервер и другое, работающий на Linux и Microsoft Windows. На странице выложены бинарные сборки для обоих систем, есть также сборка под архитектуру ARM (Linux).



Основные функции (нагло скопированны из педивикии)


HTTP-сервер


  • Server Side Includes. (Включения на стороне сервера) Регулярные выражения в SSI.
  • CGI интерфейс для скриптов (Запуск исполняемых файлов; Perl, PHP, и других внешних интерпретаторов).
  • ISAPI интерфейс.
  • Виртуальные хосты и каталоги.

Почта

  • POP3 сервер.
  • SMTP сервер.
  • Анти-спам фильтры. Белый, Черный, и Серый списки общие для всех и персональные для каждого пользователя.
  • Переотправка и возможности запускать скрипты для входящих сообщений.
  • Запуск внешнего антивируса.

FTP сервер

  • Виртуальные каталоги для FTP.
  • FTP proxy.

HTTP proxy сервер

  • Поддерживаются HTTP, FTP, HTTPS запросы.
  • Сохранение большого объема трафика, быстрый доступ.
  • Внутрення докачка при разрывах соединения.
  • Сервер может запрашивать сжатый контент и распаковывать ответ на лету (с использованием внешней Zlib библиотеке).

DNS сервер

  • Опция динамической проверки сервиса на удаленном хосту и если сервис не работает, автоматическая замена одного IP адреса на другой,.во всех запросах.
  • Рекурсивный поиск имен от корневых DNS серверов или от DNS серверов провайдера. Кеширование.
  • Опция автоматического ответа на запросы IPv6 адреса. (для сетей не использующих Internet по IPv6).
  • DNSBL сервер (работает совместно с SMTP).

Итак мы ознакомились с сайтом. Качаем интересующую нас последнюю версию. На сегодняшний день это версия 3.05.93 . Я являюсь пользователем ОС Xubuntu, поэтому в качестве примера я буду гонять сервер в wine.

Запускаем инсталятор. Выбираем директорию ( а я советую оставить ее как есть ), ставим галочки и даем информацию о админской учетке.


Теперь находим ярлык \ лезем в установочную директорию и запускаем программу. Теперь находим возле часов пиктограмму сервера и щелкаем по ней правой кнопкой мыши. В самом низу интересующий нас пункт "Регистрация". Регистрируем программу на "Гражданин бывшего СНГ", code "31".
Теперь программа зарегистрирована.


Повторяем финт с пиктограммой. На этот раз нас интересует пункт "Settings...". В настройках с 2003 года почти ничего не поменялось  (тогда  с ее помощью я тягал файлы с компа товарища через 56k модем) .

Создадим web сервер


Вкладка "Общие"


Разрешаем подробные отчеты и логи. Вам это поможет, когда случится какая-нибудь бяка.


Разрешаем удаленное администрирование. Пароли - по желанию.


Выбираем порт для нашего сервера. Обычно используется 80, но фиг его знает что еще дергает этот порт (торрент там или еще что), поэтому решаем сами.


Если нужно равим путь к серверу, первой и 404й странице сайта. На этом можно закончить настраивать http сервер.




Настройка POP3 & SMTP


Переходим на вкладку "POP3"



Снимаем галочку запрещающую POP3 сервер, выбираем количество подключений и порт, и тай аут.

Разрешаем Web Mail ( как устанавливать web морду я напишу в следующей статье)


Разрешаем использование SMTP сервера, выбираем количество одновременных подключений, порт и имя сервера (адрес будет выглядеть так: user@shttp.srv).


Настраиваем DNS

Ну в принципе тут  и ёжику понятно.


Создаем пользователей

Лезем во вкладку Другое > User's 


Вписываем имя, пароль рабочую папку. Отмечаем наличие права пользования ящиком. Жмем кнопочку "добавить". Пользователь создан.

Жмем OK. Перезапускаем сервер.


Проверяем

Кидаем в папку нашего сайта любой файл или веб страничку.
Открываем браузер. Вводим в адресной строке http://127.0.0.1/index.htm (вместо index.htm название файла который вы кинули в папочку).


Окей, web сервер работает.



Открываем командную строку и ..
.. проверяем сервера
  • telnet 127.0.0.1 110 
  • telnet 127.0.0.1 25
В обоих случаях сервер должен ответить приветствием и отвалиться по тайм ауту. Итак поздравляю вас, вы настроили почтовый сервер.

Проблемой остается то, что вам всеравно понадобится домен, иначе ваш почтовый ящик не будет доступен из сети. Cоветую зарегистрировать бесплатный домен тут. Сам не пробовал, тк не имеет смысла - мой провайдер предоставляет доступ только через NAT.

Комментарии

  1. у меня два вопроса:1)по какому внешнему ип проходит связь с сервером? 2)при регистрации нужно указать днс.Как его можно узнать?Прошу прошения.

    ОтветитьУдалить
  2. А у меня два ответа :

    1/ DNS своего провайдера вы можете определить через traceroute (http://ru.wikipedia.org/wiki/Traceroute). Или через сервис "whois" введя запрос на localhost.

    2/ Связь с сервером происходит через ip что выдает вам провайдер. Если он статический и белый, то это хорошо ( из любой точки мира ваш PC будет доступен ), а вот если он белый, но динамический - то вам придется пользоваться услугами Динамического DNS (http://ru.wikipedia.org/wiki/Динамический_DNS , http://www.dyndns.com/ )

    Гороаздо хуже если у вас серый ip внутренней сети провайдера. В этом случае надо или подключить внешний статический адрес или воспользоваться услугами посредника со статическим ip.

    ОтветитьУдалить

Отправить комментарий