Доступ к TEAMCITY с удаленной машины

У меня возникли проблемы с просмотром моего города команды (JetBrains) с удаленной машины. Я следил за инструкциями по установке, и установка прошла гладко. Я могу просматривать приложение на локальном сервере, без проблем. Я изменил URL-адрес сервера по умолчанию в файле конфигурации http://my servername. Я могу перейти на http://my имя сервера, и приложение не обнаруживает проблем на локальном компьютере. Приложение alos установлено на 80-порте сервера по умолчанию без установки другого веб-сервера.

Если я перейду к http://my servername с моего ноутбука на одном и том же домине, ничего не произойдет. Когда я запускаю диагностику, кажется, что забирает webserve, но он не отвечает.

В качестве теста я удалил приложение и установил IIS, чтобы узнать, можно ли удаленно переходить на страницу IIS по умолчанию. Это не создавало проблем. Я удалил IIS, гарантировав, что на сервере не будет загружен порт 80. Переустановил приложение, настроил его точно так же, все равно ничего. Приложение работает нормально локально, но я ничего не получаю удаленно.

Мне просто интересно, знает ли кто-нибудь еще что-нибудь, что я могу попробовать? или есть ли настройка в tomcat, которую мне нужно настроить?

Ответ 1

Я только что обновил TeamCity с 7.0 до 7.1, и теперь у меня такая же проблема.

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

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

Но поскольку я заметил это только после обновления TeamCity, я предположил, что это преступник и потратил кучу времени на эту красную селедку.

Решение для меня было

  • Откройте брандмауэр Windows на сервере
  • Нажмите на параметр корневого уровня в левой панели
  • Убедитесь, что в каждой из разделов профиля разрешены входящие соединения.

(# 3) была моей проблемой.

Надеюсь, это поможет кому-то еще в будущем...

Ответ 2

Убедитесь, что сервер работает на порту, который не заблокирован брандмауэром. При необходимости измените порт.

Tomcat также поддерживает привязку к определенным IP-адресам, если ваш компьютер имеет несколько IP-адресов, вы можете настроить, какой из них использовать в server.xml, например:

<Connector port="80" address="10.10.10.10" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Где 10.10.10.10 - IP-адрес сервера, к которому можно получить доступ с удаленной машины.

Проверьте журналы сервера, чтобы убедиться, что он запущен на правильном IP-порту и принимает соединения.

Ответ 3

Я просто столкнулся с такой же проблемой при оценке TeamCity v10.0.

Я решил это, изменив значение "URL-адрес сервера" с именем моего компьютера, который можно использовать с удаленного компьютера.

Как говорится, "убедитесь, что сервер доступен по указанному URL".

Чтобы достичь этого параметра: - Войдите в интерфейс TeamCity, затем - Нажмите ссылку "Администрирование" введите описание изображения здесь

Это хорошо объяснено на странице поддержки TeamCity: https://confluence.jetbrains.com/display/TCD10/Configuring+Server+URL

Ответ 4

Проблема заключается в том, что по умолчанию server.xml для TeamCity имеет localhost как имя хоста. Вам нужно добавить псевдоним, чтобы он ответил на это имя, как описано здесь:

http://tomcat.apache.org/tomcat-4.0-doc/config/host.html#Host%20Name%20Aliases

Райан