2017-01-30 50 views
0

Я пытаюсь настроить PyCharm License Server на свою локальную сеть.Как получить доступ к веб-странице (обслуживается сервером лицензий Pycharm, на Ubuntu) на 8080 по локальной сети

У меня есть сервер Ubuntu 16.04, hightower настроенный для этого. Я установил сервер лицензий, и это, кажется, успешно работает на 8080:

[email protected]:/opt/jetbrains$ sudo bin/license-server.sh start 
Starting JetBrains License Service... 
* Logging initialized @269ms 
* jetty-9.3.z-SNAPSHOT 
INFO Config:92 - Reading classpath resource config/base.conf 
INFO Application:60 - Recources scan took 61 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.floating.LSApplication 
INFO Server:64 - Initializing from server-config.xml 
INFO Server:81 - server-config.xml is missing or corrupt. /root/.jb-license-server/server-config.xml (No such file or directory) 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.config.Config 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.floating.upstream.LogQueue 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.floating.reporting.ReportingQueue 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.floating.reporting.ResultStorage 
MaxData ok 
SimpleKey okCounterKeys ok 
UsersAndIps ok 
IntervalResults ok 
INFO Storage:41 - Results: 30/01/2017 12:45 - 30/01/2017 13:23. Last uploaded: null 
INFO ApplicationContext:31 - Executing startup sequence on class com.jetbrains.ls.floating.state.StallTicketRemover 
* Started [email protected]{/,file:///opt/jetbrains/web/,AVAILABLE,localhost} 
* Started [email protected]{/,null,AVAILABLE} 
* Started [email protected]{HTTP/1.1,[http/1.1]}{hightower:8080} 
* Started @1055ms 
* JetBrains License Service is listening on {hightower:8080} 
JetBrains License Service is running 

Но я не могу получить доступ к webpage at 8080 с другого компьютера в локальной сети, для того, чтобы продолжить процесс.

С рабочей станции, 01-e по локальной сети с графическим интерфейсом/Ubuntu 16.04, пытается получить доступ к hightower:8080 или http://hightower:8080/register или 192.168.0.7:8080 или hightower.domain.local:80801 или любой комбо дает мне:

Firefox не может установить подключение к сервер на hightower: 8080.

Я могу свистеть Хайтауэр:

...-01-e:~$ ping hightower 
PING hightower.domain.local (192.168.0.7) 56(84) bytes of data. 
64 bytes from hightower.domain.local (192.168.0.7): icmp_seq=1 ttl=64 time=0.170 ms 

Firewall не включен, на сервере hightower

[email protected]:/opt/jetbrains$ sudo ufw status 
Status: inactive 

Stabbing в темноте, чтобы увидеть, если страница фактически служили:

[email protected]:/opt/jetbrains$ wget hightower:8080 
--2017-01-30 13:47:38-- http://hightower:8080/ 
Resolving hightower (hightower)... 127.0.1.1 
Connecting to hightower (hightower)|127.0.1.1|:8080... connected. 
HTTP request sent, awaiting response... 302 Found 
Location: http://hightower:8080/register [following] 
--2017-01-30 13:47:38-- http://hightower:8080/register 
Reusing existing connection to hightower:8080. 
HTTP request sent, awaiting response... 200 OK 

So Как сделать эту страницу видимой в моей локальной сети?

Редактировать: Дополнительная копия, похоже, 8080 служит только для локального использования. Я предполагаю, что это проблема.

[email protected]:/opt/jetbrains$ netstat -nl 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  
tcp6  0  0 127.0.1.1:8080   :::*     LISTEN  
tcp6  0  0 :::22     :::*     LISTEN  
tcp6  0  0 127.0.0.1:33247   :::*     LISTEN 

Edit:

[email protected]:~$ cat /etc/hosts 
127.0.0.1 localhost 
127.0.1.1 hightower 

# The following lines are desirable for IPv6 capable hosts 
::1  localhost ip6-localhost ip6-loopback 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
+0

Причиной проблемы может быть то, что сервер лицензий настроен на 127.0.1.1 вместо IP-адреса компьютера. Вы можете посмотреть файл hosts на компьютере, на котором настроен сервер лицензий, вы можете решить проблему там. Если нет, можете ли вы разместить содержимое своего файла hosts? – Ernst

+0

добавлен. Так что мне просто нужно изменить IP-адрес hightower на его IP-адрес LAN? – 43Tesseracts

ответ

1

Fixed его. Я должен был бежать:

<license_server_home>/bin/license-server.sh configure --port 8080 --listen 0.0.0.0 

вместо предложенных:

<license_server_home>/bin/license-server.sh configure --port 8080 --listen license-server.mydomain.com 

я, вероятно, мог бы также изменились/и т.д./хостов следующим образом:

[email protected]:~$ cat /etc/hosts 
127.0.0.1 localhost 
0.0.0.0  hightower 

Но это было рекомендовано мне что это не очень хорошая практика, так как я хочу, чтобы один порт был доступен.