LinuxForum.Fans
Тема

Автоматическое включение сервера

Автор: GUID 19 сообщений 4095 просмотров
#188973

Добрый день.

Имеем:
- постоянно включенный роутер;
- сервер в локалке, который используется лишь периодически.

Хочется: пользователь обращается к серверу (из интернета), роутер проверяет включен ли сервер и при необходимости включает его, а пользователю показывает страничку "подождите". Т.о. включение сервера происходит прозрачно для пользователя.
Планируемое решение: на роутере ставим nginx, который будет авторизировать пользователя, при необходимости включать сервер и далее становится proxy между пользователем и сервером (apache).
База пользователей находится в LDAP (который расположен на роутере) (apache и nginx пользуются одной этой базой).

Вопросы:
- что думаете по поводу этой схемы?
- подозреваю, что если это возможно реализовать, то видимо с помощью модулей nginx (apache). Подскажите названия, а маны я сам нагуглю.

P.S. Есть конечно запасной вариант: "постучаться" на определенный порт роутера, чтобы он включил сервер. Но, хочется более красивого решения: прозрачного для пользователя + возможность управлять правами на включение (авторизация).

#188983

Роутер - комп?
Вообще пахнет чем-то непонятным, зачем серверу выключатся? У меня десктоп работает 24/7.

#189018
newzenon написал:
Вообще пахнет чем-то непонятным

Во-первых - имеется спортивный интерес ;)

newzenon написал:
зачем серверу выключатся?

Все это хозяйство стоит дома. Поэтому: электричество + он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки).

newzenon написал:
Роутер - комп?

Asus wl500g с прошивкой "от энтузиастов". В общем - linux, mips, 300МГц, 32Мб памяти.
Все что знал - рассказал. А уж "комп" это или нет - решайте сами ;)

#189021
GUID написал:

Asus wl500g с прошивкой "от энтузиастов". В общем - linux, mips, 300МГц, 32Мб памяти.
Все что знал - рассказал. А уж "комп" это или нет - решайте сами ;)

И на этом добре nginx?

#189023
newzenon написал:
И на этом добре nginx?

Как прокси. А что? Нагрузка-то минимум (пользователей - 3 человека/полгода ))).
На этом добре даже mysql запускался в "пошаговом режиме" (кажется... сам не пробовал).
Но, nginx как прокси к базе гостов у меня летает (он правда на DIR-320 D-LINK, - чуть слабее но прошивка та же)

#189177

GUID написал:
Все это хозяйство стоит дома. Поэтому: электричество + он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки).
А не проще поставить комп с Атомом на miniITX плате? И пусть круглые сутки работает, потребляет себе 10Вт.
#189250
newzenon написал:

Спасибо за ссылку (не знал, что можно переключать режимы WOL сетевухи программно), но вопрос был в другом: как после успешной авторизации пользователя запустить скрипт (проверки и включения сервера) и потом проксировать запросы пользователя на этот сервер (уф...).

bIGaNDY написал:

Круто! Не знал, спасибо!
А вообще из указанных выше ссылок получается, что можно менять настройки биос программно?

bIGaNDY написал:
что дальше будет?

Практически уверен, что ничего (

D_Chu написал:
А не проще поставить комп с Атомом на miniITX плате?

Планировалось - "мощный" сервер (перекодирование видео (vlc), запись iptv, torrent-качалка, фото- видео-каталоги (http, mysql,php), может быть виртуальные машины) и кучка "маленьких" клиентов (видеоплеер, ноут, слабенький комп, телефон (андроид)).
Поэтому использование Атома (если я правильно понял - вместо роутера) хоть и решит некоторые насущные проблемы, но создаст их в будущем.

Я кажется придумал - если сервер выключен, то nginx (настроенный как прокси) будет генерировать ошибку - осталось только понять как именно он будет сообщать об этой ошибке (мониторить лог файл или можно в настройках прописать действия на конкретные ошибки) и запускать скрипт включения сервера. Что думаете?

#189375
GUID написал:
но вопрос был в другом: как после успешной авторизации пользователя запустить скрипт (проверки и включения сервера) и потом проксировать запросы пользователя на этот сервер (уф...).

я бы подключался к роутеру по ssh, тогда запустить скрипт -не проблема. А "проксировать запросы" через обычное перенаправление портов.

#189384
GUID написал:
[quote=D_Chu]А не проще поставить комп с Атомом на miniITX плате?

Планировалось - "мощный" сервер (перекодирование видео (vlc), запись iptv, torrent-качалка, фото- видео-каталоги (http, mysql,php), может быть виртуальные машины) и кучка "маленьких" клиентов (видеоплеер, ноут, слабенький комп, телефон (андроид)).
Поэтому использование Атома (если я правильно понял - вместо роутера) хоть и решит некоторые насущные проблемы, но создаст их в будущем.
[/quote]
А, я-то думал, под это:

GUID написал:
он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки)

Если мощный сервер под все, что Вы описали, тогда, опять же, можно держать комп постоянно включенным, только правильно настроить параметры энергосбережения. И роутеру надо будет не включать комп, а будить его.

#189387

/me начал подозревать, что это не просто сервер, а сервер с пираткой. :D
А такие бубны нужны типа длятого "чтобы не спалиться"!...

#190019
Fat-Zer написал:
я бы подключался к роутеру по ssh, тогда запустить скрипт -не проблема

я так сейчас и делаю, но хотелось найти решение, которое подходит для пользователя с более низкой квалификацией.

D_Chu написал:
И роутеру надо будет не включать комп, а будить его.

а Вы не могли бы в общих чертах пояснить, что значит "будить"? Wake-on-LAN - знаю, а "будить" нет.

bIGaNDY написал:
/me начал подозревать

/you имеет очень буйную и похоже извращенную фантазию.
И каким образом Вы можете спалить "сервер с пираткой"?! Кстати, что это такое, если разговор идет в форуме и *nix?

#190023
GUID написал:
я так сейчас и делаю, но хотелось найти решение, которое подходит для пользователя с более низкой квалификацией.

обернуть это в скрипт и повесить ярлычок на рабочий стол?

#190028
Fat-Zer написал:
обернуть это в скрипт и повесить ярлычок на рабочий стол?

Вариант.
Похоже начальную задачу решить не получится - придется искать какой-то "заменитель".

#190119
GUID написал:
[quote=D_Chu]И роутеру надо будет не включать комп, а будить его.

а Вы не могли бы в общих чертах пояснить, что значит "будить"? Wake-on-LAN - знаю, а "будить" нет.[/quote]
Вы удивительно догадливы :) . Глагол wake означает именно "будить".

#190303
D_Chu написал:
И роутеру надо будет не включать комп, а будить его.
D_Chu написал:
Вы удивительно догадливы :) . Глагол wake означает именно "будить".

Видимо Вы переоцениваете мои возможности, т.к. я так и не понял Вашего предыдущего сообщения ;)
Перефразирую вопрос: а как роутер может включить комп?
Единственное решение, которое мне приходит в голову - отдельное реле, которое либо "управляет" электрической розеткой к которой подключен комп, либо кнопкой включения компа.
Если Вы это имели ввиду, то и тут Вы переоценили мои возможности - от исходного вопроса темы конечно попахивает извращением, но не до такой же степени!
wink

#190459
GUID написал:
Перефразирую вопрос: а как роутер может включить комп?
Единственное решение, которое мне приходит в голову - отдельное реле, которое либо "управляет" электрической розеткой к которой подключен комп, либо кнопкой включения компа.

Зачем включать комп? Пусть он будет включен всегда, пусть уходит в ждущий/спящий режим при отсутствии активности в течение оптимального для Вас времени. И настроить на компе этот самый wake-on-lan чтобы при обращении роутера к нему он выходил из этого режима. Как-то так.
К сожалению, ни разу не пользовался функцией wake-on-lan, поэтому точнее процесс описать не могу. Но, думаю, гугль поможет.
А заставлять роутер через реле управлять розеткой (или кнопкой - не суть важно) - это было бы круто. Только, ИМХО, не дано роутерам таких возможностей.

#190486
GUID написал:
Перефразирую вопрос: а как роутер может включить комп?

a)Чем функция "Wakeup on LAN" не включение? Комп то при использовании данной функции выключен - просто включен в розетку, и все - питание на мамку даже в таком случае идет.

b)На некоторых дорогущих серверных компах есть такая фигня, как LOM(название зависит от производителя - у оракла это ALOM, например), которая позволяет управлять базовыми функциями компа по telnet/ssh(включать комп, выключать, смотреть температуру, отключать / подключать резервные БП). Эта штука, естественно, так же работает при выключенной машине.

c)В конце концов, есть управляемые ИБП.

Войдите или зарегистрируйтесь, чтобы ответить.