Docker-composeλ‘ KeycloakServerμ Apicurioλ₯Ό μ€μΉνλ €κ³ ν©λλ€.
Keycloak Server 7μ μ¬μ©νμ§ μλ κ²μ΄ λ«μ΅λκΉ?
λ컀νμΌ
FROM jboss/keycloak:4.8.3.Final
ADD apicurio /opt/jboss/keycloak/themes/apicurio
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/keycloak/Dockerfile
4.3.0
Keycloak 7(#950)λ‘ μ
κ·Έλ μ΄λ
https://github.com/Apicurio/apicurio-studio/commit/fe1d4d3a946e94b0becacb2a3aea18a0c3b7888f
μ, Keycloak 7μ μ¬μ©ν΄μΌ ν©λλ€. docker compose ꡬμ±μ μ λ°μ΄νΈνλ κ²μ μμμ΅λλ€. λ΄μΌ ν μ€νΈν΄λ³΄κ³ μ λ°μ΄νΈ νλλ‘ νκ² μ΅λλ€.
μ΄ν΄νλ€. μ¬μν΄μ£Όμ
μ κ°μ¬ν©λλ€.
λλ λΉμ μ ν
μ€νΈλ₯Ό κΈ°λ€λ¦¬κ³ λ΄ νκ²½μ keycloak7λ‘ μ
κ·Έλ μ΄λν©λλ€.
@EricWittmann
Apicurio(Docker)μ λν λλ΅μ μΈ μ€μ λ¬Έμλ₯Ό λ§λ€μμ΅λλ€. μ°Έκ³ λ‘
μΌλ³Έμ΄λ‘ λ§λ€μκΈ° λλ¬Έμ κΈ°κ³ λ²μμ μ©μνμμμ€.
@Yuutakasan κ°μ¬
@chriske docker-compose ꡬμ±μ λ³Ό μ μμ΅λκΉ? keycloakμ 7.0.1λ‘ μ λ°μ΄νΈνμ§λ§ ν μ€νΈνμ λ Keycloakκ³Ό Mysql κ°μ μ΄μν ν΅μ λ§ν¬ μ€λ₯κ° λ°μνμ΅λλ€.
@EricWittmann
λ§€μ° μ μ©ν μννΈμ¨μ΄λ₯Ό μ μ§ κ΄λ¦¬νλ Ericμκ² κ°μ¬ν©λλ€. νμ κ°μ¬ν©λλ€!
SSL ν΅μ μ νκΈ° μν΄ Nginxκ° μΆκ°λμλλ° μ΄ λ°©λ²μ μνμ°©μ€λ₯Ό κ±°μ³μ λλ¬ν λ°©λ²μ΄λΌ μ΄κ² λ§λ μ€μ λ°©λ²μΈμ§λ λͺ¨λ₯΄κ² μ§λ§ λμμ΄ λ κ² κ°μμ 곡μ ν©λλ€.
Apicurio docker μ€μ λ¬Έμ μμ΄ ( κ΅¬κΈ λ²μκΈ° )
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Apicurio docker μ€μ λ¬Έμ μΌλ³Έμ΄
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk
@EricWittmann
GoogleDrive 곡μ μ€μ μ μμ΄λ²λ Έμ΅λλ€. λͺ¨λ μ¬λμκ² μ‘μΈμ€ κΆνμ λΆμ¬νμ΅λλ€.
μ΄κ²μ κ½€ νλ₯ν©λλ€! μκ°μ ν μ ν μ μμ λ λ μ² μ ν νλλ‘ λ Έλ ₯νκ² μ΅λλ€. κ°μ¬ν©λλ€.
μλ νμΈμ!
@EricWittmann μ£Όλ§μ νμΈν΄λ΄μΌκ² μ΅λλ€! μ¬μν λ¬Έμ μ΄κΈ°λ₯Ό λ°λλλ€.
@Yuutakasan ,
@chrisk λ΄ λ¬Έμλ₯Ό μ½μ΄ μ£Όμ μ κ°μ¬ν©λλ€. λ€μ μ½μ λ μ½κ°μ μ€νκ° μμ΄μ μ§κΈ μμ νμ΅λλ€. 컨ν μ΄λμμ ν΅μ μ ν¬νΈ ν¬λ©μΌλ‘ μ΄λ£¨μ΄μ§κΈ° λλ¬Έμ 컨ν μ΄λλ IP μ£Όμλ₯Ό μ νμκ° μμ΅λλ€. μ§κΈ λΉμ μκ² νμν λλ΅μ?
@chriske
μ΄ μ₯μ {IP_OF_YOUR_HOST}λ₯Ό Nginx ꡬμ±μ λ£μμ΅λλ€.
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/Readme.md#script -based-setup
@chriske μ΅μ Apicurio docker composeλ₯Ό 보거λ ν μ€νΈν κΈ°νκ° μμλμ? λ΄κ° μ»μ κ²κ³Ό λμΌν μ€λ₯κ° KCμμ λ°μνλμ§, κ·Έλ¦¬κ³ μ΄λ»κ² ν μ μλμ§ κΆκΈν©λλ€.
@EricWittmannλ ,
λ°©κΈ νμΈνλλ° λ‘κ·Έμμ MySQLκ³Ό KeyCloak κ°μ νΈλμ °μ΄ν¬ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€.
jboss-keycloak-mysql_1 | 2019-11-23T07:26:15.557157Z 2 [Note] Bad handshake
jboss-keycloak_1 | 07:26:15,566 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 65) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1325)
jboss-keycloak_1 | at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:499)
KeyCloak 7μ λν μ μ ν λ컀 ꡬμ±μ κ²μνκ³ μ΄λ₯Ό μ¬μ©νμ¬ κ΅¬μ±μ μλνκ² μ΅λλ€.
μ½κ°μ μΈν°λ· κ²μ νμ΄ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€.
https://developer.jboss.org/thread/280802?_sscc=t
λ¨Όμ MySQLμ 8.0.12λ‘ μ κ·Έλ μ΄λλ₯Ό μλνμ΅λλ€. κ·Έλ¬λ λλ κ²½νν΄μΌ νμ΅λλ€. KeyCloakμ μ΄ λ¬Έμ λ₯Ό κΈ°λ°μΌλ‘ 8.xμμ μ ν μλνμ§ μμ΅λλ€.
https://issues.jboss.org/browse/KEYCLOAK-7655?attachmentOrder=desc
κ·Έλμ 첫 λ²μ§Έ λ¬Έμ λ‘ λμκ°μ keycloak 7.0.0μΌλ‘ λμκ° κ²μ μ μνμ΅λλ€.
λλ κ·Έκ²μ μλνκ³ κ·Έκ²μ 맀λ ₯μ²λΌ μλν©λλ€. @EricWittmannλ μ§μ ν
μ€νΈν΄
μλν΄ λ³΄κ² μ΅λλ€. μΆλ¦¬λ₯Ό ν΄μ£Όμ μ κ°μ¬ν©λλ€.
@chriske OK μλν΄ λ³΄μμ΅λλ€(7.0.1 λμ 7.0.0μ μ¬μ©νλλ‘ keycloak Dockerfile
λ₯Ό μ
λ°μ΄νΈνμ΅λλ€). νμ§λ§ μ¬μ ν mysqlμ μ°κ²°νλ Keycloak μμ μ€λ₯κ° λ°μνμ΅λλ€(λ€λ₯΄μ§λ§).
https://gist.github.com/EricWittmann/81e4ad8eff5eb4cb05d34b066e7e0db7
@EricWittmann μ λ§ μ΄μν©λλ€ :(λ€μ μλνλλ° μλν©λλ€.
jboss-keycloak_1 | 15:35:19,604 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
jboss-keycloak_1 | 15:35:19,606 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 7.0.0 (WildFly Core 9.0.2.Final) started in 62711ms - Started 683 of 988 services (701 services are lazy, passive or on-demand)
μ κ° ν:
νμΈ λ€μ μλνκ² μ΅λλ€. νμ§λ§ μ λ κ·Έλ κ² νμ΅λλ€. :) λ€λ₯Έ IP μ£Όμλ‘.
λ€μ μλνκ³ μλνμ΅λλ€. κ°λ₯ν κ²½μ 쑰건 λλ λ΄ λΆλΆμμ κ°λ₯ν μλ§μ λλ€. μ΄λ μͺ½μ΄λ 7.0.1μμ 7.0.0μΌλ‘μ μ νμ΄ νμν©λλ€. λ³κ²½ μ¬νμ μ μ©νκ³ μ΄ λ¬Έμ λ₯Ό μ’ λ£νκ² μ΅λλ€. :)
κ°μ¬ ν΄μ! :)
λͺ¨λ κ²μ μμμ£Όμ μ κ°μ¬ν©λλ€.
μμ : https://github.com/Apicurio/apicurio-studio/commit/eaf49cce205fe3ae991be0aa8877b7f7dd55ada3
κ·Έλ¦¬κ³ κ·Έ μ μ : https://github.com/Apicurio/apicurio-studio/commit/f42e72e0f20bd8206de5f1d0627ae65059a6d226#diff -dbfd402024fb442e45cde2cdaf95a006
μ²λ§μμ! :)
κ°μ₯ μ μ©ν λκΈ
λ€μ μλνκ³ μλνμ΅λλ€. κ°λ₯ν κ²½μ 쑰건 λλ λ΄ λΆλΆμμ κ°λ₯ν μλ§μ λλ€. μ΄λ μͺ½μ΄λ 7.0.1μμ 7.0.0μΌλ‘μ μ νμ΄ νμν©λλ€. λ³κ²½ μ¬νμ μ μ©νκ³ μ΄ λ¬Έμ λ₯Ό μ’ λ£νκ² μ΅λλ€. :)