Как запустить keycloak 2.0 на порту 8080?

Раньше порт Keycloak по умолчанию был 8080. Теперь, когда я запускаю keycloak, используя

./bin/standalone.sh

затем он запускается на порте 9990. // Итак, я думаю, что сейчас порт по умолчанию для keycloak — 9990.

но забавно, когда я даю явный порт keycloak, как показано ниже:

 ./bin/standalone.sh  -Djboss.socket.binding.port-offset=8080

после этого keycloak запускается на порту 17101 . Так странно.

Я пытаюсь запустить keycloak на порту 8080. Как я могу это сделать?

И еще кое-что :

на удивление что-то, называемое undertow, работает на порту 8080. Когда я пытаюсь запустить keycloak, я могу отследить это в трассировке стека:

YUT0006: Undertow HTTP listener default listening on 127.0.0.1:8080

person Pramod S. Nikam    schedule 27.11.2017    source источник
comment
keycloak.org/docs/latest/getting_started/#before- вы-начало-2   -  person Koray Tugay    schedule 19.06.2020


Ответы (4)


Если вы запустите базовый bin/standalone.sh без каких-либо изменений конфигурации, ваш сервер keycloak будет запущен на порту 8080.

Я считаю, что вас смущает журнал, который вы получаете при запуске вашего сервера, а точнее эта часть:

12:25:25,688 INFO [org.jboss.as] (загрузочный поток контроллера) WFLYSRV0051: Консоль администратора прослушивает http://127.0.0.1:9990

Порт 9990 — это не ваш сервер keycloak, это сервер WildFly.

Вы также неправильно используете смещение. По сути, смещение — это число, на которое вы увеличиваете исходный порт (8080).

Если вы установите смещение равным 15, ваш сервер keycloak будет работать на порту 8095.

Кроме того, перед запуском keycloak проверьте, есть ли какой-либо другой процесс, использующий порт 8080.

lsof -i :8080 
person Dino    schedule 01.12.2017

Порт по умолчанию по-прежнему 8080. Проверьте standalone/configuration/standalone.xml в каталоге установки Keycloak и найдите jboss.http.port. Если вы хотите форсировать порт, используйте -Djboss.http.port=8080. Вы используете конфигурацию смещение. В вашем случае, поскольку standalone.xml кажется измененным, вы добавляете 8080 к базовому порту.

person stdunbar    schedule 27.11.2017
comment
на удивление что-то, называемое undertow, работает на порту 8080. Когда я пытаюсь запустить keycloak. YUT0006: HTTP-прослушиватель Undertow по умолчанию прослушивает 127.0.0.1:8080 - person Pramod S. Nikam; 28.11.2017
comment
- Спасибо, я пробовал -Djboss.http.port=8080, но все равно запускается на порту 9990. Undertow слушает 8080 - person Pramod S. Nikam; 28.11.2017

 ./bin/standalone.sh  -Djboss.socket.binding.port-offset=8080

Указав значение 8080 для jboss.socket.binding.port-offset, вы добавляете "8080" ко всем привязкам портов на сервере, что является неправильным.

Вы можете сделать следующее, чтобы избавиться от вашей проблемы.

./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000

Это добавляет "1000" ко всем portbindings на сервере, что предотвращает конфликты портов.

person Dulith De Costa    schedule 16.08.2018

вы также можете запустить его с помощью докера вместо установки. проще вставить эту команду в файл docker-compose в проекте, и если вы хотите изменить порт, вы можете сделать это легко:


version: ‘3’
volumes:
  Postgres_data:
      driver: local
services:
   postgres:
      image: postgres
      volumes:
           - postgres_data:/var/lib/postgresql/data
      ports:
           - 5432:5432
      environment:
           POSTGRES_DB: keycloak
           POSTGRES_USER: keycloak
           POSTGRES_PASSWORD: password
   keycloak:
       image: jboss/keycloak
       environment:
            DB_VENDOR: POSTGRES
            DB_ADDR: postgres
            DB_DATABASE: keycloak
            DB_USER: keycloak
            DB_SCHEMA: public
            DB_PASSWORD: password
            KEYCLOAK_USER: admin
            KEYCLOAK_PASSWORD: admin
            # Uncomment the line below if you want to specify JDBC             parameters. The parameter below is just an example, and it shouldn’t be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
            #JDBC_PARAMS: “ssl=true”
       ports:
            - 8080:8080
       depends_on:
            - postgres

person fateme ghasemi    schedule 07.01.2020