μλ‘ μμ± λ νμμ€μ ν΄λΉ νμμ€ μ€μ μμ Manage Integrations
λ²νΌμ΄ νμμΌλ‘ νμλ©λλ€. ~ 60 μ΄λ₯Ό κΈ°λ€λ¦° ν Could not connect to the integration server
λΌλ κ²½κ³ λ©μμ§κ° νμλ©λλ€.
Manage Integrations
λ²νΌμ΄ νμμΌλ‘ νμλ¨Could not connect to the integration server
μ€λ₯ λ©μμ§κ° νμ λ λκΉμ§ ~ 60 μ΄ λμ κΈ°λ€λ¦½λλ€.Manage Integrations
λ²νΌμ ν΄λ¦νμ¬ ν΅ν© νλͺ©μ κ΅¬μ± ν μμμ κ²μΌλ‘ μμνμ΅λλ€.
μΉ μ±μ κ²½μ° :
λ°μ€ν¬ν μ±μ κ²½μ° :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
@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
κ°μ₯ μ μ©ν λκΈ
ν μλ²κ° μλ°©ν₯ νλ‘μ λ€μ μμ΅λκΉ? κ·Έλ λ€λ©΄ νμΈν΄μΌ ν λ λ€λ₯Έ μ¬νμ νλ‘μ μμ²΄κ° ν μλ²μ ν¨κ» HTTPS (ν¬νΈ 8448)λ₯Ό μ¬μ©νκ³ μλ€λ κ²μ λλ€. μ¦, λ°©νλ²½ / νλ‘μκ° WANμμ HTTPSλ₯Ό μ 곡νμ§λ§ λ‘컬 / λ€νΈμν¬ μλΉμ€μ λ΄λΆμ μΌλ‘ HTTPλ₯Ό μ¬μ©νλ κ²½μ° μλ μ€μ λν΄ HTTPSλ‘ λ³κ²½ν΄λ³΄μμμ€. μλ²κ° λ€λ₯΄κ² μλ νμμλ λΆκ΅¬νκ³ λ΄ ν΅ν©μ μλνμ§ μμμ΅λλ€.