Element-web: 톡합 μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μŒ 였λ₯˜

에 λ§Œλ“  2017λ…„ 02μ›” 27일  Β·  41μ½”λ©˜νŠΈ  Β·  좜처: vector-im/element-web

기술

μƒˆλ‘œ 생성 된 νšŒμ˜μ‹€μ˜ ν•΄λ‹Ή νšŒμ˜μ‹€ μ„€μ •μ—μ„œ Manage Integrations λ²„νŠΌμ΄ νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. ~ 60 초λ₯Ό κΈ°λ‹€λ¦° ν›„ Could not connect to the integration server λΌλŠ” κ²½κ³  λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

μž¬ν˜„ 단계

  • μƒˆ λ°© λ§Œλ“€κΈ°
  • ν•΄λ‹Ή 방의 섀정을 ν΄λ¦­ν•˜μ‹­μ‹œμ˜€.
  • Manage Integrations λ²„νŠΌμ΄ νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλ¨
  • Could not connect to the integration server 였λ₯˜ λ©”μ‹œμ§€κ°€ ν‘œμ‹œ 될 λ•ŒκΉŒμ§€ ~ 60 초 λ™μ•ˆ κΈ°λ‹€λ¦½λ‹ˆλ‹€.

Manage Integrations λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 톡합 ν•­λͺ©μ„ ꡬ성 ν•  μˆ˜μžˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμŠ΅λ‹ˆλ‹€.

screen shot 2017-02-27 at 8 44 54 am

버전 정보

  • ν”Œλž«νΌ : μ›Ή (λΈŒλΌμš°μ € λ‚΄) 및 λ°μŠ€ν¬ν†±

μ›Ή μ•±μ˜ 경우 :

  • λΈŒλΌμš°μ € : Chrome, μ΅œμ‹ 
  • 운영체제 : OS X 10.12.4 Beta
  • URL : riot.im/app

λ°μŠ€ν¬νƒ‘ μ•±μ˜ 경우 :

  • 운영체제 : OS X 10.12.4 Beta
  • 버전 :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν™ˆ μ„œλ²„κ°€ μ—­λ°©ν–₯ ν”„λ‘μ‹œ 뒀에 μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 확인해야 ν•  또 λ‹€λ₯Έ 사항은 ν”„λ‘μ‹œ μžμ²΄κ°€ ν™ˆ μ„œλ²„μ™€ ν•¨κ»˜ HTTPS (포트 8448)λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, λ°©ν™”λ²½ / ν”„λ‘μ‹œκ°€ WANμ—μ„œ HTTPSλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ 둜컬 / λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€μ— λ‚΄λΆ€μ μœΌλ‘œ HTTPλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μ‹œλƒ…μŠ€μ— λŒ€ν•΄ HTTPS둜 λ³€κ²½ν•΄λ³΄μ‹­μ‹œμ˜€. μ„œλ²„κ°€ λ‹€λ₯΄κ²Œ μž‘λ™ ν–ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  λ‚΄ 톡합은 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  41 λŒ“κΈ€

@DeviantEng이 μ–΄λ–€

ν™ˆ μ„œλ²„λŠ” Synapse (https://github.com/matrix-org/synapse)μž…λ‹ˆλ‹€. Chromeκ³Ό ν•¨κ»˜ μ„€μΉ˜λœ 개인 정보 보호 κ΄€λ ¨ ν”ŒλŸ¬κ·ΈμΈμ΄ μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Ubuntu μƒμžμ˜ docker μ–΄ν”ŒλΌμ΄μ–ΈμŠ€ (https://hub.docker.com/r/silviof/docker-matrix/)μ—μ„œ Synapseλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 계정을 μ„€μ •ν•  λ•Œμ΄λ₯Ό ν™ˆ μ„œλ²„λ‘œ μ‚¬μš©ν•˜κ³  κΈ°λ³Έ (vector.im)을 'ID μ„œλ²„'둜 μ‚¬μš©ν•©λ‹ˆλ‹€. http://riot.im/app 을 ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ‚¬μš©ν•˜κ³ 

μš°λΆ„νˆ¬ μƒμžμ˜ Chromeκ³Ό Mac의 Safariμ—μ„œ riot.im을 ν˜ΈμΆœν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Mac의 Chromeμ—μ„œ μ‹œλ„ ν•  λ•Œ 'CORS μš”μ²­μ΄ κ±°λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€'λΌλŠ” λ©”μ‹œμ§€λ„ ν‘œμ‹œλ©λ‹ˆλ‹€.

이것은 λ‚΄ μžμ‹ μ˜ HS (Synapse)λ₯Ό μ‹€ν–‰ν•˜κ³  integrations_ui_url , integrations_rest_url 및 bug_report_endpoint_url λ₯Ό 빈 λ¬Έμžμ—΄λ‘œ μ„€μ • ν•œ λ‚΄ Riot μΈμŠ€ν„΄μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°œμƒν•©λ‹ˆλ‹€. Riotμ—κ²Œ 톡합 / 버그보고 μ—”λ“œ ν¬μΈνŠΈμ— μ „ν˜€ μ—°λ½ν•˜μ§€ μ•Šλ„λ‘ μ§€μ‹œν•©λ‹ˆλ‹€.

자체 ν˜ΈμŠ€νŒ… μ‹œλƒ…μŠ€ ν™ˆ μ„œλ²„μ—μ„œλ„μ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 크둬 λΈŒλΌμš°μ €λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 개발자 μ½˜μ†”μ„ μ—΄κ³  톡합 API μ„œλ²„μ—μ„œ "μ‚¬μš©μžκ°€ μΈμ¦λ˜μ§€ μ•ŠμŒ"λ˜λŠ” 이와 μœ μ‚¬ν•œ λ©”μ‹œμ§€μ™€ ν•¨κ»˜ 502λ₯Ό λ‹€μ‹œ λ°›κ³  μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄ ν™ˆ μ„œλ²„κ°€ νŽ˜λ”λ ˆμ΄μ…˜μ„ ν—ˆμš©ν•˜λ„λ‘ κ΅¬μ„±λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. νŽ˜λ”λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λ©΄ 였λ₯˜κ°€ 사라지고 "톡합 관리"λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 톡합을 λ³Ό μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

νŽΈμ§‘ : ν…ŒμŠ€νŠΈ 결과둜 μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@aperezdc 당신은 # 1698에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. 포트 번호λ₯Ό 8448둜 μ„€μ •ν•΄μ•Όν•œλ‹€λŠ” 것이 λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€. 톡합을 μ‚¬μš©ν•˜κ±°λ‚˜ μ™ΈλΆ€ μ‚¬μš©μžλ₯Ό μ΄ˆλŒ€ν•˜λ €λŠ” 경우 포트 번호λ₯Ό μ‚¬μš©μž 지정할 수 μ—†μŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€κ°€ 포트 번호λ₯Ό ν•˜λ“œ μ½”λ”© ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€.

@erobotics 이것이

λ‹¨μˆœν•œ μ‹œν–‰ μ°©μ˜€μ™€ μΆ”μΈ‘μœΌλ‘œμ΄ 닡을 μ–΄λ–»κ²Œ μ°Ύμ•˜μŠ΅λ‹ˆκΉŒ?

@almereyda 예, μ˜΅μ…˜μ„ λ¬Έμ„œν™”ν•˜λ©΄ (# 1698에 따라) 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ§ν•˜λ €κ³  ν•œ 것은 톡합 μ„œλ²„λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ©΄ Riot에 μ—°κ²°ν•  수 μ—†λ‹€λŠ” λ©”μ‹œμ§€κ°€ 숨겨져 μ•Όν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 이것은 μ–Όλ§ˆ 전에 # 2606μ—μ„œ μˆ˜ν–‰λ˜μ—ˆμœΌλ©° 이제 톡합을 μ²˜λ¦¬ν•˜λŠ” UI μš”μ†Œλ₯Ό 숨기기 μœ„ν•΄ μ˜΅μ…˜μ„ λΉ„μ›Œ λ‘˜ 수 μžˆμŠ΅λ‹ˆλ‹€.

그렇닀면이 λ¬Έμ œκ°€ ν•΄κ²° λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

μ‹œλƒ…μŠ€κ°€ ν•˜λ“œ μ½”λ”©λ˜μ§€ μ•Šμ€ 톡합 μ—”λ“œ 포인트λ₯Ό ν—ˆμš©ν•˜κ³  μ‚¬μš©μž 지정 μ„€μ •μœΌλ‘œ μ‚¬μš©μž 지정 Riot이 λΉŒλ“œλ˜λ©΄ 항상 μƒˆλ‘œμš΄ λ¬Έμ œκ°€ λ‚˜νƒ€λ‚  수 μžˆμ§€λ§Œ 두 가지λ₯Ό μ—°κ²°ν•˜λŠ” μž‘μ—…μ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” μ•„λ§ˆλ„ synapse의 이슈 νŠΈλž˜μ»€μ—μ„œ 이슈λ₯Ό μ—¬λŠ”λ°λ„ 쒋은 일을 ν•  μˆ˜μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

포트λ₯Ό λ‹€μ‹œ 8448둜 λ³€κ²½ν•˜λŠ” 것은 λ‚˜μ—κ²Œ 쒋은 μ˜΅μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. 일뢀 κ°œλ°œμžκ°€μ΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

riot-web의 ν™ˆ μ„œλ²„μ—μ„œ μ—¬μ „νžˆ 이것을보고 μžˆμŠ΅λ‹ˆλ‹€.

@dkasak 같은 μ—¬κΈ°

@dkasak @ Zer0- 포트 ν¬μ›Œλ”© 8448을 λ‚΄λΆ€ μ‹œλƒ…μŠ€ μ„œλ²„μ˜ IP둜 μ‹œλ„ν•˜μ‹­μ‹œμ˜€.

그것은 μžŠν˜€μ§„λ‹€. 연합이 일반적으둜 μž‘λ™ν•˜κΈ° μ „μ—λŠ” μ–ΈκΈ‰ν•˜μ§€ μ•Šμ•˜μœΌλ©° 톡합 만 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν™ˆ μ„œλ²„κ°€ μ—­λ°©ν–₯ ν”„λ‘μ‹œ 뒀에 μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 확인해야 ν•  또 λ‹€λ₯Έ 사항은 ν”„λ‘μ‹œ μžμ²΄κ°€ ν™ˆ μ„œλ²„μ™€ ν•¨κ»˜ HTTPS (포트 8448)λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, λ°©ν™”λ²½ / ν”„λ‘μ‹œκ°€ WANμ—μ„œ HTTPSλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ 둜컬 / λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€μ— λ‚΄λΆ€μ μœΌλ‘œ HTTPλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μ‹œλƒ…μŠ€μ— λŒ€ν•΄ HTTPS둜 λ³€κ²½ν•΄λ³΄μ‹­μ‹œμ˜€. μ„œλ²„κ°€ λ‹€λ₯΄κ²Œ μž‘λ™ ν–ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  λ‚΄ 톡합은 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@jogleasonjr 적어도 λ‚˜λ₯Ό μœ„ν•΄ 이것은 μΌν–ˆμŠ΅λ‹ˆλ‹€.

톡합을 μ‚¬μš©ν•˜λŠ” λͺ¨λ“  λ°©μ—μ„œμ΄ λ©”μ‹œμ§€λ₯Όλ³΄κ³  μžˆμŠ΅λ‹ˆλ‹€. 제 μžμ‹ μ˜ Synapse μ„œλ²„μ™€ Electron ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μž 지정 μ›Ή 톡합을 μ œμ™Έν•˜κ³ λŠ” μ—¬μ „νžˆ 잘 μž‘λ™ν•©λ‹ˆλ‹€. (μ‚¬μš©μž μ •μ˜ μ›Ή μ‚¬μ΄νŠΈ 톡합은 더 이상 λ Œλ”λ§λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.)

@jogleasonjr 이 ꡬ성을 μ–΄λ””μ—μ„œ μ„€μ •ν•©λ‹ˆκΉŒ?

μ‚¬μš©μ€‘μΈ μ—­λ°©ν–₯ ν”„λ‘μ‹œμ— 따라 λ‹¬λΌμ§€λŠ” @eledroos . λ‚΄κ°€ μ“΄ λ‚΄μš©μ€ ν™ˆ μ„œλ²„ μžμ²΄κ°€ μ•„λ‹ˆλΌ ν”„λ‘μ‹œμ— κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. pfSenseμ—μ„œ Squidλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμœΌλ―€λ‘œ ꡬ성 UIμ—μ„œ Squidκ°€ http s : //192.168.1.101 : 8448을 가리 ν‚€λ„λ‘ν•˜λŠ” 것이 μ‰½μŠ΅λ‹ˆλ‹€.

μœ„μ˜ ꡡ은 뢀뢄은 μ€‘μš”ν•œ λΆ€λΆ„μž…λ‹ˆλ‹€. nginx와 같은 것을 μ‚¬μš©ν•˜λŠ” 경우 μœ μ‚¬ν•˜κ²Œ ꡬ성 ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

@jogleasonjr ahhhh μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” nginx λ₯Ό μ‚¬μš©ν•˜λ―€λ‘œ ufw 을 μ‚¬μš©ν•˜μ—¬ sudo ufw allow 8448

톡합은 μΈν„°λ„·μ—μ„œ μ‚¬μš©ν•  μˆ˜μžˆλŠ” λΉ„ μ—°ν•© 사섀 μ„œλ²„μ™€ μž‘λ™ν•΄μ•Όν•©λ‹ˆκΉŒ? 개인 ID κ΄€λ¦¬μžλ„ μ‚¬μš©ν•©λ‹ˆλ‹€. 아직 λͺ…ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Synapse μ„œλ²„λŠ” 인터넷 μ•‘μ„ΈμŠ€λ₯Όμœ„ν•œ ν”„λ‘μ‹œ μΊμ‹œκ°€μžˆλŠ” 사섀 λ„€νŠΈμ›Œν¬μ— μžˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ 일뢀 훅이이 ν”„λ‘μ‹œλ₯Ό ν†΅κ³Όν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 것이 μžˆμŠ΅λ‹ˆκΉŒ?
HTTP (S) _PROXY λ³€μˆ˜κ°€ 이미 μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

@jogleasonjrκ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄ httpsλ₯Ό λ°±μ—”λ“œλ‘œ μ‚¬μš©ν•˜λ”λΌλ„ μ—­λ°©ν–₯ ν”„λ‘μ‹œλ‘œ μž‘λ™ν•˜λ„λ‘ λ§Œλ“€ 수

λ‹€μŒ 주에 포트 ν¬μ›Œλ”©μ„ μ‹œλ„ν•˜μ—¬ λ„μ›€μ΄λ˜λŠ”μ§€ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€.

BTW λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ§€λ§Œ μ•½ 500 개의 "κΆŒν•œμ—†λŠ” μ‚¬μš©μž"κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆλŠ”λ°, μ‹œλƒ…μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—°ν•©λ˜μ§€ μ•Šμ€ ν™ˆ μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜κ³  톡합이 μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 ν¬μ›Œλ”©λ˜μ—ˆμœΌλ©° μ—­λ°©ν–₯ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ°μŠ€ν¬νƒ‘κ³Ό μ›Ή ν΄λΌμ΄μ–ΈνŠΈ λͺ¨λ‘μ—μ„œμ΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ‹€μŒμ— 무엇을 μ‹œλ„ν•΄μ•Όν• μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.
검사 κ²°κ³Ό https://scalar.vector.im/api/register λŒ€ν•œ 3 개의 POST μš”μ²­μ΄ μ‹€νŒ¨ν•˜κ³  λ‹€μŒμ„ λ°˜ν™˜ν•˜λŠ” 500 (?) μƒνƒœ μ½”λ“œ : {"message":"Failed to authenticate user"}
이것에 λŒ€ν•œ 일뢀 λ¬Έμ„œλŠ” 크게 κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

μŠ€μΉΌλΌκ°€ 도달 ν•  수 μžˆλ„λ‘ λ…ΈμΆœ 된 ν™ˆ μ„œλ²„μ— λŒ€ν•œ νŽ˜λ”λ ˆμ΄μ…˜ λ¦¬μŠ€λ„ˆκ°€ ν•„μš”ν•©λ‹ˆλ‹€. νŽ˜λ”λ ˆμ΄μ…˜ λ…ΈμΆœμ„ μ œν•œν•˜λ €λ©΄ μ—­λ°©ν–₯ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜κ³  (νŽ˜λ”λ ˆμ΄μ…˜μ˜ μœ„ν—˜μ„±μ„ 이해) OpenID 끝점 만 λ…ΈμΆœν•˜μ‹­μ‹œμ˜€.

μ˜¬λ°”λ₯Έ λ°©ν–₯을 μ•Œλ € μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.
λ‚΄ λ¬Έμ œλŠ” μ‹œλƒ…μŠ€ κ΅¬μ„±μ—μ„œ μ„œλ²„ 이름을 μ˜¬λ°”λ₯΄κ²Œ μ„€μ •ν•˜μ§€ λͺ»ν–ˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ 있으며 도움이 ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ λ°©ν™”λ²½μ—μ„œ 직접 μ „λ‹¬λ˜λŠ” 포트 8448에 μ‹œλƒ…μŠ€ λ¦¬μŠ€λ„ˆλ₯Ό μ„€μ •ν•˜κ³  μ—­ ν”„λ‘μ‹œ 된 포트 8008에 λŒ€ν•œ λ¦¬μŠ€λ„ˆλ„ μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ„œλ²„λ₯Ό κ°€λ¦¬ν‚€λŠ” matrix.mydomain.tld에 λŒ€ν•œ DNS μ„€μ •κ³Ό _matrix._tcp에 λŒ€ν•œ DNS SRVκ°€ 5 8448 matrix.mydomain.tld μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

keachi/riot μ—μ„œ dockerλ₯Ό 톡해 폭동을 μ‹€ν–‰ν•©λ‹ˆλ‹€. DEFAULT_HS_URL λ₯Ό https://matrix.mydomain.tld , DEFAULT_IS_URL 을 https://matrix.org .

κ·ΈλŸ¬λ‚˜ Riot은 톡합 μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μœΌλ©°μ΄ Docker μ΄λ―Έμ§€μ—μ„œ 기본값은 https://scalar.vector.im/ μž…λ‹ˆλ‹€.

였λ₯˜λŠ” 어디에 μžˆμŠ΅λ‹ˆκΉŒ?

@ turt2live "μŠ€μΉΌλΌκ°€ 도달 ν•  수 μžˆλ„λ‘ λ…ΈμΆœ 된 ν™ˆ μ„œλ²„μ— λŒ€ν•œ νŽ˜λ”λ ˆμ΄μ…˜ λ¦¬μŠ€λ„ˆκ°€ ν•„μš”ν•©λ‹ˆκΉŒ?"에 λŒ€ν•΄ μžμ„Ένžˆ

그것은 matrix.org와 ν˜‘λ ₯ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 이것은 νŽ˜λ”λ ˆμ΄μ…˜ ν…ŒμŠ€ν„°λ₯Ό μ‚¬μš© ν•˜κ±°λ‚˜ matrix.org와 같은 λ‹€λ₯Έ μ„œλ²„μ˜ μ‚¬λžŒλ“€κ³Ό 톡신을 μ‹œλ„ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

synapse의 경우 μ΄λŠ” κ΅¬μ„±μ˜ listeners 쀑 ν•˜λ‚˜μ— federation λ¦¬μ†ŒμŠ€κ°€ μ—°κ²°λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

listeners:
  - port: 8448
    tls: true
    type: http
    resources:
      - names: [federation]
        compress: false

흠. λ‚΄ homeserver.yaml μžˆμŠ΅λ‹ˆλ‹€. nginxλ₯Ό μ—­λ°©ν–₯ ν”„λ‘μ‹œλ‘œ μ‚¬μš©ν•˜κ³  있으며 _matrixλ₯Ό 포트 8448둜 μ „λ‹¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 호슀트의 URL둜 νŽ˜λ”λ ˆμ΄μ…˜ ν…ŒμŠ€ν„°λ₯Ό μ‹œλ„ν–ˆμ§€λ§Œ 524 μ‹œκ°„ 초과 였λ₯˜κ°€ λ°œμƒν•  λ•ŒκΉŒμ§€ λͺ‡ λΆ„ λ™μ•ˆ μ€‘λ‹¨λ©λ‹ˆλ‹€. κ΄€λ ¨μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 둜컬 λ„€νŠΈμ›Œν¬ μ™ΈλΆ€μ—μ„œ nc λ₯Ό 톡해 포트 8448에 μ—°κ²°ν•˜λ €κ³ ν•˜λ©΄ μ€‘λ‹¨λ©λ‹ˆλ‹€. 이것을 μΆ”κ°€λ‘œ λ””λ²„κΉ…ν•˜λŠ” 방법을 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

μ‹œλƒ…μŠ€ μ„€μΉ˜μ˜ 일반적인 문제처럼 λ“€λ¦½λ‹ˆλ‹€. 문제 해결을 μœ„ν•΄ # synapse : matrix.org λ₯Ό λ°©λ¬Έν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

synapse의 경우 μ΄λŠ” λ‹€μŒκ³Ό μœ μ‚¬ν•˜κ²Œ κ΅¬μ„±μ˜ λ¦¬μŠ€λ„ˆ 쀑 ν•˜λ‚˜μ— μ—°κ²°λœ μ—°ν•© λ¦¬μ†ŒμŠ€κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

참고둜, μš”μ¦˜μ—λŠ” νŽ˜λ”λ ˆμ΄μ…˜ λ¦¬μŠ€λ„ˆκ°€ κΌ­ ν•„μš”ν•˜μ§€ μ•Šκ³  openid λ¦¬μ†ŒμŠ€λ„ μžˆμœΌλ―€λ‘œμ΄ 주석 μ—μ„œ federation λ₯Ό openid 둜 λ°”κΎΈλ©΄ νŽ˜λ”λ ˆμ΄μ…˜μ—†μ΄ 톡합 κ΄€λ¦¬μžκ°€ ν—ˆμš©λ©λ‹ˆλ‹€.

μ‹œκ°„μ΄ μ§€λ‚œ ν›„ @DeviantEng , λ¬Έμ œκ°€ ν•΄κ²° λ˜μ—ˆμŠ΅λ‹ˆκΉŒ? 그렇지 μ•Šμ€ 경우 ν™ˆ μ„œλ²„ 버전과 νŽ˜λ”λ ˆμ΄μ…˜ 및 / λ˜λŠ” openid λ¦¬μŠ€λ„ˆκ°€ ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. nginx μ—­λ°©ν–₯ ν”„λ‘μ‹œ 뒀에 Synapseκ°€ μžˆμŠ΅λ‹ˆλ‹€. λΉ„ μ—°λ°©. 8448의 λ¦¬μŠ€λ„ˆ. ufwμ—μ„œ 8448을 μ—΄μ—ˆμŠ΅λ‹ˆλ‹€. openid λ¦¬μŠ€λ„ˆκ°€ ν™œμ„±ν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€. v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js : 107 톡합 μ„œλ²„μ— μ—°κ²°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.
rageshake.js : 107 ManageIntegsButton {statusCode : 500}에 λŒ€ν•œ scalarClientλ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

@jcrabapple 맀트릭슀 IDλ₯Ό PM ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? Scalar 톡합 κ΄€λ¦¬μž 둜그λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚΄ mxidλŠ” <strong i="6">@jaywink</strong>:federator.dev -κ°μ‚¬ν•©λ‹ˆλ‹€!

이 였λ₯˜λŠ” matrix.org, Riot.im ν΄λΌμ΄μ–ΈνŠΈ 및 μ„œλ²„μ—μ„œ nginx μ—­λ°©ν–₯ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ 방을 검색 ν•  λ•Œ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. http 8008 λŒ€μ‹  https 8448을 μ‚¬μš©ν•˜λ„λ‘ ν”„λ‘μ‹œ ꡬ성을 λ³€κ²½ν•˜μ—¬ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

location /_matrix {
      proxy_pass https://127.0.0.1:8448;
      proxy_set_header X-Forwarded-For $remote_addr;
    }

@jcrabapple κ³Ό λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.이 문제λ₯Ό ν•΄κ²° ν•œ μ΄λŸ¬ν•œ λ°©ν–₯을 λ‹€μ‹œ μ‚΄νŽ΄ λ³΄λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‚΄ ν™ˆ μ„œλ²„κ°€ ν•˜μœ„ 도메인에 있기 λ•Œλ¬Έμ— DNS SRV λ ˆμ½”λ“œ λΆ€λΆ„μ—μ„œ μ«“κ²¨λ‚¬μŠ΅λ‹ˆλ‹€. 그것이 λ‚΄ DNS κ³΅κΈ‰μžμ™€ ν•¨κ»˜ μ œμžλ¦¬μ— 있으면 νŽ˜λ”λ ˆμ΄μ…˜ ν…ŒμŠ€ν„° λŠ” λͺ¨λ‘ 쒋은 κ²ƒμœΌλ‘œ λ‚˜νƒ€ 났고 였λ₯˜λŠ” μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 2 λ…„ 전이고 μ΅œμ‹  μ˜κ²¬μ€ 톡합 μ„œλ²„ 자체의 μ‹€μ œ λ¬Έμ œκ°€ μ•„λ‹Œ Synapse μ„€μ • 및 λΌμš°νŒ…κ³Ό 더 κ΄€λ ¨μ΄μžˆλŠ” κ²ƒμœΌλ‘œ 보이며이 μ •λ³΄λ‘œ 문제λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ κ°œμ„  ν•  μˆ˜μžˆλŠ” 방법이 λ§Žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό μ’…λ£Œν•˜κ² μŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μ’…λ₯˜μ˜ λ¬Έμ œμ™€ 관련이 μžˆκ±°λ‚˜ 특히 Synapseκ°€ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ˜μ—ˆμ„ λ•Œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 톡합 κ΄€λ¦¬μžμ™€ κ΄€λ ¨λœ 경우 μ˜κ²¬μ„ μΆ”κ°€ν•˜κ³  ν•„μš”ν•œ 경우 λ‹€μ‹œ μ—΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

μΈνŠΈλΌλ„·μ„ 톡해 ν™ˆ μ„œλ²„λ₯Ό μ„€μ •ν–ˆλŠ”λ° λΉ„μŠ·ν•œ 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. μ—­λ°©ν–₯ ν”„λ‘μ‹œμ— Nginxλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μΌλŒ€μΌ 톡화λ₯Ό ν•  수 μžˆμ§€λ§Œμ΄ 였λ₯˜λŠ” 톡화쀑인 μ‚¬μš©μžκ°€ 3 λͺ… μ΄μƒμ΄λ˜λŠ” 것을 ν‘œμ‹œν•©λ‹ˆλ‹€.
연합을 μœ„ν•΄ matrix.orgλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?
그렇지 μ•Šλ‹€λ©΄ νŽ˜λ”λ ˆμ΄μ…˜μ„μœ„ν•œ λ‹€λ₯Έ 둜컬 μ„œλ²„, 즉 λ³„λ„μ˜ μ„œλ²„κ°€ ν•„μš”ν•©λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ νŽ˜λ”λ ˆμ΄μ…˜μ—†μ΄ μΈνŠΈλΌλ„· λ‚΄μ—μ„œ μ „ν™” 회의λ₯Ό μž‘λ™ ν•  μˆ˜μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€

@chized λ¬Έμ œκ°€ Jitsi μ „ν™” 회의 μœ„μ ―μ—μžˆλŠ” κ²ƒμ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€. 이것이 μ—°ν•©λ˜μ§€ μ•Šμ€ Synapseμ—μ„œ μž‘λ™ν•˜λ €λ©΄ openid λ¦¬μŠ€λ„ˆ λ¦¬μ†ŒμŠ€λ₯Ό ν™œμ„±ν™”ν•΄μ•Όν•©λ‹ˆλ‹€ ( 이 μ„€λͺ… μ°Έμ‘°).

이것이 κ·€ν•˜μ˜ λ¬Έμ œκ°€ μ•„λ‹ˆλΌλ©΄, 예λ₯Ό λ“€μ–΄ matrix.orgμ—μ„œ νŽ˜λ”λ ˆμ΄μ…˜ 계정을 μ‚¬μš©ν•˜μ—¬ Synapse κ΄€λ¦¬μž λ£Έ https://matrix.to/#/ # synapse : matrix.org둜 이동 ν•˜μ—¬ 지원을 μš”μ²­ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@chized λ¬Έμ œκ°€ Jitsi μ „ν™” 회의 μœ„μ ―μ—μžˆλŠ” κ²ƒμ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€. 이것이 μ—°ν•©λ˜μ§€ μ•Šμ€ Synapseμ—μ„œ μž‘λ™ν•˜λ €λ©΄ openid λ¦¬μŠ€λ„ˆ λ¦¬μ†ŒμŠ€λ₯Ό ν™œμ„±ν™”ν•΄μ•Όν•©λ‹ˆλ‹€ ( 이 μ„€λͺ… μ°Έμ‘°).

이것이 κ·€ν•˜μ˜ λ¬Έμ œκ°€ μ•„λ‹ˆλΌλ©΄, 예λ₯Ό λ“€μ–΄ matrix.orgμ—μ„œ νŽ˜λ”λ ˆμ΄μ…˜ 계정을 μ‚¬μš©ν•˜μ—¬ Synapse κ΄€λ¦¬μž λ£Έ https://matrix.to/#/ # synapse : matrix.org둜 이동 ν•˜μ—¬ 지원을 μš”μ²­ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μ•„λ‹ˆμš”, Riot ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Ubuntu μƒμžμ˜ docker μ–΄ν”ŒλΌμ΄μ–ΈμŠ€ (https://hub.docker.com/r/silviof/docker-matrix/)μ—μ„œ Synapseλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 계정을 μ„€μ •ν•  λ•Œμ΄λ₯Ό ν™ˆ μ„œλ²„λ‘œ μ‚¬μš©ν•˜κ³  κΈ°λ³Έ (vector.im)을 'ID μ„œλ²„'둜 μ‚¬μš©ν•©λ‹ˆλ‹€. http://riot.im/app 을 ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ‚¬μš©ν•˜κ³ 

μš°λΆ„νˆ¬ μƒμžμ˜ Chromeκ³Ό Mac의 Safariμ—μ„œ riot.im을 ν˜ΈμΆœν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Mac의 Chromeμ—μ„œ μ‹œλ„ ν•  λ•Œ 'CORS μš”μ²­μ΄ κ±°λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€'λΌλŠ” λ©”μ‹œμ§€λ„ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ˜ν•œ CORS 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS header β€˜Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request external redirect not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS preflight response did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Error: "CORS request rejected: https://scalar-staging.riot.im/scalar/api/register?v=1.1"
    u https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
    onreadystatechange https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
5 / 5 - 1 λ“±κΈ‰