{"id":17553,"date":"2026-04-25T08:55:15","date_gmt":"2026-04-25T05:25:15","guid":{"rendered":"https:\/\/maralhost.com\/kb\/?p=17553"},"modified":"2026-04-25T10:26:46","modified_gmt":"2026-04-25T06:56:46","slug":"%d9%8delement-config","status":"publish","type":"post","link":"https:\/\/maralhost.com\/kb\/%d9%8delement-config\/","title":{"rendered":"\u0633\u0627\u062e\u062a \u0633\u0631\u0648\u0631 \u0686\u062a \u0627\u0644\u0645\u0646\u062a \u0628\u0631\u0648\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633"},"content":{"rendered":"\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0686\u062a \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 <strong>Matrix (Synapse)<\/strong> \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 <strong>Element Web<\/strong> \u0648 <strong>\u067e\u0646\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a (Synapse Admin)<\/strong> \u0631\u0648\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker \u0631\u0627 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f(\u062f\u0627\u06a9 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0633\u062e\u0647 element-web \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u062f\u0647\u062f \u0648 \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0646\u062f \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 2 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u062f\u0631 \u0641\u0627\u06cc\u0644 compose \u062f\u0631\u062c \u06a9\u0646\u06cc\u062f \u060c \u06cc\u0639\u0646\u06cc \u0633\u0627\u0628 \u062f\u0627\u0645\u0646\u0647 \u0627\u06cc \u06a9\u0647 \u062f\u0631 browser \u0686\u062a \u0631\u0627 \u0644\u0648\u062f \u0645\u06cc\u06a9\u0646\u062f)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2032\" height=\"1276\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1024x643.webp\" alt=\"\" class=\"wp-image-17567\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1024x643.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-300x188.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-768x482.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1536x965.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3.webp 2032w\" sizes=\"(max-width: 2032px) 100vw, 2032px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"> \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0633\u0631\u0648\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633\u06cc (Ubuntu \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f)<\/li>\n\n\n\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc root \u06cc\u0627 sudo<\/li>\n\n\n\n<li>\u062f\u0627\u0645\u0646\u0647 (\u0645\u062b\u0644\u0627\u064b: <code>c1.maral.chat<\/code>)<\/li>\n\n\n\n<li>\u0628\u0627\u0632 \u0628\u0648\u062f\u0646 \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc:\n<ul class=\"wp-block-list\">\n<li><code>80<\/code> (HTTP)<\/li>\n\n\n\n<li><code>443<\/code> (HTTPS)<\/li>\n\n\n\n<li><code>8008<\/code> (Matrix)<\/li>\n\n\n\n<li>(Admin Panel) 8080<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0645\u0631\u062d\u0644\u0647 1: \u0646\u0635\u0628 Docker<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update -y<br>sudo apt install docker.io docker-compose -y<br>sudo systemctl enable docker<br>sudo systemctl start docker<\/code><\/pre>\n\n\n\n<p>\u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u062f\u0644\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u06cc\u0631\u0627\u0646 \u0627\u062d\u062a\u0645\u0627\u0644\u0627 \u0622\u067e\u062f\u06cc\u062a \u062f\u0631\u0633\u062a \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u0648\u062f \u0628\u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u0634\u0648\u062f \u06a9\u0647 \u0631\u067e\u0627\u0632\u062a\u0648\u0631\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0631\u0627 \u0628\u0647 archive.ubuntu \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u060c \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u0631 \u0647\u0627\u06cc \u0627\u06cc\u0631\u0627\u0646 \u0628\u0635\u0648\u0631\u062a \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0628\u0631\u0648\u06cc ir.archive.ubuntu \u0627\u0633\u062a .<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 2: \u0627\u06cc\u062c\u0627\u062f \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/opt\/matrix<br>cd \/opt\/matrix\/<br>nano docker-compose.yml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0646\u0645\u0648\u0646\u0647 docker-compose.yml<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>version: \"3.8\"\n\nservices:\n\n  synapse:\n    image: matrixdotorg\/synapse:latest\n    container_name: synapse\n    restart: unless-stopped\n    volumes:\n      - .\/synapse:\/data\n    environment:\n      - SYNAPSE_SERVER_NAME=c1.maral.chat\n      - SYNAPSE_REPORT_STATS=no\n    ports:\n      - \"8008:8008\"\n  synapse-admin:\n    image: awesometechnologies\/synapse-admin\n    container_name: synapse-admin\n    restart: unless-stopped\n    ports:\n      - \"8080:80\"\n    environment:\n      - REACT_APP_SERVER=https:\/\/c1.maral.chat\n  postgres:\n    image: postgres:15\n    container_name: matrix-db\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: synapse\n      POSTGRES_PASSWORD: strongpassword\n      POSTGRES_DB: synapse\n    volumes:\n      - .\/db:\/var\/lib\/postgresql\/data\n\n  coturn:\n    image: instrumentisto\/coturn\n    container_name: coturn\n    restart: unless-stopped\n    network_mode: host\n    command: >\n      -n\n      --log-file=stdout\n      --lt-cred-mech\n      --fingerprint\n      --realm=c1.maral.chat\n      --user=turnuser:turnpass\n<\/code><\/pre>\n\n\n\n<p>\u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u062f\u0644\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a awesometechnologies\/synapse-admin \u0628\u062f\u0631\u0633\u062a\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0646\u0634\u0648\u062f \u0648 \u06cc\u0627 \u0647\u0646\u06af\u0627\u0645 \u0644\u0627\u06af\u06cc\u0646 \u0628\u0647 \u067e\u0646\u0644 \u0633\u0631\u06cc\u0639 \u0644\u0627\u06af \u0627\u0648\u062a \u0634\u0648\u06cc\u062f \u060c \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u0634\u0648\u062f \u0627\u06af\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u062e\u0632\u0646 \u062f\u0627\u06a9\u0631 \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u0633\u062a \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631\u062a\u0631\u06cc \u0627\u0632 \u0627\u06cc\u0646 image \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u0628\u0635\u0648\u0631\u062a \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0627\u06af \u062f\u0627\u0631\u062f .<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"608\" height=\"621\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1.webp\" alt=\"\" class=\"wp-image-17569\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1.webp 608w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-294x300.webp 294w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-70x70.webp 70w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-16x16.webp 16w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-40x40.webp 40w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-50x50.webp 50w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-60x60.webp 60w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-18x18.webp 18w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/1-20x20.webp 20w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 3: \u062a\u0648\u0644\u06cc\u062f \u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Synapse<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it --rm \\<br>-v \/opt\/matrix\/synapse:\/data \\<br>-e SYNAPSE_SERVER_NAME=c1.maral.chat \\<br>-e SYNAPSE_REPORT_STATS=no \\<br>matrixdotorg\/synapse:latest generate<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 4: \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up -d<br>docker ps<\/code><\/pre>\n\n\n\n<p>\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0627\u0648\u0644 \u0647\u0631 \u06a9\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0645\u067e\u0648\u0632 \u0632\u062f\u0647 \u0634\u062f\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc\u0634\u0648\u062f \u0648 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0628\u0631\u0648\u06cc \u067e\u0648\u0631\u062a \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062a\u0639\u06cc\u06cc\u0646 \u0634\u062f\u0647 \u0631\u0627\u0646 \u0645\u06cc\u0634\u0648\u062f \u060c \u062f\u0633\u062a\u0648\u0631 \u062f\u0648\u0645 \u0646\u0634\u0627\u0646 \u0645\u06cc\u062f\u0647\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u0627 \u0628\u0631\u0648\u06cc \u067e\u0648\u0631\u062a \u0646\u0638\u0631 \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0627\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631 .<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 5: \u0646\u0635\u0628 \u0648 \u062a\u0646\u0638\u06cc\u0645 Nginx<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install nginx certbot python3-certbot-nginx -y<br>nano \/etc\/nginx\/sites-available\/matrix<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06a9\u0627\u0646\u0641\u06cc\u06af Nginx<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># =========================\n# c1.maral.chat (Synapse)\n# =========================\n\nserver {\n    listen 80;\n    server_name c1.maral.chat;\n    client_max_body_size 50M;\n    return 301 https:\/\/$host$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name c1.maral.chat;\n    client_max_body_size 50M;\n    ssl_certificate \/etc\/nginx\/ssl\/fullchain.pem;\n    ssl_certificate_key \/etc\/nginx\/ssl\/c1.maral.chat.key;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:8008;\n\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n        proxy_set_header X-Forwarded-Proto https;\n        proxy_set_header X-Forwarded-Host $host;\n\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n\n# =========================\n# c1admin.maral.chat (Admin UI)\n# =========================\n\nserver {\n    listen 80;\n    server_name c1admin.maral.chat;\n    return 301 https:\/\/$host$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name c1admin.maral.chat;\n    ssl_certificate \/etc\/nginx\/ssl\/fullchain.pem;\n    ssl_certificate_key \/etc\/nginx\/ssl\/c1.maral.chat.key;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:8080;\n\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n        proxy_set_header X-Forwarded-Proto https;\n        proxy_set_header X-Forwarded-Host $host;\n\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n\n# =========================\n# maral.chat (.well-known)\n# =========================\n\nserver {\n    listen 80;\n    server_name maral.chat;\n    return 301 https:\/\/$host$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name maral.chat;\n\n    ssl_certificate \/etc\/nginx\/ssl\/fullchain.pem;\n    ssl_certificate_key \/etc\/nginx\/ssl\/c1.maral.chat.key;\n\n    location \/.well-known\/matrix\/client {\n        default_type application\/json;\n        return 200 '{\"m.homeserver\":{\"base_url\":\"https:\/\/c1.maral.chat\"}}';\n    }\n\n    location \/.well-known\/matrix\/server {\n        default_type application\/json;\n        return 200 '{\"m.server\":\"c1.maral.chat:443\"}';\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u0686\u0646\u062f \u0645\u0648\u0631\u062f \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af nginx \u0631\u0639\u0627\u06cc\u062a \u06a9\u0646\u06cc\u062f : <\/p>\n\n\n\n<p>1- \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc ssl (\u0627\u06cc\u0646 \u0628\u062e\u0634 \u0631\u0627 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 6 \u0628\u0635\u0648\u0631\u062a \u0639\u0645\u0644\u06cc \u062a\u0648\u0636\u06cc\u062d \u062f\u0627\u062f\u0647 \u0627\u0645)<\/p>\n\n\n\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc ssl \u062e\u0648\u062f \u0634\u0627\u0645\u0644 fullchain.pem (\u0641\u0627\u06cc\u0644 \u0627\u0635\u0644\u06cc \u0648 \u0628\u0627\u0646\u062f\u0644 \u0647\u0627) \u0648 pkey \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u067e\u0631\u0645\u06cc\u0698\u0646 \u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0628\u062f\u0647\u06cc\u062f .(\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0645\u0627 \u0641\u0627\u06cc\u0644 ssl \u0622\u0645\u0627\u062f\u0647 wildcard \u062f\u0627\u0634\u062a\u06cc\u0645 \u060c \u0634\u0645\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 certbot \u0633\u0647 \u0645\u0627\u0647\u0647 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u0641\u0627\u06cc\u0644 )<\/p>\n\n\n\n<p>2- \u0628\u062e\u0634 well-known \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u06cc\u062f \u0632\u06cc\u0631\u0627 \u0646\u0633\u062e\u0647 \u0627\u067e\u0644\u06cc\u06a9\u0634\u0646 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0644\u0627\u06af\u06cc\u0646 \u062e\u0637\u0627 \u0645\u06cc\u062f\u0647\u06cc\u062f \u0628\u0647 \u0646\u0628\u0648\u062f \u0622\u0646 .<\/p>\n\n\n\n<p><strong>\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/matrix \/etc\/nginx\/sites-enabled\/<br>nginx -t<br>systemctl restart nginx<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u062d\u0644\u0647 6: \u062a\u0646\u0638\u06cc\u0645 SSL<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/etc\/nginx\/ssl<br>nano \/etc\/nginx\/ssl\/fullchain.pem<br>nano \/etc\/nginx\/ssl\/c1.maral.chat.key<\/code><\/pre>\n\n\n\n<p>\u06cc\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0628\u0627 Certbot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot --nginx -d c1.maral.chat<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u062a\u0633\u062a \u0646\u0647\u0627\u06cc\u06cc<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>curl c1.maral.chat<br>docker ps<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 Matrix<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it synapse register_new_matrix_user \\<br>-c \/data\/homeserver.yaml \\<br>http:\/\/localhost:8008<\/code><\/pre>\n\n\n\n<p>\u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0635\u062f\u0627 \u0632\u062f\u0646 key \u0645\u062e\u0635\u0648\u0635 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 \u0645\u06cc\u0628\u0627\u0634\u062f \u060c \u0627\u06af\u0631 \u0686\u0646\u06cc\u0646 \u0634\u062f \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 grep \u0645\u062a\u0646 \u062e\u0637\u0627 \u0648 key \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627 &#8220;&#8221; \u0635\u062f\u0627 \u0628\u0632\u0646\u06cc\u062f .<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"980\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-1024x980.webp\" alt=\"\" class=\"wp-image-17570\" style=\"aspect-ratio:1.0449069379758364;width:684px;height:auto\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-1024x980.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-300x287.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-768x735.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-16x16.webp 16w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-18x18.webp 18w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1-20x20.webp 20w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/3-1.webp 1156w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\">\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0633\u0627\u062e\u062a \u06cc\u0648\u0632\u0631 \u0627\u062f\u0645\u06cc\u0646<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it synapse bash -c \"register_new_matrix_user http:\/\/localhost:8008 -u USERNAME -p PASSWORD --admin\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> \u062a\u063a\u06cc\u06cc\u0631 \u067e\u0633\u0648\u0631\u062f<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it synapse bash -c \"register_new_matrix_user http:\/\/localhost:8008 -u USERNAME -p NEWPASSWORD --admin\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> \u062d\u0630\u0641 (\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646) \u06a9\u0627\u0631\u0628\u0631<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it synapse deactivate_account -u USERNAME<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0631\u06cc\u0633\u062a\u0627\u0631\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker restart synapse<br>docker restart synapse-admin<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"> \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0646\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a (Synapse Admin)<\/h1>\n\n\n\n<p>\u0628\u0639\u062f \u0627\u0632 \u0628\u0627\u0644\u0627 \u0622\u0645\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;YOUR-IP:8080<\/code><\/pre>\n\n\n\n<p>\u06cc\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u0627\u0645\u0646\u0647.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-1024x344.webp\" alt=\"\" class=\"wp-image-17573\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-1024x344.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-300x101.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-768x258.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-1536x516.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/06e5765f-64b4-478f-8a13-91f07bc0382c-image-2048x688.webp 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0648\u0631\u0648\u062f \u0628\u0647 \u067e\u0646\u0644<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0627 \u06cc\u0648\u0632\u0631\u06cc \u06a9\u0647 \u0633\u0627\u062e\u062a\u06cc (\u062a\u0631\u062c\u06cc\u062d\u0627\u064b \u0627\u062f\u0645\u06cc\u0646)<\/li>\n\n\n\n<li>\u0627\u06af\u0631 \u0627\u062f\u0645\u06cc\u0646 \u0646\u0628\u0627\u0634\u062f\u060c \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u062d\u062f\u0648\u062f \u062f\u0627\u0631\u062f<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0634\u0627\u0647\u062f\u0647 \u0644\u06cc\u0633\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/li>\n\n\n\n<li>\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f<\/li>\n\n\n\n<li>\u062a\u063a\u06cc\u06cc\u0631 \u067e\u0633\u0648\u0631\u062f<\/li>\n\n\n\n<li>\u0627\u062f\u0645\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/li>\n\n\n\n<li>\u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 (Deactivate)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0648\u0645\u200c\u0647\u0627 (Rooms)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0645\u0627\u0645 \u0631\u0648\u0645\u200c\u0647\u0627<\/li>\n\n\n\n<li>\u062d\u0630\u0641 \u06cc\u0627 \u0628\u0633\u062a\u0646 \u0631\u0648\u0645\u200c\u0647\u0627<\/li>\n\n\n\n<li>\u062f\u06cc\u062f\u0646 \u0627\u0639\u0636\u0627<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0633\u0631\u0648\u0631<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0622\u0646\u0644\u0627\u06cc\u0646<\/li>\n\n\n\n<li>\u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u0631<\/li>\n\n\n\n<li>\u0644\u0627\u06af\u200c\u0647\u0627<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0645\u062f\u06cc\u0631\u06cc\u062a Abuse<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627<\/li>\n\n\n\n<li>\u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u062a\u062e\u0644\u0641<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"> \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u0648 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u062a\u0646\u0638\u06cc\u0645 homeserver.yaml<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/opt\/matrix\/synapse<br>nano homeserver.yaml<\/pre>\n\n\n\n<p>\u0646\u0645\u0648\u0646\u0647 \u0641\u0627\u06cc\u0644 homeserver : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Configuration file for Synapse.\n#\n# This is a YAML file: see &#91;1] for a quick introduction. Note in particular\n# that *indentation is important*: all the elements of a list or dictionary\n# should have the same indentation.\n#\n# &#91;1] https:\/\/docs.ansible.com\/ansible\/latest\/reference_appendices\/YAMLSyntax.html\n#\n# For more information on how to configure Synapse, including a complete accounting of\n# each option, go to docs\/usage\/configuration\/config_documentation.md or\n# https:\/\/element-hq.github.io\/synapse\/latest\/usage\/configuration\/config_documentation.html\nserver_name: \"c1.maral.chat\"\npublic_baseurl: \"https:\/\/c1.maral.chat\/\"\nmax_upload_size: \"50M\"\ncors_origins:\n  - https:\/\/c1admin.maral.chat\n  - https:\/\/c1.maral.chat\npid_file: \/data\/homeserver.pid\nlisteners:\n  - port: 8008\n    tls: false\n    type: http\n    x_forwarded: true\n    resources:\n      - names: &#91;client, federation]\n        compress: false\ndatabase:\n  name: sqlite3\n  args:\n    database: \/data\/homeserver.db\nlog_config: \"\/data\/c1.maral.chat.log.config\"\nmedia_store_path: \/data\/media_store\nregistration_shared_secret: \"OhdwCo1j9W=biDt=oLNHkyts65S&amp;rygJr:zMLnTC8n*4kel;u2\"\nreport_stats: false\nmacaroon_secret_key: \"xld5^BM2Di4@7;JCkGwS4wi+exzO3eHjNNYDm^BXYGJ#D93Dlm\"\nform_secret: \"c8+V,SAvNeH86rvv;k3X*fvI#+M6~uYWEz^QE8,TeC8Lxgam&amp;3\"\nsigning_key_path: \"\/data\/c1.maral.chat.signing.key\"\ntrusted_key_servers:\n  - server_name: \"matrix.org\"\nenable_voip: true\n\nturn_uris:\n  - \"turn:c1rtc.maral.chat:3478?transport=udp\"\n\nturn_shared_secret: \"supersecret\"\nturn_user_lifetime: 86400000\nturn_allow_guests: true\n\ntrusted_reverse_proxies:\n  - 127.0.0.1\n  - ::1\n\n# vim:ft=yaml<\/code><\/pre>\n\n\n\n<p>\u0645\u0648\u0627\u0631\u062f \u0645\u0647\u0645:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 registration (\u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632):<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">enable_registration: true<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0646\u0638\u06cc\u0645 trusted proxies (\u0628\u0631\u0627\u06cc nginx)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0645\u0647\u0645<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u067e\u0648\u0631\u062a<\/th><th>\u06a9\u0627\u0631\u0628\u0631\u062f<\/th><\/tr><\/thead><tbody><tr><td>8008<\/td><td>Synapse<\/td><\/tr><tr><td>8080<\/td><td>Admin Panel<\/td><\/tr><tr><td>80\/443<\/td><td>Nginx<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"666\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/2.webp\" alt=\"\" class=\"wp-image-17571\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/2.webp 500w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/04\/2-225x300.webp 225w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3. \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps<br>curl http:\/\/127.0.0.1:8008<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644<\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627\u0644\u0627 \u0646\u06cc\u0627\u0645\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs synapse<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>\u06a9\u06cc\u0627\u0646 \u067e\u0648\u0631 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0686\u062a \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Matrix (Synapse) \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Element Web \u0648 \u067e\u0646\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a (Synapse Admin) \u0631\u0648\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker \u0631\u0627 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f(\u062f\u0627\u06a9 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0633\u062e\u0647 element-web \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u062f\u0647\u062f \u0648 \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0646\u062f \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 2 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u062f\u0631 \u0641\u0627\u06cc\u0644 compose \u062f\u0631\u062c \u06a9\u0646\u06cc\u062f \u060c [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17553","post","type-post","status-publish","format-standard","hentry","category-1","no-post-thumbnail"],"acf":[],"_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/posts\/17553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=17553"}],"version-history":[{"count":10,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/posts\/17553\/revisions"}],"predecessor-version":[{"id":17575,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/posts\/17553\/revisions\/17575"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=17553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/categories?post=17553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/tags?post=17553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}