Я хочу получить доступ к Jira (Docker на Synology DS716+II) из локальной сети не только через IP_OF_SYNOLOGY:PORT, но, например, jira.synology.local

Я работаю с Synology NAS типа aDS716+II, DSM 6.1.4-15217 Update 2, на котором работает Docker с контейнером Jira.

Итак, теперь то, что я хочу сделать, которое мне поручили приступить к работе, — это получить доступ к веб-интерфейсу Jira, скажем, jira.synology.local с synology именем сервера.

Я много читал о nginx и о том, как он встроен, начиная с DSM 6.X, но мне кажется, что он вообще не работает должным образом.

Я могу получить доступ к веб-интерфейсу Jira с другого компьютера в локальной сети через IP_OF_SYNOLGY:PORT, поэтому при настройке обратного прокси-сервера на сервере он должен указывать на LOCALHOST:PORT, верно? Я также пытался использовать реальный IP-адрес вместо LOCALHOST, но безуспешно.

Настройки записи обратного прокси в DSM

Я могу получить доступ к интерфейсу самой Synology не только через IP_OF_SYNOLGY:PORT, но и через DOMAINNAME.LOCAL, если я задаю доменное имя.

Я действительно не знаю, чего мне не хватает, и я перепробовал все, что мог придумать. Есть ли у кого-нибудь опыт с этим?

Если какой-то информации не хватает, я с радостью ее предоставлю. Я довольно новичок в Synology, должен признать. Заранее спасибо!


person x3l51    schedule 14.12.2017    source источник


Ответы (1)


Так что это не получило никакого ответа, но я подумал, что, возможно, у кого-то будет похожая «проблема» в будущем, поэтому я все равно отвечу.

Я решил все, когда я установил Active Directory. При установке AD автоматически устанавливается DNS-сервер.

Итак, у нас есть JIRA, работающая в контейнере Docker (скажем, на порту 12345), и я хочу получить к ней доступ через локальную сеть на jira.domainname.

Для этого нам необходимо установить DSM6.X или выше (для nginx) и DNS-сервер. Вот и все.

В DNS-сервере вам нужно будет создать новую основную зону

Добавить новую основную зону

и примените следующие настройки, при этом вы можете свободно выбирать имя домена, а Главный DNS-сервер должен быть IP-адресом вашей станции Synology, поскольку он работает как DNS-сервер.

Создать мастер-зону

Затем вы хотите отредактировать запись ресурса

Редактировать запись ресурса

Там вы хотите добавить ресурс записи

Добавить запись ресурса A

и ресурс записи CNAME

Добавить запись ресурса CNAME

Таким образом, ваши записи ресурсов будут выглядеть так:

Записи ресурсов

Теперь последний шаг для настройки DNS-сервера — сообщить ему, что делать, если для запроса нет конкретной записи. Так, например, если вы хотите открыть jira.domainname в своем браузере, для этого есть специальная запись, и DNS-сервер знает, как ее направить. Но если вы хотите открыть, например, google.com, DNS-сервер не имеет информации об этом и теперь знает, что делать. Итак, что мы делаем сейчас, так это сообщаем DNS-серверу пересылать запрос, если у него нет записей для запроса. Для этого включите серверы пересылки и укажите IP-адрес шлюза/управляемого коммутатора в качестве основного, а некоторый общедоступный DNS-сервер (8.8.8.8 для одного из DNS-серверов Google) в качестве дополнительного.

Разрешение DNS-сервера

Помните, что jira.domainname всегда будет выбранным вами доменным именем, а 192.168.0.200 всегда будет IP-адресом вашей станции synology.

Итак, теперь DNS-сервер полностью настроен. Теперь мы хотим воспользоваться встроенным обратным прокси (который работает на nginx в фоновом режиме). Для этого мы перемещаемся, как показано здесь

Обратный прокси

и создайте новое правило обратного прокси

Правило обратного прокси

Итак, теперь URL-адреса могут указывать на одно и то же место назначения (ваша Synology, 192.168.0.200), но на другой порт. Это очень удобно для некоторых приложений, работающих в докере.

Так что теперь, если вы используете это дома или в небольшом офисе, вы, вероятно, работаете со стандартным коммерческим маршрутизатором, таким как, например, FritzBox от AVM. Это довольно хорошо, но имейте в виду, что некоторые запрещают так называемую перепривязку DNS, что означает, что DNS-запросы, указывающие на локальный IP-адрес, будут запрещены. Поскольку в этой настройке DNS-сервер (ваш Synology) и JIRA назначения (также ваш Synology) находятся в одной и той же локальной сети, мы должны создать исключение. Вероятно, другие маршрутизаторы не подавляют эти запросы, но в этом случае необходимы исключения.

Итак, следующий шаг — сообщить вашему шлюзу или управляемому коммутатору, что он должен использовать только что настроенный DNS-сервер в качестве основного DNS-сервера. Для FritzBox' вы можете сделать это здесь

DNS-сервер FritzBox

введите IP-адрес вашего DNS-сервера и вторичного DNS-сервера. Это важно как запасное решение, если ваш DNS-сервер, вероятно, перестанет работать в какой-то момент.

введите здесь описание изображения

Теперь, когда все настроено, я бы порекомендовал перезапустить маршрутизатор/управляемый коммутатор, Synology и рабочую станцию, на которой вы работаете, чтобы очистить все кеши. После этого вы можете просто открыть браузер и ввести jira.domainname, и JIRA должна открыться. Вы также можете открыть терминал/cmd и ввести nslookup jira.domainname, чтобы увидеть, правильно ли он разрешается.

Я действительно надеюсь, что это поможет кому-то в какой-то момент, и если есть какие-либо дополнительные вопросы, пожалуйста, не стесняйтесь комментировать это или писать мне напрямую!

person x3l51    schedule 04.02.2018