سؤال

كيف يمكنني إعداد TeamCity 4.0 حتى أتمكن من الوصول إليه عبر المنفذ 443 على الإنترنت؟ على سبيل المثال https://teamcity.mydomain.com

أقوم بتشغيل IIS 7 على نفس الخادم الذي تم تثبيته TeamCity. أرى خيارين:

  1. الإعداد TeamCity لاستخدام المنفذ 8443 وإنشاء وكيل عكسي في IIS يوجه طلبات إلى عنوان IP العام TeamCity إلى منفذ Tomcat على عنوان IP الداخلي.

  2. قم بإعداد Tomcat لتشغيله على عنوان IP مختلف عن IIS 7 ، وتكوين TeamCity لتشغيله على المنفذ 443.

لست متأكدًا من تفاصيل أي من هذه الخطوات.

هل كانت مفيدة؟

المحلول

يتطلب تكوين خادم Tomcat المجمع لـ HTTPS. انظر هنا:

http://confluence.jetbrains.net/display/tcd65/using+https+to+Cessess+TeamCity+Server

و هنا:

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

أنا أيضا إعداد Tomcat للاستماع على عنوان IP واحد فقط. تبين أن كل هذا كان ألمًا حقيقيًا ، وما زلت غير قادر على تشغيل TeamCity كخدمة. لا يمكنني تشغيله إلا في سطر الأوامر. إذا كنت سأفعل ذلك ، فسأقوم بتثبيت TeamCity للتشغيل على المنفذ الافتراضي ، وعكس الوكيل إليه باستخدامه باستخدام توجيه طلب تطبيق IIS7 أو أباتشي الدلائل الافتراضية.

تحرير] لقد انتهيت من ذلك ، واستخدمت توجيه طلب تطبيق IIS لإعداد وكيل عكسي. إنه يعمل بشكل مثالي ، وترقيات Team City غير مؤلمة أيضًا.

نصائح أخرى

إذا كنت لا تتوقع تحميل خادم عالي ، فيمكنك تجنب استخدام IIS أو Apache وتمكين SSL مباشرة في tomcat. هذا أبسط لتكوينه. العيب الوحيد هو استخدام وحدة المعالجة المركزية عالية عندما يتصل العميل بالخادم (أثناء مرحلة التفاوض) ، بعد أن يكون استخدام وحدة المعالجة المركزية ضئيلًا.

تأكد أيضًا من استخدام تحميل هذه الوحدات 2

LoadModule proxy_module bin/mod_proxy.so 
LoadModule proxy_http_module bin/mod_proxy_http.so

ProxyPass /TeamCity http://localhost/TeamCity
ProxyPassReverse /TeamCity http://localhost/TeamCity
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top