Пошаговое руководство создания и настройки рабочего WEB-сервера для публикации Управляемого приложения в интернете. (не localHost)

Управляемое приложение в интернете. Организация "домашнего" веб-сервера.  Внимание !!! не на localhost а на рабочем web-сервере.

1. Для начала прочитаем статью автора Александра Ширипова. Публикация конфигурации на веб-сервере apache (в картинках) //infostart.ru/public/95950/. Большой респект автору. Все доходчиво и понятно. Строго по методологии изложенной в статье настраиваем веб-сервер апач.

Далее для продолжения специально я вставил окончание ее (да простит меня автор)))
и так вот ее окончание:
«Готово! В браузере набираем localhost/svodotchetov и радуемся. Для того чтобы войти в базу через интернет в адресной строке вместо localhost набираем ip или имя компа. Помимо браузера можно воспользоваться платформой (тонкий клиент), добавив новую базу на»…………………………… и так продолжим!!!

2. Настраиваем роутер: У меня TP-Link. Провайдер дал мне статический адрес IP. К роутеру заходит интернет по локалке и раздается уже в виде wi-hi. Далее что нам необходимо. если я настрою все как описано в предыдущей статье то с другого компа через интернет вы не зайдете ко мне на управляемое приложение да и на сервер апач то же не зайдете. Почему??   да потому  что по умолчанию апач использует 80-й порт который так же использует и ваш роутер. Поэтому нужно перенастроить адресацию роутера и апача. А так же разрешить ему открывать назначенный порт. на самом деле в роутер входит интернет а уже роутер раздает по типу локальной сети. И так настраиваем роутер:

 2.1. Далее нужно нам добавить новый виртуальный сервер что бы обойти 80-тый порт.  Заходим в настройки роутера. У меня так. 

 

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Для этого выбираем из меню «виртуальный сервер» и добавляем запись кнопкой Add New. Настраиваем

как на картинке. В данном случае я использую порт 8080. Адрес беру из ipconfig.

Разработчикам 1С

Дело сделано.. записываем и выходим из роутера (можно его на всякий случай выключить из питания на 10 секунд а потом включить, хотя у меня это не нужно было делать.)

3. Настраиваем апач: Я использую апач 2. далее захожу  в настройки httpd.conf и ищу строку Listen 80 меняю ее на Listen 8080.

Разработчикам 1С

 

Перегружаю апач. ВНИМАНИЕ !!! может быть ошибка при перезагрузке апача. Это связано с тем что порт 8080 блокируется вашим брандмауэром винды  а так же может быть и антивирусом. Это лечится легко. см. далее

 

3. Настраиваем брандмауэр: У меня винда 7. Заходим в настройки брандмауэра.

Разработчикам 1С

Добавляем новое правило

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

4. Проверяем. Пишем в браузере сначала localhost. Апач должен работать. Далее С другого компа (можно и с этого для проверки) пишем в адресной строке.

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Разработчикам 1С

Вот и все. теперь нужно купить мешок рабочих мест(лицензий) wink   ну и работать с клиентами. Статью подготовил Вадим Якимчук и Николай Денисенко. Спасибо за внимание.

Наш сайт http://agro-labs.com.ua/

25 Comments

  1. dour-dead

    Спасибо за статью думаю многим пригодится, сам настраивал методом тыка) заняло ~ 10 мин.

    Reply ↓
  2. KidOfDead

    переназначать порты вовсе не обязательно. можно использовать тот же самый 80 порт так как оставлять доступ к панели администрирования на wan интерфейсе ну крайне не желательно. ну и до кучи можно было бы описать использования услуг регистраторов для использование доменных имен типа мой-персональный-1с.рф

    Reply ↓
  3. ivanov660

    У меня вопрос касательно междоменной виндовз авторизации. Настройка веб-сервера под IIS или Apache в принципе довольно просто. Удалось ли Вам настроить данную штуку или приходилось ли работать с такими вещами?

    Да, мы столкнулись с проблемой виндовз авторизации. Настроены следующие вещи: Веб сервер, 1С и SQL на разных серверах; существует VPN сетка несколько доменов + доверительные отношения. Настроить виндовз авторизацию между доменами нам не удалось.

    Если есть опыт, то буду признателен за информацию.

    Reply ↓
  4. vitaliy_y

    А как насчет безопасности данного решения, виндовый сервер торчащий портами наружу, да еще и с 1С-кой в куче, я бы поместил его в DMZ с доступом к сети через VPN, как то так.

    Reply ↓
  5. gr0ck

    Надеюсь когда-нибудь пригодится эта статья, добавим в евернот, так на всякий случай)

    Reply ↓
  6. sppr

    (3) ivanov660, К сожалению не сталкивался. Если что нить узнаю обяз. поделюсь

    Reply ↓
  7. sppr

    (4) vitaliy_y, согласен.. интересный вопрос и рекомендации… но при проверке тем же 2ip.ru у меня все потенциально опасные порты закрыты.. тем более это просто пример… понятно что нужно думать и о защите то же. Спасибо вопрос по существу.

    Reply ↓
  8. vitaliy_y

    А в целом тема интересная, сам тестирую, в десктоп браузерах проблем больших нет, а с планшетами лагает, не знаю как на IPad но на Андроиде списки не скролятся тачем, нужно тыкать в стрелочки прокрутки — а это просто издевательство.

    Больше интересна тема сборки приложения под Андроид, но там столкнулся тоже с проблемами, обмен данными работает только на простых и не больших справочниках, а например, перенести справочник клиентов с 1500 записей уже не хочет, пишет не верный формат сообщения и точка.

    Reply ↓
  9. ivdic

    Подтвержаю переназначать порты вовсе не обязательно. можно использовать тот же самый 80 порт. Но в целях защиты лучше использовать нестандартный порт и даже не 8080. И также использовать SSL. Настраивал на TP-LINK 480+ Чтобы было красивое доменное имя, а не ip адрес.. необязательно регистрировать домен.. Можно воспользоваться сервисами такими как DynDNS или аналогом.

    Reply ↓
  10. sppr

    (9) ivdic, если Вам не тяжело могли бы пошагово дать вашу инструкцию по настройке …. думаю что многим будет это интересно. заранее спасибо

    Reply ↓
  11. asved.ru

    А зачем апач городить? Чем вас IIS не устроил?

    Reply ↓
  12. sppr

    (11) asved.ru, да ну его.. не бесплатно.. да и апач в принципе по отзывам неплохо работает если линукс.. у меня просто намечаются заказчики из запада))) они не любят лишнее бабло платить

    Reply ↓
  13. expert.1c8

    Тоже интересует мнение знающих людей о безопасности подобных схем,

    пока что есть ощущение, что выкладываешь базу в полный внешний доступ для тех,

    кто лучше разбирается в таких темах (

    Действительно ли Win+Apache+1c предоставляют какую-то защищенность от взломов?

    А так WEB-сервер вещь перспективная конечно

    WAN-доступ к роутеру, на мой взгляд, все же лучше закрывать в настройках,

    если он конечно не используется для удаленной настройки

    Reply ↓
  14. w-divin

    (10) пошагово примерно так:

    1) заходим на сайт DDNS (dyndns.org / noip.com)

    2) регистрируемся

    3) придумываем и регистрируем там имя домена

    4) если роутер поддерживает DDNS, то на роутере приписываем учетные данные сервиса, если нет, то скачиваем и устанавливаем клиента и в нем прописываем.

    всё…

    Reply ↓
  15. asved.ru

    (12) sppr, что значит — не бесплатно? Лицензия IIS входит в лицензию ОС. А «Ну его» — это вообще не аргумент.

    Reply ↓
  16. sppr

    (15) asved.ru, понятно что входит лицензия.. я же говорил что западные клиенты к правило имеют линукс-сервера (грубо говоря 50/50).. хорошо это или плохо не знаю.. «а ну его» это не понятное дело не аргумент ..это настроение ))

    Reply ↓
  17. sppr

    (14) w-divin, Спасибо… да это я встречал… спасибо еще раз за альтернативу … в плане безопасности Вы правы.. тут нужен серьезный подход. ХОТЯ я на слышал что взламывали 1С 8.2. веб…. просто может пока это никому не нужно)))

    Reply ↓
  18. sppr

    (15) asved.ru, да еще я пробовал IIS все супер.. просто апач считаю более универсальным

    Reply ↓
  19. ivdic

    DynDNS счас платный стал.. у меня в маршрутизаторе tp-link 480+ прописаны еще 3

    PeanutHull (www.oray.com)

    Comexe (www.comexe.cn)

    NO-IP (www.no-ip.com)

    По поводу защиты ..исп.. конф. Документооборот. там реализована функция «ограничивать доступ через веб серверы»

    Reply ↓
  20. sppr

    (19) ivdic, Спасибо.. в документообороте посмотрю что там за блок защиты.. Хотя это конечно актуальная тема в плане обеспечения защиты.

    Reply ↓
  21. shira84

    кажется это называется настройка сервера за nat?

    Reply ↓
  22. ivdic

    (20) sppr,

    Да и в новых релизах документооборота в настройках есть галочка «запрещать вход в программу без пароля» а также «проверять сложность пароля» т.е. чтобы пароль обязательно содержал заглавные, прописные буквы и цыфры и определенной длины

    Reply ↓
  23. no_registration

    (13) expert.1c8,

    Добрый день! По поводу безопасности. На сервере вы же не выкладиваете саму базу. А только файл в котором указан сервер и база.

    Рознесите все по разным машинам. Сам сервер (веб — сервер) исключете из домена. Дайте ему доступ только к серверу 1С. Настройте на вебе HTTPS. Сомневаюсь что защита любого другого сайта в инете лучше. И чтобы это все ламать надо хорошо знать как работает сама 1С-ка. И 1С-ку в вебе нельзя запустить через анонимайзер (пробовал ругалось и не пускало).

    Reply ↓
  24. sppr

    (23) no_registration, ОК.. спасибо довольно интересная информация… супер… я то же так считаю что 1С просто особо не нужна в плане взлома.. тем более тем чем я к примеру занимаюсь (АПК) она вообще не представляет ценности в плане информации.. или представляет очень маленький процент

    Reply ↓
  25. Razlagutt

    Классное продолжение!))) Вопрос: как быть, если хост арендуется?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *