Я бы порекомендовал разместить его ближе к вашему серверу контроля версий, чтобы он мог получать исходные коды и быстрее выполнять сборку. Если вы размещаете свой собственный сервер контроля версий, либо установите TeamCity на тот же компьютер (если это позволяет оборудование), либо поместите его в ту же сеть. Вам также нужно будет где-то установить агент (ы) сборки и сервер базы данных (поскольку внутренней базе данных может не хватать производительности и надежности). В небольшом магазине все это обрабатывает автономный сервер (TeamCity Server + Build Agent + база данных MySQL). В долгосрочной перспективе покупка сервера и размещение его на хостинге будет намного дешевле, чем платить ежемесячному хостинг-провайдеру за виртуальный или выделенный сервер с ограниченными ресурсами. Это также упростит обновление, если это станет необходимым.
Сервер TeamCity сам по себе является веб-приложением, размещенным на сервере Tomcat. Доступ к нему осуществляется через веб-интерфейс из браузера. Если у вас есть внешний IP-адрес на сервере, просто настройте Tomcat на прослушивание этого адреса, и TeamCity станет доступным со всего мира (не забудьте настроить защиту).