Хостинг сервера Perforce в Интернете?

Я настраиваю свою систему (OSX) в качестве сервера perforce для совместного использования моей работы над проектом с моим партнером по кодированию. Я хочу разместить свой сервер в Интернете, чтобы он мог подключиться к моей системе. Я могу настроить с помощью этого руководства. местный хост.

Может я чего-то не догоняю.

Пожалуйста, помогите мне найти адрес или какую процедуру мне нужно выполнить, чтобы сделать мою систему доступной для моего партнера. Я очень плохо разбираюсь в команде терминала UNIX, я пробовал эти ссылки, но у меня не было ответа. Perforce с динамическим IP

Онлайн-репозитории Perforce

Некоторые вопросы

Нужен ли статический IP-адрес?

Как сделать свою систему доступной для партнеров через Интернет?

Это моя информация p4.

User name: aadi
Client name: aadi-MacBook-Air
Client host: aadi-MacBook-Air.local
Client unknown.
Current directory: /Users/aadi
Client address: 127.0.0.1:50596
Server address: localhost:1666
Server root: .
Server date: 2014/11/18 01:58:14 +0530 IST
Server uptime: 00:00:10
Server version: P4D/DARWIN90U/2011.1/747877 (2013/11/21)
Server license: none
Case Handling: insensitive

person Java_begins    schedule 17.11.2014    source источник
comment
Это вопрос конфигурации сети, не относящийся к Perforce. Вам нужно узнать о переадресации портов, настройке брандмауэра, возможно, динамическом DNS и т. д. Лучше задать этот вопрос Server Fault. На самом деле, это не сложно. Для этого не нужно быть ИТ-гуру, поэтому неплохо было бы обратиться к привилегированному пользователю.   -  person raven    schedule 18.11.2014


Ответы (1)


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

Ваш сервер должен прослушивать IP-адрес, доступный вашему партнеру, поэтому «localhost: 1666» не будет работать, потому что «localhost» означает принимать соединения только с вашей собственной машины.

Если ваша машина была, скажем, 192.168.1.101, то вы хотели бы увидеть что-то вроде:

Server address: 192.168.1.101:1666

Этого вы сможете добиться, запустив сервер как «p4d -p 192.168.1.101:1666».

Вы также можете попробовать запустить свой сервер с 'p4d -p 1666' и посмотреть, будет ли он прослушивать адрес, доступный машине вашего партнера. Должен, но изредка возникают проблемы, если IP-адрес явно не указан. Если вы явно укажете IP-адрес вашей машины, а это динамический IP-адрес, вам придется останавливать и перезапускать сервер с правильным IP-адресом каждый раз, когда IP-адрес вашей машины изменяется, что скорее раздражает (и этого можно избежать, если вы на самом деле может развернуть статический IP).

Все эти разговоры о статических и динамических IP-адресах должны исчезнуть, если ваш механизм назначения динамических IP-адресов хорошо интегрирован с инфраструктурой DNS вашей организации, чтобы ваш партнер мог использовать имя хоста вашего компьютера, а не IP-адрес.

Наконец, не забудьте проверить брандмауэр OS X: http://support.apple.com/en-us/HT201642

person Bryan Pendleton    schedule 18.11.2014
comment
Спасибо за быстрый ответ, может быть, я не могу объяснить свой вопрос, я обновил свой вопрос. Мой вопрос заключается в том, чтобы получить доступ из другой системы из другого города, не в той же сети. - person Java_begins; 18.11.2014
comment
Когда я пытаюсь запустить p4d -p my.public.ip.ex:1666, я получаю эту ошибку, мой брандмауэр выключен. И я могу пропинговать свой публичный IP-адрес. - person Java_begins; 18.11.2014
comment
и да, то, что вы сказали в ответ, работает в локальных сетях. но не на публичном IP. Еще одна вещь из этого, если я запустил сервер p4d -p 192.168.1.101:1666, то остановка администратора p4 не работает. Любая идея - person Java_begins; 18.11.2014
comment
Попробуйте просто p4d -p 1666, как предложил Брайан, и он должен прослушивать все доступные интерфейсы. Может ли клиент из другого города пропинговать вашу машину, получить доступ к другим сервисам на ней и т.д.? - person Samwise; 21.11.2014
comment
@SamStafford Я устал делать p4d -p 1666 Мой клиент может пинговать мою машину. Но не удалось подключиться к моему серверу perforce. - person Java_begins; 26.11.2014
comment
Другая стратегия отладки может заключаться в том, чтобы увидеть, можете ли вы запускать другие службы на этом компьютере и получать к ним удаленный доступ, например. веб-сервер или telnet-сервер. Это все еще похоже на проблему с брандмауэром (не обязательно на вашем локальном компьютере — может быть на маршрутизаторе, который соединяет вас с внешним миром). - person Samwise; 01.12.2014