在ä¸å›½çš„时候,å�³æ—¶è�Šå¤©å·¥å…·ï¼ˆå��é�¢ä»¥ IM – Instant Messaging 代替)方é�¢ï¼ŒåŸºæœ¬ä¸Šæ˜¯å¾®ä¿¡èµ°å¤©ä¸‹ã€‚å®‰è£…ä¸€ä¸ªå¾®ä¿¡å‡ ä¹�就能和所有朋å�‹ä¿�æŒ�è�”系了。
åˆ°äº†æ–°åŠ å�¡ï¼ŒIM 真的是百花é½�放,å†�åŠ ä¹‹ä¸�å�Œäººå‡ºäº�ä¸�å�Œçš„å�Ÿå› ,对äº� IM 也有ä¸�å�Œçš„å��çˆ±ï¼Œå¯¼è‡´ä½ éœ€è¦�安装多个 IM æ‰�能和所有新朋å�‹ä¿�æŒ�è�”系。简å�•æ•°äº†ä¸€ä¸‹ï¼Œæˆ‘ç�°åœ¨æ‰‹æœºä¸Šï¼Œé™¤äº†å¾®ä¿¡ï¼Œè¿˜å®‰è£…了 WhatsAppã€�Telegramã€�Signalã€�Lineã€�Google Chatã€�Linkedin ç‰ç‰ã€‚虽然我个人更å��爱 Telegram,但我还ä¸�得频ç¹�地在ä¸�å�Œçš„ IM 之间切æ�¢ï¼Œç�€å®�让人头疼。
市场上,也ä¸�ä¹�出ç�°è¿‡ä¸€äº›å¤šå�ˆä¸€çš„ IM,但其å®�都ä¸�æ€�么ç�†æƒ³ï¼Œæ— é��就是下é�¢ä¸¤ç§�:
- 通过 Frame 将这些 IM 的网页版集�起�。这�在桌�上体验还勉勉强强;在手机上,�对这些其�是更适�大�的 UI 简直是噩梦。
- 通过抓包或者分æ��网页版将内容æ��å�–出æ�¥å��,é‡�新组装一个集æˆ�度更高更ç¾�观的 UI 出æ�¥ã€‚å�¦ç™½è¯´ï¼Œè¿™ç§�æ–¹å¼�让我很担心数æ�®å®‰å…¨é—®é¢˜ï¼Œæ¯•ç«Ÿå®ƒä¼šç ´å��æ�‰è¿™äº› IM å�Ÿæœ¬ç«¯å¯¹ç«¯åŠ 密的å�¯é� 性。
然而,�段时间我��一个� Beeper 的�务,让我看到了一点曙光。
æ ¹æ�®å®˜ç½‘的介ç»�,这简直是满足我对一个多å�ˆä¸€ IM 的所有想象。äº�是æ�œæ–注册,然å��被ç�°å®�啪啪打脸ï¼�
å·²ç»�æ�’äº†å¥½å‡ ä¸ªæœˆäº†ï¼Œå‰�é�¢ä¾�然还有å��å‡ ä¸‡äººï¼Œç®€ç›´æ˜¯é�¥é�¥æ— 期。然å��我脑海ä¸çª�然蹦出æ�¥ä¸€ä¸ªå¿µå¤´ï¼Œæ—¢ç„¶ä»–是基äº�å¼€æº�å��è®® Matrix 建设的,我完全å�¯ä»¥å°�试自己部署一下。
简å�•è°ƒç ”了下,Matrix 彻底让我心动了:
- 支æŒ�æ¡¥æ�¥ï¼Œå�¯ä»¥ä¸� WhatsAppã€�Telegramã€�Signal ç‰ç‰å…¶ä»– IM 进行桥æ�¥ï¼Œé€šè¿‡ Matrix å�¯ä»¥æ”¶å�‘所桥æ�¥ IM æœ�务的消æ�¯ã€‚
- 支æŒ�ç«¯å¯¹ç«¯åŠ å¯†ã€‚å®ƒçš„åŠ å¯†ç®—æ³•æ˜¯å¼€æº�的,并已ç»�被å�„ç§�应用场景如 Signal è¯�æ˜�å�¯é� 的。由äº�å®ƒæœ¬èº«å¯¹ç«¯å¯¹ç«¯åŠ å¯†çš„æ”¯æŒ�,所以我ä¾�然能ä¿�è¯�所桥æ�¥çš„ IM æœ�åŠ¡æ˜¯ç«¯å¯¹ç«¯åŠ å¯†çš„ã€‚ç‰äº�说,ä¸�ä¼šå› ä¸ºæ¡¥æ�¥è€Œç ´å��了å�Ÿæœ¬æ‰€ä½¿ç”¨ IM æœ�务的éš�ç§�ä¿�护能力。而且在部署的过程ä¸ï¼Œæˆ‘å�‘ç�°å®ƒä¸�å…‰æ˜¯ç«¯å¯¹ç«¯åŠ å¯†ï¼Œä¹Ÿæ˜¯é›¶è®¿é—®åŠ å¯†ã€‚
- 完全开æº�,å�¯ä»¥è‡ªéƒ¨ç½²ã€‚ä¸�光是 Matrix æœ�务本身,Matrix 的所有的桥æ�¥ç»„件也是开æº�çš„ã€‚è™½ç„¶ç«¯å¯¹ç«¯åŠ å¯†åœ¨ä¸€å®šç¨‹åº¦ä¸Šå·²ç»�足够了,但是å�ªæœ‰æˆ‘完全自部署,æ‰�能确定它真æ£æ˜¯å�šåˆ°äº†é›¶è®¿é—®åŠ 密,很大程度上防æ¢ä¸é—´äººæ”»å‡»ã€‚
行动起�,开始部署。
CRIPTO MATEMÁTICAS NISQAMANTA
Matrix æœ�务端的å�„ç§�å¼€æº�å®�ç�°å°‘说也有 6 ç§�,我最终决定使用 Synapseï¼Œå› ä¸ºè¿™æ˜¯å”¯ä¸€ä¸€æ¬¾ç”± Matrix æ ¸å¿ƒå›¢é˜Ÿè‡ªå·±å®�ç�°çš„æœ�务端。
Welcome to the documentation repository for Synapse, a Matrix homeserver implementation developed by the matrix.org core team.
Introduction to Synapse @ https://github.com/matrix-org/synapse
为了方便管ç�†å’Œå��ç»ç»´æŠ¤ï¼Œæˆ‘选用了官方文档上é�¢é€šè¿‡ Docker 的部署方å¼�。文档写的真心完善,但是è¦�顺利部署好,还是è¦�è¸©å‡ ä¸ªå�‘的。
在开始部署之�,首先�确定好给 Matrix �务用的域�,这边我们就先以 homeserver.mymatrixhost.com �。确定好域�就开始折腾�置了,至��么安装 Docker 我就�在这里赘述了。
CMC PRECIO LISTA
首先是用如下命令生��置:
docker run -it --rm \
--mount type=volume,src=synapse-data,dst=/data \
-e SYNAPSE_SERVER_NAME=homeserver.mymatrixhost.com \
-e SYNAPSE_REPORT_STATS=no \
matrixdotorg/synapse:latest generate
Code language: Bash (bash)
SYNAPSE_SERVER_NAME
(必须): �务使用的域�,就是我们刚刚�定的 homeserver.mymatrixhost.com。
SYNAPSE_REPORT_STATS
(必须): 是�上报匿�统计。我选择 no。
- /data: Synapse 默认的�置文件夹路径,所以上�的范例命令,我们将�挂载在了
/data
。
如�我们选择数��目录为 synapse-data,执行完这�命令�,在 Docker 常规�置下,就能在 /var/lib/docker/volumes/synapse-data/_data
这个路径下���这个文件 homeserver.yaml
,这个就是 Matrix �务端的�置文件,如下:
server_name: "homeserver.mymatrixhost.com"
pid_file: /data/homeserver.pid
listeners:
- port: 8008
tls: false
type: http
x_forwarded: true
resources:
- names: [client, federation]
compress: false
database:
name: sqlite3
args:
database: /data/homeserver.db
log_config: "/data/homeserver.mymatrixhost.com.log.config"
media_store_path: /data/media_store
registration_shared_secret: "bzxSPVVwhHMiSs6b6YRBKreN-i^W^2tCUmS^4r~Hr:_ew,Alkb"
report_stats: false
macaroon_secret_key: "J1kYVZ~+fixo*RI@K5,~W-LoL#lMr0ZVJg.nFN,=MT_bYpk@JJ"
form_secret: "2zXL_q~hI1nF^m#yBumaIvY9dFU~j9uiFO0bGR5Rgc-U5gf6@2"
signing_key_path: "/data/homeserver.mymatrixhost.com.signing.key"
trusted_key_servers:
- server_name: "matrix.org"
Code language: YAML (yaml)
大多数é…�置项å�¯ä»¥ç›´æ�¥æ˜¯ç”¨é»˜è®¤ï¼Œç®€å�•è§£é‡Šä¸€ä¸‹å‡ 个é…�置项:
PAYPAL NISQA COINBASE NISQAPI
listeners:
- port: 8008
tls: false
type: http
Code language: YAML (yaml)
如æ�œéœ€è¦�å¼€å�¯ https çš„è¯�,需è¦�å°† tls 改æˆ� true。但是我é��常ä¸�建议,å�Ÿå› 有三:
- 为容器ä¸åº”用直æ�¥é…�ç½®è¯�书相对比较麻烦,
- �留 http ,测试起�会方便很多
- å�¯ä»¥ç”¨ä¸€äº›æ›¿ä»£æ–¹æ¡ˆæ�¥ä¿�ç•™ http 并å�Œæ—¶ä»¥ https 对外æ��ä¾›æœ�务,比方说,文档ä¸æ��到了使用å��å�‘代ç�†ï¼Œè¿™ä¹Ÿæ˜¯æˆ‘使用的方案。å�Œæ—¶è€ƒè™‘到 http 的安全性问题,我通过防ç�«å¢™å…³é—了外部对 8008 端å�£çš„è®¿é—®ï¼Œå› æ¤ï¼Œå�ªæœ‰æˆ‘在主机ä¸è°ƒè¯•çš„时候,能本地调用 8008 çš„ http æœ�务。
USDT A PESO
database:
name: sqlite3
args:
database: /data/homeserver.db
Code language: YAML (yaml)
Synapse 支æŒ� PostgreSQL å’Œ SQLite,考虑到我å�ªæ˜¯æ‹¿æ�¥è‡ªç”¨ä»¥å�Šæ›´æ–¹ä¾¿çš„部署,我选择了 SQLite。å�Œæ—¶å› 为é…�置文件夹使用了默认的 /data
,所以最终�置文件路径为 /data/homeserver.db
。
�下�就是
DOGECHAIN NISQA BILLETERA
å› ä¸ºå��é�¢é™¤äº† Synapse,我们还需è¦�è¿�行桥æ�¥ç»„件,而这些桥æ�¥ç»„件将会以独立容器è¿�行,并ä¸�会和 Synapse 在一个容器里é�¢ã€‚所以é��常有必è¦�在è¿�è¡Œ Matrix 之å‰�把网络桥先é…�ç½®å¥½ï¼Œè¿™æ ·å�这些æœ�务就能以容器å��作为域å��æ�¥äº’相进行网络访问了。
docker network create synapse-net
Code language: Bash (bash)
�在�以�试�行 Matrix 了。
docker run -d --name synapse \
--mount type=volume,src=synapse-data,dst=/data \
-p 8008:8008 \
--net synapse-net \
matrixdotorg/synapse:latest
Code language: Bash (bash)
如上命令,我们通过 –name synapse æ�¥å‘½å�� Matrix æœ�务的容器,以便äº�我们å��é�¢é€šè¿‡è¿™ä¸ªå®¹å™¨å��æ�¥å¯¹å®¹å™¨è¿›è¡Œæ“�作。我们也通过 --net synapse-net
将这个容器链æ�¥åˆ°äº† synapse- net è¿™ä¸ªç½‘ç»œæ¡¥ï¼Œè¿™æ ·å�别的容器å�¯ä»¥é€šè¿‡ synapse 这个域å��æ�¥è®¿é—®è¿™ä¸ªå®¹å™¨ã€‚
docker logs --tail 100 synapse
Code language: Bash (bash)
å�¯ä»¥é€šè¿‡è¿™ä¸ªå‘½ä»¤æŸ¥çœ‹ä¸‹æœ€æ–° 100 æ�¡æ—¥å¿—,检查一下è¿�行情况。如æ�œå�ªæ˜¯è‡ªç”¨æ²¡æœ‰è¿‡å¤šå¤�æ�‚é…�置的è¯�,让 Matrix è·‘èµ·æ�¥å…¶å®�é��常容易。在用防ç�«å¢™å µä½� 8008 端å�£ä¹‹å‰�,å�¯ä»¥è®¿é—®è¿™ä¸ªåœ°å�€ http://{ä½ æ‰€éƒ¨ç½²æœ�务主机的对外 IP}/_matrix/static/
æ£€æŸ¥ä½ çš„ Matrix 状æ€�。如æ�œæ£å¸¸çš„è¯�,会显示如下:
�时�以通过这个命令 docker network inspect synpase-net
查看所以��到 synpase-net 网络桥的容器的网络�置。
IMAYNATATAQ BITCOINS NISQAKUNATA RANTIKUNKI
作为一个懒人,我的�境是通过 DigitalOcean 的一键部署功能创建的 LAMP 主机,所以虽然我对 Apache2 并�熟悉,但是为了图方便,还是选择用 Apache2 �设置��代�了。
首先先在 /etc/apache2/sites-available/000-default-le-ssl.conf
å¢�åŠ å¦‚ä¸‹é…�置:
<VirtualHost *:443>
ServerName homeserver.mymatrixhost.com
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
AllowEncodedSlashes NoDecode
ProxyPreserveHost on
ProxyPass /_matrix http://127.0.0.1:8008/_matrix nocanon
ProxyPassReverse /_matrix http://127.0.0.1:8008/_matrix
ProxyPass /_synapse/client http://127.0.0.1:8008/_synapse/client nocanon
ProxyPassReverse /_synapse/client http://127.0.0.1:8008/_synapse/client
ErrorLog ${APACHE_LOG_DIR}/error-matrix-server.log
CustomLog ${APACHE_LOG_DIR}/access-matrix-server.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/homeserver.mymatrixhost.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/homeserver.mymatrixhost.com/privkey.pem
</VirtualHost>
Code language: Apache (apache)
在真æ£ç”Ÿæ•ˆä»¥ä¸Šé…�置之å‰�,还需è¦�å�¯ç”¨å¿…è¦�çš„ Apache 模å�—。å�¯é€šè¿‡å¦‚下命令å�¯ç”¨ï¼š
a2enmod headers
a2enmod proxy
a2enmod proxy_http
Code language: Bash (bash)
å…¶å®�在é…�ç½®å��å�‘代ç�†çš„过程ä¸ï¼Œæˆ‘é�‡åˆ°äº†ä¸€ä¸ªæ¯”较奇怪的事情。当我没有å�¯ç”¨ headers 或者 proxy 模å�—的情况下,我直æ�¥é‡�å�¯ Apache2 æœ�务,Apache2 会å�¯åŠ¨å¤±è´¥å¹¶æŠ¥é”™æ��示我å�¯ç”¨è¿™ä¸¤ä¸ªæ¨¡å�—。但是如æ�œ proxy_http 没有å�¯ç”¨çš„è¯�, Apache2 æœ�务是å�¯ä»¥è¢«æ£å¸¸å�¯åŠ¨çš„。å�ªæ˜¯åœ¨é€šè¿‡ä»£ç�†ç«¯å�£è®¿é—®æœ�务的时候,会报如下错误:
AH01144: No protocol handler was valid for the URL /_matrix/static (scheme 'http'). If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Code language: JavaScript (javascript)
报错内容也让我很费解,里é�¢æ��到的ä¾�然是 mod_proxy,直到我在 stackoverflow 一个高èµ�å›�ç”的评论里é�¢å�‘ç�°é™¤äº† proxy ,proxy_http 也需è¦�被å�¯ç”¨ã€‚
ä¸�是很了解 Apache2,哪ä½�朋å�‹æ˜�白为什么报错什么费解的è¯�,求解ç”。
æ�¥ä¸‹æ�¥å°±æ˜¯ç”³è¯· https è¯�书和绑定域å��,这里就ä¸�å†�赘述了。一旦é…�ç½®æˆ�åŠŸï¼Œå½“ä½ è®¿é—® https://homeserver.mymatrixhost.com/_matrix/static/
,能�次看到如下页�。
å��é�¢æˆ‘们将 Matrix 用äº�生产使用,所以务必关é—外部对 8008 端å�£çš„è®¿é—®èƒ½åŠ›ï¼Œå› ä¸º 8008 æ��供的是ä¸�安全的 HTTP æœ�务。
KAYPI HUK CRIPTO CHANIN WILLAKUY KACHKAN
既然 HTTPS å·²ç»�é…�置好,那我们å�¯ä»¥æ£å¼�使用 Matrix æœ�务了。å†�使用之å‰�,还需è¦�完æˆ�两件事情:管ç�†å‘˜è´¦æˆ·çš„创建和客户端。
TIYANA QHAWAY CRIPTO ARENA
�以通过如下命令�创建一个管�员账户
docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml -a
Code language: Bash (bash)
务必è¦�åŠ ä¸Š -a
å�‚数,å�¦åˆ™åˆ›å»ºçš„将会是普通账户。在æ¤ï¼Œæˆ‘们å�‡å®šè¿™ä¸ªç®¡ç�†å‘˜è´¦æˆ·ä¸º matrixadmin 以便å��é�¢ä½¿ç”¨ã€‚
API3 CRIPTO NISQA
å› ä¸º Matrix 是开æº�å��议,所以å�¯ä»¥ä»�该页é�¢å�‘ç�°ï¼Œç�°åœ¨ä¸šç•Œå·²ç»�有很多 Matrix 客户端。在我å°�试了 Element å’Œ FluffyChat 之å��,我最终选择了 FluffyChat。
选定好客户端å��,就å�¯ä»¥å°�试登陆了。登陆时,务必将æœ�务端ä»� Matrix.org 改æˆ�我们自部署的 homeserver.mymatrixhost.com,并输入上一æ¥ä¸ç”Ÿæˆ�的管ç�†å‘˜è´¦æˆ·çš„用户å��和密ç �。ä¸�出æ„�外的è¯�,就å�¯ä»¥é¡ºåˆ©é€šè¿‡å®¢æˆ·ç«¯ç™»é™† Matrix æœ�务了。
æ�¥ä¸‹æ�¥ï¼Œå°†å¼€å§‹è¿›å…¥æœ€æœ‰æ„�æ€�的部分:将这个 Matrix æœ�务å�˜æˆ�一个多å�ˆä¸€ç«¯å¯¹ç«¯åŠ 密 IM æœ�务。
SICHUS KUNAN P’UNCHAY BITCOINPI 100 DÓLARES QOLQETA CHURANI CHAYQA
å…ˆä»� WhatsApp å’Œ Telegram ç›®å‰�最æµ�行的两大 IM 开始å�§ã€‚和部署 Synapse ä¸€æ ·ï¼Œæˆ‘å�‚考官方文档å�Œæ ·é€‰æ‹©ä½¿ç”¨ Docker æ�¥è¿�行桥æ�¥ç»„件
CRIPTO PORNO NISQA
TESLA TOKEN CHIQAP
先使用æ¤å‘½ä»¤ mkdir mautrix-whatsapp && cd mautrix-whatsapp
创建一个用�维护�置的目录,�下�执行 docker run --rm -v `pwd`:/data:z dock.mau.dev/mautrix/whatsapp:latest
以åˆ�始化é…�置。然å��ï¼Œä½ ä¼šåœ¨ mautrix-whatsapp
目录ä¸çœ‹åˆ° config.yaml 这个文件。
大多数�置�以直�使用默认值,简�介�一些需�修改和关注的�置项。
homeserver:
address: http://synapse:8008
domain: homeserver.mymatrixhost.com
software: standard
status_endpoint: null
message_send_checkpoint_endpoint: null
async_media: false
appservice:
address: http://mautrix-whatsapp:29318
Code language: YAML (yaml)
ä¸�知é�“是å�¦è¿˜è®°å¾—,我们å‰�é�¢åˆ›å»ºäº† synapse–net è¿™ä¸ªç½‘ç»œæ¡¥ï¼Œè¿™æ ·å�容器间å�¯ä»¥å°†å®¹å™¨å��作为域å��æ�¥äº’相进行网络通讯。以上 homeserver çš„ address é…�置项æ£æ˜¯ç”¨æ�¥å£°æ˜�å‰�é�¢æˆ‘们部署的 Synapse æœ�务。由äº�这些容器都è¿�行在å�Œä¸€ä¸ªä¸»æœºï¼ŒWhatsApp æ¡¥æ�¥ç»„件å�¯ä»¥é€šè¿‡ 8008 端å�£æ�¥è®¿é—® Synapse çš„é��安全 http æœ�务,所以我们将 address é…�置为 http://synapse:8008。以æ¤ç±»æ�¨ï¼Œappservice çš„ address é…�置项为 http://mautrix-whatsapp:29318。domain 当然就是之å‰�我们å�‡å®šçš„ homeserver.mymatrixhost.com。
database:
type: sqlite3-fk-wal
uri: file:///data/db.db?_txlock=immediate
Code language: YAML (yaml)
ä¸€æ ·çš„é�“ç�†ã€‚虽然 WhatsApp æ¡¥æ�¥ç»„件也支æŒ� PostgreSQL,但自用æœ�务且图方便,我选择 SQLite。如æ�œå�¯åŠ¨çš„时候,é�‡åˆ°åˆ�始化 DB 失败的报错,å�¯ä»¥ç›´æ�¥ç”¨ touch db.db
�创建一个空数�库文件。
encryption:
allow: true
default: true
Code language: YAML (yaml)
å°† allow 设置为 true,WhatsApp æ¡¥æ�¥ç»„件将会支æŒ�对桥æ�¥ä¼šè¯�å¼€å�¯ç«¯å¯¹ç«¯åŠ 密。将 default 设置为 true 之å��,该桥æ�¥ç»„件就会默认对所有的桥æ�¥ä¼šè¯�å¼€å�¯ç«¯å¯¹ç«¯åŠ 密。
permissions:
"*": relay
"homeserver.mymatrixhost.com": user
"@matrixadmin:homeserver.mymatrixhost.com": admin
Code language: YAML (yaml)
最�就是桥�应用�务的���置,admin 就是之�我们�定的 matrixadmin 用户,如上。
IMARAYKUTAQ BITCOIN URMAYKUCHKAN
�置文件已确定好,�下�就该生�应用�务注册文件。�次执行刚刚相�的命令。
docker run --rm -v `pwd`:/data:z dock.mau.dev/mautrix/whatsapp:latest
Code language: Bash (bash)
é…�置文件夹ä¸ä¼šå‡ºç�°ä¸€ä¸ªæ–°æ–‡ä»¶ registration.yaml,然å��将该文件拷è´�到 Synapse çš„é…�置文件夹ä¸ï¼Œå¹¶èµ·ä¸€ä¸ªæ›´å®¹æ˜“识别的文件å��。
cp registration.yaml /var/lib/docker/volumes/synapse-data/_data/mautrix-whatsapp-registration.yaml
Code language: Bash (bash)
æ�¥ä¸‹æ�¥æ›´æ–° Synapse é…�置文件将 WhatsApp æ¡¥æ�¥ç»„件注册到 Matrix ä¸ï¼Œå¦‚下:
trusted_key_servers:
- server_name: "matrix.org"
app_service_config_files:
- /data/mautrix-telegram-registration.yaml
- /data/mautrix-whatsapp-registration.yaml
Code language: YAML (yaml)
�上��以看到�外一个和 Telegram 相关的�务注册,一会就会介�。
LITECOIN QULLQIMANTA RUWASQA
æ�¥ä¸‹æ�¥å�¯åŠ¨æ¡¥æ�¥æœ�务。å‰�é�¢æˆ‘们将 appservice çš„ address é…�置为 http://mautrix-whatsapp:29318,所以我们务必将容器命å��为 mautrix-whatsapp 并关è�”到 synapse–net,如下:
docker run --restart unless-stopped --name mautrix-whatsapp --net synapse-net -v `pwd`:/data:z dock.mau.dev/mautrix/whatsapp:latest
Code language: Bash (bash)
BITCOIN 100 K SOMBREROS RANTIKUQ
å¼€å�¯æ¡¥æ�¥æœ�务å��,é‡�å�¯ Synapse,ä¸�出æ„�外的è¯� WhatsApp æ¡¥æ�¥å°±æ£å¼�工作了。å�¯ä»¥åœ¨å®¢æˆ·ç«¯æ·»åŠ @whatsappbot:homeserver.mymatrixhost.com 为好å�‹ï¼Œå�‘ä»–å�‘é€� login
,whatsappbot 就会进行桥æ�¥çš„登陆引导,整个æµ�程和登陆网页版 WhatsApp ä¸€æ¨¡ä¸€æ ·ã€‚æˆ‘ç�†è§£è¿™ä¸ªæ¡¥æ�¥ç»„件其å®�就是一个网页版 WhatsApp çš„å°�装。
至æ¤ï¼ŒWhatsApp æ¡¥æ�¥æœ�务算是æ£å¸¸è¿�行了,æ�¥ä¸‹æ�¥å†�è�Šè�Š Telegram çš„æ¡¥æ�¥å�§ã€‚
BITCOIN CASINO MANA QULLQI CHURAY
AGIX CRIPTO NISQA
部署和 WhatsApp 桥�组件类似,创建�置目录并生��置文件
mkdir mautrix-telegram && cd mautrix-telegram.
docker run --rm -v `pwd`:/data:z dock.mau.dev/mautrix/telegram:latest
Code language: Bash (bash)
å�Œæ ·éœ€è¦�注æ„� Matrix å’Œ Telegram æ¡¥æ�¥åº”用æœ�务的地å�€
homeserver:
address: http://synapse:8008
domain: homeserver.mymatrixhost.com
verify_ssl: false
software: standard
http_retry_count: 4
status_endpoint:
message_send_checkpoint_endpoint:
async_media: false
appservice:
address: http://mautrix-telegram:29317
Code language: YAML (yaml)
å�Œæ ·é€‰æ‹© SQLite 作为数æ�®åº“
database: sqlite://db.db
Code language: YAML (yaml)
ç«¯å¯¹ç«¯åŠ å¯†é…�ç½®
encryption:
allow: true
default: true
Code language: YAML (yaml)
���置
permissions:
'*': relaybot
mymatrixhost.com: full
'@matrixadmin:homeserver.mymatrixhost.com': admin
Code language: YAML (yaml)
除æ¤ä¹‹å¤–,还需è¦�é…�ç½® Telegram çš„ API Key。我相信 Telegram æ¡¥æ�¥åº”用æœ�务是对一系列 Telegram API æ“�作的å°�装。
telegram:
api_id: 10000001
api_hash: 123abcdefghijklmnopqrstuvwxyz123
bot_token: disabled
Code language: PHP (php)
显而易è§�,上é�¢çš„ Key 是我虚æ�„的,å�ªæ˜¯ä½œä¸ºä¾‹å�而已。我们需è¦�å�» Telegram 应用创建页é�¢ç”³è¯· API Key。申请过程ä¸ï¼ŒåŠ¡å¿…在 URL è¾“å…¥ä½ Matrix æœ�务的域å��,这里我们就需è¦�输入我们å�‡å®šçš„ homeserver.mymatrixhost.com。
YUPAY COINBASE NISQA QULLUY
å’Œ WhatsApp æ¡¥æ�¥ç»„件的æ¥éª¤ç±»ä¼¼ï¼Œ
docker run --rm -v `pwd`:/data:z dock.mau.dev/mautrix/telegram:latest
cp registration.yaml /var/lib/docker/volumes/synapse-data/_data/mautrix-telegram-registration.yaml
Code language: Bash (bash)
更新 Synapse �置文件,如下:
trusted_key_servers:
- server_name: "matrix.org"
app_service_config_files:
- /data/mautrix-telegram-registration.yaml
- /data/mautrix-whatsapp-registration.yaml
Code language: YAML (yaml)
IMAYNATATAQ COINBASEMANTA COINBASE BILLETERAMAN T'INKINAPAQ
æ�¥ä¸‹æ�¥å�¯åŠ¨æ¡¥æ�¥æœ�务。å‰�é�¢æˆ‘们将 appservice çš„ address é…�置为 http://mautrix-telegram:29317,所以我们务必将容器命å��为 mautrix-telegram 并关è�”到 synapse–net,如下:
docker run --restart unless-stopped --name mautrix-telegram --net synapse-net -v `pwd`:/data:z dock.mau.dev/mautrix/telegram:latest
Code language: Bash (bash)
HAYK'A AKCIYUNKUNA ARKB 1 BITCOINWAN KAQLLA
å¼€å�¯æ¡¥æ�¥æœ�务å��,é‡�å�¯ Synapse。å�¯ä»¥åœ¨å®¢æˆ·ç«¯æ·»åŠ @telegrambot:homeserver.mymatrixhost.com 为好å�‹ï¼Œå�‘ä»–å�‘é€� login
,telegrambot 就会进行桥æ�¥çš„登陆引导,整个æµ�程和登陆 Telegram ä¸€æ¨¡ä¸€æ ·ã€‚
至æ¤ï¼ŒTelegram æ¡¥æ�¥æœ�务开始æ£å¸¸è¿�行,我们å�¯ä»¥ç”¨ FluffyChat 收å�‘ Telegram 的会è¯�ä¿¡æ�¯ã€‚
SIMBIOGÉNESIS NISQA CRIPTO NISQA
在适应了两天之å��,我将 WhatsApp å’Œ Telegram 的消æ�¯é€šçŸ¥éƒ½å…³é—了,FluffyChat é…�å�ˆæˆ‘自部署的 Matrix å·²ç»�完全å�¯ä»¥æ��定我日常的 IM 需求了。
最å��,ä¸�è¦�忘记用防ç�«å¢™å…³é—外部对 29317 å’Œ 29318 两个桥æ�¥æœ�务端å�£çš„访问。