Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запуск собственного web-сервера
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Alt.F4
Добрый день.
Появился дома хороший канал (40 Мбит/с) с выделенным ip. Решил, что работа в холостую таких вещей это просто немыслима, надо запускать сервер со своим сайтом.
Но раньше такими вещами никогда не занимался.
1. Какую ОС выбрать (лучше что-то из "окон")?
2. Как и где происходит присвоение доменного имени для конкретного айпи?
3. Каким образом или с помощью какого ПО происходит работа веб-сервера?
4. Можно ли с помощью JavaScript управлять портами ПК (COM-порт)?
Спасибо.
Слесарь
1. Какую ОС выбрать (лучше что-то из "окон")?
Любую. Принципиального значения не имеет. Используй WinXP SP-2

2. Как и где происходит присвоение доменного имени для конкретного айпи?
nic.ru но сразу подыщи себе бесплатные DNS сервера(2шт.) для дилигирования доменного имени.

3. Каким образом или с помощью какого ПО происходит работа веб-сервера?
Я писал свой WEB сервер, но можно использовать любой, например Denver

4. Можно ли с помощью JavaScript управлять портами ПК (COM-порт)?
Не пробовал. Я бы для этого использовал специальный плагин к серверу
Alt.F4
Слесарь, вот спасибо!!! Буду качать/изучать Denver.
Цитата
подыщи себе бесплатные DNS сервера(2шт.)
1. А какие лучше всего выбрать, какие более надежные?
2. Я с программирование для PC вообще знаком краем уха и "виндовс" использую как юзер, поэтому о взломанных серверах только слышал, но изнутри ни слухом ни духом. Стоит ли опасаться и как обезопаситься? (Опять же краем уха слышал, что "линуксоподобные" ОС более тяжелы для взлома, по крайней мере там видны все процессы, происходящие в системе, как на ладони (сам не юзал, так мне рассказали).
sigmaN
Ггг.
Цитата
Я писал свой WEB сервер, но можно использовать любой, например Denver
Слесарь снова жжот!

В общем DENVER - это апач с плагинами. отсюда варианты: либо апач, либо родной для виндовсовского сервера IIS..
Сразу надо определиться с посещаемостью сайта и исходя из этого выбирать платформу.

Лично я делал бы на линуксе(Debian) и апач. С по поводу DNS надо говорить с провайдером для начала.
Если имя не так уж и важно(если сервак, так сказать, служебный) - подойдет бесплатный сервис DynDNS. В этом случае сервер даже может не иметь постоянного IP адреса.. главное только чтобы он просто был "белым", а то, что он динамический - не беда для этого случая...
Опять таки всё зависит от планируемой посещаемости, требований по гарантировванному аптайму и т.д....

Если боитесь линукса и не боитесь лицензионных наездов - начните с серверной Windows(2003 хотя-бы).. там вэб сервак уже есть и всё мышечкой настраиваеццо )
Methane
Цитата(Alt.F4 @ Feb 28 2011, 22:11) *
Добрый день.
Появился дома хороший канал (40 Мбит/с) с выделенным ip. Решил, что работа в холостую таких вещей это просто немыслима, надо запускать сервер со своим сайтом.
Но раньше такими вещами никогда не занимался.
1. Какую ОС выбрать (лучше что-то из "окон")?

Linux лучше.
Цитата
2. Как и где происходит присвоение доменного имени для конкретного айпи?


А вам зачем? no-ip.com посмотрите.
Цитата
3. Каким образом или с помощью какого ПО происходит работа веб-сервера?

Апач.
Цитата
4. Можно ли с помощью JavaScript управлять портами ПК (COM-порт)?
Спасибо.

Какого ПК? Джава-скрипт, у клиента запускается, и управлять портами и вообще чем либо не может. А на сервере может запускаться что угодно. Хоть бинарники на С написанные. Которые могут к примеру открыть КОМ порт, прочитать, или опросить что либо, и из результатов опроса сотворить html файл, который и уйдет пользователю.
Alt.F4
sigmaN, Methane, почему линукс лучше?
Цитата
Опять таки всё зависит от планируемой посещаемости, требований по гарантировванному аптайму и т.д....
Запланировать посещаемость трудновато будет, но вот чтобы все стабильно работало, очень хотелось бы.
Цитата
начните с серверной Windows(2003 хотя-бы).. там вэб сервак уже есть и всё мышечкой настраиваеццо )
Наверное так и поступлю, а то пока с линухом разберешся, то еще 2 недели пройдет, а в "окнах" все интуитивно понятно...
Methane, по 4 вопросу я имел ввиду возможность управления клиентом портами сервака, а именно COM-портом. Но как я понял JavaScript этого не позвонляет сделать.
Tanya
Цитата(Alt.F4 @ Mar 1 2011, 09:36) *
sigmaN, Methane, почему линукс лучше?
а именно COM-портом. Но как я понял JavaScript этого не позвонляет сделать.

Не обязательно Линукс. Любой *никс. На нем вы можете написать скрипт, который отслеживает какой-нибудь файл и делает то, что там написано. Вот такой семафор.
sigmaN
Да, линукс лучше, но если вы вообще "не бум-бум" - двумя неделями можете не отделаться )))
Кстати, глубоко убежден, что дать доступ к com-порту будет проще в линухе, чем в венде. Причём, скорее всего дело обойдется каким-нибудь простым скриптом и стандартными средствами без всяких бинарников на Си. В венде же вы скорее всего такой гибкости не найдете...
Methane
Цитата(Alt.F4 @ Mar 1 2011, 08:36) *
sigmaN, Methane, почему линукс лучше?
Запланировать посещаемость трудновато будет, но вот чтобы все стабильно работало, очень хотелось бы.
Наверное так и поступлю, а то пока с линухом разберешся, то еще 2 недели пройдет, а в "окнах" все интуитивно понятно...
Methane, по 4 вопросу я имел ввиду возможность управления клиентом портами сервака, а именно COM-портом. Но как я понял JavaScript этого не позвонляет сделать.

Может и может. Но обычно считают что java script работает на стороне клиента.

Грубо говоря. Вы коннектитесь к серверу, по опереденному запросу. К примеру 127.0.0.1/aaa.html дальше есть куча вариантов. Один из которых, вы можете, получив запрос, опросить COM порт (/dev/ttyS0), послать, прочитать из него данные, на основании этих данных сформировать html файл, просто
printf("<HTML>"); итд, который получит пользователь. Просто так, "магическим образом" вам web сервер доступа к ком-порту не даст.
AlexandrY
Цитата(Alt.F4 @ Feb 28 2011, 22:11) *
Но раньше такими вещами никогда не занимался.
1. Какую ОС выбрать (лучше что-то из "окон")?

Если не хотите превратить компьютер в груду железа показывающую только WEB страницы, то выбирать надо Windows.
Сейчас WEB сервер под Windows предоставляется бесплатно с уже интегрированными самыми известными движками WEB сайтов.
Нынче это самый быстрый способ развернуть WEB сайт за пару минут. Смотрим здесь: http://www.microsoft.com/web/webmatrix/

Цитата(Alt.F4 @ Feb 28 2011, 22:11) *
2. Как и где происходит присвоение доменного имени для конкретного айпи?

Доменное имя надо покупать. Бесплатно дают только доменные имена 3-го уровня, типа vasia.gmail.com. (vasia - это третий уровень)
Показав такое имя серьезной фирме с вами перестают разговаривать.
Найти нынче созвучное, короткое и в тему незанятое доменное 2-го уровня имя довольно сложно.
Доменные имена держатся на авторизированных DNS серверах. Можно самому найти в инете подходящую фирму и припарковать на ней свое имя. (за деньги)
Бесплатно опять же можно, но того же 3-го уровня.

Цитата(Alt.F4 @ Feb 28 2011, 22:11) *
3. Каким образом или с помощью какого ПО происходит работа веб-сервера?

Ну если выберете WEBMatrix то получите сразу все необходимое. Сам WEB сервер, ASP.NET движок, PHP движок, SQL базу данных, больше десятка самых крутых бесплатных CMS систем.
CMS системы это то на чем нынче создаются WEB страницы. Это такие как Joomla, Wordpress, DotNetNuke, Drupal ...
Т.е. WEB страницы нынче никто не рисует сам. Их теперь просто конфигурируют и заполняют статьями, поставив какую нибудь CMS.

Цитата(Alt.F4 @ Feb 28 2011, 22:11) *
4. Можно ли с помощью JavaScript управлять портами ПК (COM-порт)?

Да можно, если ком порт на стороне клиента, то еще если под Windows понадобится ActiveX компонент (могу дать если че wink.gif )
Если порт на стороне сервера, то используют специальные dll-ки к WEB серверу (ISAP-и фильтры). Такие тоже есть готовые, легко можно написать самому. Есть с пяток тулсов для этого.
Первичное управление естественно через JavaScript. Если на клиенте, то вызовом сервисов ActiveX, если на сервере, то через технологию Ajax.
Alt.F4
Цитата
Смотрим здесь: http://www.microsoft.com/web/webmatrix/
Вот это класс!!! Качаю.
AlexandrY, т.е. если я покупаю доменное имя на год, то его привязывают к моему айпи на одном из серверов DNS? Больше от меня ничего не требуется и я буду доступен по этому имени?
Слесарь
Цитата(Alt.F4 @ Feb 28 2011, 23:11) *
надо запускать сервер со своим сайтом.
управлять портами ПК (COM-порт)?

Извини за искаверканую цитату, но для чего это необходимо?
Может правильней взять МК с поддержкой Ethernet и на нем сзелать исполнительное устройство управляемое по Интернет? Сделаешь на своем сайте( находящемся на хостинге) ссылку на WEB страничку генерируемую микроконтроллером. Микроконтроллер и будет управлять устройством.

То есть, я предлагаю купить хостинг PHP и разместить на хостинге свой сайт (какой-нить CMS), а дома сделать маленькую коробочку с МК подключенную к Интернет со статическим IP.
На своем сайте сделай просто ссылку на свой IP, а контроллер будет отвечать запрашивающим WEB страницей с кнопками управляющими выходами МК
AlexandrY
Цитата(Alt.F4 @ Mar 1 2011, 09:31) *
Вот это класс!!! Качаю.
AlexandrY, т.е. если я покупаю доменное имя на год, то его привязывают к моему айпи на одном из серверов DNS? Больше от меня ничего не требуется и я буду доступен по этому имени?


Обычно у кого покупаете имя тот его и размещает на своем DNS сервере.
После размещения спустя сутки все запросы по этому имени начнут перенаправляться на ваш домашний IP.
Приготовтесь к атакам ботов. wink.gif

Управлять с WEB страницы COM портами не очень удобно, поскольку информация от портов должна запрашиваться самой страницей.
С Ajax это не так заметно но все равно чувствуется задержка полинга.
Для COM портов есть программы организующие виртуальный локальный COM порт транслирующий данные удаленного порта через интернет.
Также есть программы терминалы работающие по протоколу Telnet позволяющие в более реальном времени общаться с COM портами на удаленных компьютерах.
TeraTerm например.
Alt.F4
Цитата
То есть, я предлагаю купить хостинг PHP и разместить на хостинге свой сайт (какой-нить CMS), а дома сделать маленькую коробочку с МК подключенную к Интернет со статическим IP.
Как вариант, но такой канал пропадает (40мбит/с)!!! Уже решено, запускаю сервер.
AlexandrY, по сути дела мне нужно, чтобы на странице была кнопка "Позвонить Коле", и нажав на нее произошла отсылка АТ-команды в порт для GSM-модема.
Methane
Цитата(Alt.F4 @ Mar 1 2011, 11:32) *
Как вариант, но такой канал пропадает (40мбит/с)!!!

rutracker.org не спасет гиганта мысли?
Alt.F4
Methane, как ни странно, но постоянную скачку я считаю бесполезной. "Сколько уже можно смотреть мультики?" (С)
Слесарь
Цитата(Alt.F4 @ Mar 1 2011, 12:32) *
Как вариант, но такой канал пропадает (40мбит/с)!!! Уже решено, запускаю сервер.

А зачем такой канал для сервера? Распространять музыку и фильмы?
Создай для начала сайт на хостинге и посмотри трафик

Помнится, несколько лет назад, я устанавливал дома сервер, но это мрачная затея. Сервер шумел и расходовал электроэнергию, его приходилось периодически контролировать(перезапускать), еще сервер мог стать причиной пожара.
Tanya
Цитата(Слесарь @ Mar 1 2011, 13:18) *
... его приходилось периодически контролировать(перезапускать), еще сервер мог стать причиной пожара.

Сервер жил под Ви*? А по поводу пожара... Ни разу не слышала, чтобы сервер загорелся. Вот кластеры... в одной комнате...
Не горят... "ни разу".
Слесарь
Цитата(Tanya @ Mar 1 2011, 13:39) *
Сервер жил под Ви*? А по поводу пожара... Ни разу не слышала, чтобы сервер загорелся. Вот кластеры... в одной комнате...
Не горят... "ни разу".

Сервер приходилось перезапускать не по причине проблем Ви.
Любое электрооборудование склонно быть причиной пожара, особенно, если оборудование бытового исполнения. Мой сервер был способен учинить пожар.

Серверная система пожаротушения:



Видимо это для специализированного(не бытового) оборудования
Tanya
Цитата(Слесарь @ Mar 1 2011, 13:57) *
Сервер приходилось перезапускать не по причине проблем Ви.
Любое электрооборудование склонно быть причиной пожара, особенно, если оборудование бытового исполнения. Мой сервер был способен учинить пожар.

А вот найдите где-нибудь про пожар от сервера. Даже бытового. Тут у нас как-то обсуждалось это. Искали. Не нашли ни одного случая, когда ПК загорелся на глазах человека. Есть ссылки типа - пришли - горит все. Но ни одной не удалось найти, где бы на глазах... Странно это, не так ли? А какой процент времени обычные ПК живут без пригляда? А сколько их по всему миру? Легко можно оценить вероятность нулем...
А что до системы пожаротушения, так это легко объяснить... Есть такие директивные органы...
А Вы, когда из дома уходите холодильник тоже выключаете?
Alt.F4
Тут просочилась информация, что у меня большая скорость только входящего трафика (55Мбит/с), а вот исходящего 10Мбит/с.
На какое примерно одновременное количество соединений "без тормозов" можно рассчитывать?
Спасибо.
Слесарь
Цитата(Tanya @ Mar 1 2011, 14:10) *
Не нашли ни одного случая, когда ПК загорелся на глазах человека.

А Вы, когда из дома уходите холодильник тоже выключаете?

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

Лично у меня, склонен к возгоранию бесперебойник компьютера, как только пробьет выходной транзистор, произойдет КЗ, от этого загорятся силовые проводники аккумулятора, далее пластмассовый корпус, ковер, деревянный пол...
В холодильнике у меня в защиту от возгорания тепловое реле. Как собственно в большенстве холодильников.

А пластмассовые мониторы склонны к возгоранию и подавно... плоские вроде чуть надежней...
AlexandrY
Цитата(Alt.F4 @ Mar 1 2011, 11:32) *
Как вариант, но такой канал пропадает (40мбит/с)!!! Уже решено, запускаю сервер.
AlexandrY, по сути дела мне нужно, чтобы на странице была кнопка "Позвонить Коле", и нажав на нее произошла отсылка АТ-команды в порт для GSM-модема.


Ну такое приложение делается мгновенно.
Как доказательство я вам его сделал biggrin.gif
WEB сервер со шлюзом к COM порту

Это правда не ISAPI и JavaScript не задействованы sad.gif , но я бы сказал это даже удобней.
Количество соединений к WEB серверу не ограничивается пропускной канала, а только лицензией на сервер.
На мой сервер лицензия не ограничена!
Tanya
Цитата(Слесарь @ Mar 1 2011, 14:28) *
Хуже, когда загорится в отсутсвии человека.
В нашем городе сгорел компьютерный класс ночью, списали на возгорание компьютера. В каждой школе переделали электропроводку для компьютеров установили отдельные предохранительные выключатели.

Ключевое слово - списали... КЗ в проводке (розетке) никак с компьютером не связано. В этом смысле выключенный (в режиме сна) телевизор тоже... Вы и телевизор из розетки? А в присутствии человека телевизоры горели... советские.
Так все-таки, поищите случай, когда на глазах загорелся ПК. Не провод, окурок... и т.п., а блок.
Как-то это удачно все происходит без пригляда... Чтобы списать? Про УПСы вроде бы что-то давно было...
Alt.F4
Цитата
Ну такое приложение делается мгновенно.
Как доказательство я вам его сделал biggrin.gif
WEB сервер со шлюзом к COM порту
Класс!!! Взял на заметку. Спасибо.
Цитата
Количество соединений к WEB серверу не ограничивается пропускной канала, а только лицензией на сервер.
Опа, новое определение.
1. Зачем?
2. Сколько стоит?
3. Можно ли обойтись без нее?
Спасибо.
Слесарь
Цитата(Tanya @ Mar 1 2011, 14:39) *
Ключевое слово - списали... КЗ в проводке (розетке) никак с компьютером не связано. В этом смысле выключенный (в режиме сна) телевизор тоже... Вы и телевизор из розетки? А в присутствии человека телевизоры горели... советские.
Так все-таки, поищите случай, когда на глазах загорелся ПК. Не провод, окурок... и т.п., а блок.
Как-то это удачно все происходит без пригляда... Чтобы списать? Про УПСы вроде бы что-то давно было...

У меня нет телевизора. В розетке, когда нет никого дома, остается только холодильник и в режиме ожидания духовка(проверенная на надежность).

А по поводу компьютера, в нем загорется может от пробоя драйвера, силовая проводка 12В (видел такой). В квартире напряжение может плавно повыситься от 220 до 380 Вольт, это может привести к плавному вздутию конденцаторов, теоретически в какой-то момент времени из БП может вырваться пламя и подпалить шторы.

За мониторы даже не говорю, я много видел расплавленных корпусов по причине возгорания ТДКС. В современных сталкивался с расплавленными преобразователями питания ламп подсветки. От повышения напряжения до 380 В, шансов возгореться БП монитора еще больше чем у компьютера.

А почему разговор только за компьютеры? Компьютеры не работают сами по себе. Они подключены к интернет, я много видел оплавленных БП китайских хабов и модемов.
А если это ноут, лично у меня загорался Ли-Ион аккумулятор. Не уверен что БП ноута лежащий на ковре у кровате очень надежен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.