جستجو برای:
سبد خرید 0
  • خانه
  • شبکه و امنیت
    • تکنسین شبکه
      • پسیو شبکه و طراحی Data Center
      • CompTIA
      • Help Desk
      • فیبر نوری
      • دوربین های مداربسته
      • سیستم های امنیتی
      • IOT & BMS
    • مایکروسافت
      • ویندوز سرور (MCSA , MCSE)
      • شیرپوینت
      • SQL Server
      • System Center
      • سرویس های تخصصی
    • سیسکو
      • CCNA
      • CCNP Enterprise
      • CCNP Security
      • CCNP Collaboration
      • CCNP Data Center
      • CCNP Service Provider
      • CyberOps Professional
      • DevNet Professional
      • CCIE
    • مجازی سازی ، Cloud و Storage
      • VMware
      • HPE
      • EMC
      • بکاپ و مانیتورینگ شبکه
      • AWS
    • لینوکس
      • دوره های پایه و LPIC
      • سرویس های تخصصی لینوکس
      • سرویس های امنیتی لینوکس
      • بکاپ و مانیتورینگ
      • Embedded
      • هاستینگ
    • امنیت
      • fortinet
      • Splunk
      • GIAC Certified
      • Security Operations Center (SOC)
    • میکروتیک و وایرلس
    • جونیپر
    • تلفن های سانترال و VOIP
    • دواپس
  • برنامه نویسی و طراحی سایت
    • افزونه وردپرس
      • سئو و بهینه سازی
      • فروشگاهی (ووکامرس)
      • بکاپ و امنیت
      • صفحه ساز
      • آموزشی
      • افزونه های کاربردی
      • پشتیبانی و چت
      • ابزار های مدیریتی
      • تبلیغات و بازاریابی
      • فرم ساز
      • افزونه های گالری
      • افزونه های شبکه اجتماعی
      • افزونه های رزرو آنلاین و نوبت دهی
    • خدمات طراحی سایت
    • سئو و دیجیتال مارکتینگ
    • آموزش وردپرس
    • سرویس های Open Source
      • Vtiger CRM
      • ERP Odoo
      • کلاس آنلاین و ویدئو کنفرانس
    • پایتون (هوش مصنوعی و…)
    • Secure Coding
  • برق و الکترونیک
    • تعمیرات قطعات کامپیوتر و لب تاپ
    • تعمیرات هارد و ریکاوری اطلاعات
    • تعمیرات پرینتر و لوازم اداری
    • تعمیرات تجهیزات شبکه
  • مدیریت
    • مدیریت فناوری اطلاعات
      • ISO/IEC 27001
      • ISC2 & ISACA Certification
      • ITIL
      • انستیتو دواپس
      • COBIT
      • PMBOK
      • SCRUM
    • مدیریت مالی و سرمایه‌گذاری
    • استارتاپ
    • مدیریت اجرایی MBA
    • روانشناسی
      • روانشناسی بازار های مالی
      • انگیزشی
  • وبینار و کلاس آنلاین
    • سامانه LMS (مودل فارسی)
    • بیگ بلو باتن
    • سرویس ویدئو کنفرانس
 
خدمات شبکه فراز نتورک
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • 021-66416682
  • Info[@]faraznetwork.ir
خدمات شبکه فراز نتورک
  • خانه
  • شبکه و امنیت
    • تکنسین شبکه
      • پسیو شبکه و طراحی Data Center
      • CompTIA
      • Help Desk
      • فیبر نوری
      • دوربین های مداربسته
      • سیستم های امنیتی
      • IOT & BMS
    • مایکروسافت
      • ویندوز سرور (MCSA , MCSE)
      • شیرپوینت
      • SQL Server
      • System Center
      • سرویس های تخصصی
    • سیسکو
      • CCNA
      • CCNP Enterprise
      • CCNP Security
      • CCNP Collaboration
      • CCNP Data Center
      • CCNP Service Provider
      • CyberOps Professional
      • DevNet Professional
      • CCIE
    • مجازی سازی ، Cloud و Storage
      • VMware
      • HPE
      • EMC
      • بکاپ و مانیتورینگ شبکه
      • AWS
    • لینوکس
      • دوره های پایه و LPIC
      • سرویس های تخصصی لینوکس
      • سرویس های امنیتی لینوکس
      • بکاپ و مانیتورینگ
      • Embedded
      • هاستینگ
    • امنیت
      • fortinet
      • Splunk
      • GIAC Certified
      • Security Operations Center (SOC)
    • میکروتیک و وایرلس
    • جونیپر
    • تلفن های سانترال و VOIP
    • دواپس
  • برنامه نویسی و طراحی سایت
    • افزونه وردپرس
      • سئو و بهینه سازی
      • فروشگاهی (ووکامرس)
      • بکاپ و امنیت
      • صفحه ساز
      • آموزشی
      • افزونه های کاربردی
      • پشتیبانی و چت
      • ابزار های مدیریتی
      • تبلیغات و بازاریابی
      • فرم ساز
      • افزونه های گالری
      • افزونه های شبکه اجتماعی
      • افزونه های رزرو آنلاین و نوبت دهی
    • خدمات طراحی سایت
    • سئو و دیجیتال مارکتینگ
    • آموزش وردپرس
    • سرویس های Open Source
      • Vtiger CRM
      • ERP Odoo
      • کلاس آنلاین و ویدئو کنفرانس
    • پایتون (هوش مصنوعی و…)
    • Secure Coding
  • برق و الکترونیک
    • تعمیرات قطعات کامپیوتر و لب تاپ
    • تعمیرات هارد و ریکاوری اطلاعات
    • تعمیرات پرینتر و لوازم اداری
    • تعمیرات تجهیزات شبکه
  • مدیریت
    • مدیریت فناوری اطلاعات
      • ISO/IEC 27001
      • ISC2 & ISACA Certification
      • ITIL
      • انستیتو دواپس
      • COBIT
      • PMBOK
      • SCRUM
    • مدیریت مالی و سرمایه‌گذاری
    • استارتاپ
    • مدیریت اجرایی MBA
    • روانشناسی
      • روانشناسی بازار های مالی
      • انگیزشی
  • وبینار و کلاس آنلاین
    • سامانه LMS (مودل فارسی)
    • بیگ بلو باتن
    • سرویس ویدئو کنفرانس
اینجا شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

خدمات شبکه فراز نتورک > دانلود رایگان > کلاس های آنلاین > Matrix > نحوه نصب Matrix Synapse Chat در اوبونتو 18.04 LTS

نحوه نصب Matrix Synapse Chat در اوبونتو 18.04 LTS

1401/09/23
ارسال شده توسط مهندس موسی رشوند
Matrix
نحوه نصب Matrix Synapse Chat در اوبونتو 18.04 LTS

نحوه نصب Matrix Synapse Chat در اوبونتو 18.04 LTS

این آموزش برای این نسخه های سیستم عامل وجود دارد

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

Matrix یک اکوسیستم جدید برای ارتباطات غیرمتمرکز در زمان واقعی برای پیام‌های فوری فدرال باز و خدمات VoIP است. APIهای RESTful HTTP JSON را برای ساخت سرورهای چت توزیع شده و فدرال بدون هیچ نقطه کنترل و خرابی فراهم می کند و همه مراجع را برای APIها فراهم می کند.

Synapse یک پیاده سازی از homeserver ماتریسی است که توسط تیم ماتریکس ایجاد شده و به زبان Python/Twisted نوشته شده است. با این نرم افزار می توانیم راه ماتریکسی را برای ارتباطات غیرمتمرکز پیاده سازی کنیم، می توانیم سرور خانگی خود را ایجاد کنیم و تمام اطلاعات شخصی کاربر، تاریخچه چت، ایجاد اتاق برای استفاده شخصی و غیره را ذخیره کنیم.

در این آموزش، نحوه نصب و پیکربندی Matrix Synapse را در اوبونتو 18.04 به صورت گام به گام به شما نشان خواهیم داد. ما Matrix Synapse را روی آدرس IP محلی پیکربندی می کنیم و وب سرور Nginx را به عنوان یک پروکسی معکوس برای آن پیکربندی می کنیم و اتصال HTTPS را بین کلاینت ها و وب سرور Nginx اجرا می کنیم.

پیش نیازها

  • اوبونتو 18.04
  • دسترسی روت
  • یک دامنه معتبر

ما چه خواهیم کرد؟

  1. سیستم اوبونتو 18.04 را به روز رسانی و ارتقا می دهیم
  2. Matrix Synapse را نصب می کنیم
  3. Matrix Synapse را پیکربندی می کنیم
  4. SSL Letsencrypt را ایجاد می کنیم
  5. Nginx را به عنوان یک پروکسی معکوس برای Matrix Synapse نصب و پیکربندی می کنیم
  6. راه اندازی فایروال UFW
  7. راه اندازی کاربر جدید ماتریکس
  8. آزمایش کردن

مرحله 1 – به روز رسانی و ارتقاء سیستم

به سرور اوبونتو خود وارد شوید، مخزن را به روز کنید و همه بسته ها را با استفاده از دستور apt زیر ارتقا دهید.

sudo apt update
sudo apt upgrade

مرحله 2 – Matrix Synapse را نصب کنید

در این مرحله با استفاده از بسته های دبیان از مخزن رسمی ماتریکس، نرم افزار سیناپس ماتریکس را نصب می کنیم.

کلید ماتریس و مخزن را با اجرای تمام دستورات زیر اضافه کنید.

wget -qO – https://matrix.org/packages/debian/repo-key.asc | sudo apt-key add –
sudo add-apt-repository https://matrix.org/packages/debian

این دستور به طور خودکار مخزن را به روز می کند.

 

اکنون ماتریس سیناپس را با استفاده از دستور apt نصب کنید.

sudo apt install matrix-synapse -y

در حین نصب، نام سرور ماتریکس را از شما می پرسد، نام دامنه ماتریکس “matrix.faraznetwork.ir” را تایپ کنید.

و برای گزارش داده ناشناس، “خیر” را انتخاب کنید.

هنگامی که نصب ماتریکس سیناپس کامل شد، سرویس را راه اندازی کنید و آن را فعال کنید تا هر بار در هنگام بوت شدن سیستم راه اندازی شود.

sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse

سیناپس ماتریکس اکنون با استفاده از پیکربندی پیش‌فرض در پورت «8008» و «8448» راه‌اندازی و اجرا می‌شود. با استفاده از دستور netstat چک کنید.

netstat -plntu

مرحله 3 – Matrix Synapse را پیکربندی کنید

پس از نصب ماتریکس سیناپس، آن را به گونه‌ای پیکربندی می‌کنیم که تحت آدرس IP محلی اجرا شود، ثبت سیناپس ماتریکس را غیرفعال می‌کنیم و registration-shared-secret را فعال می‌کنیم.

قبل از ویرایش پیکربندی سرور خانگی، باید کلید مخفی مشترک را تولید کنیم.

دستور زیر را اجرا کنید.

cat /dev/urandom | tr -dc ‘a-zA-Z0-9’ | fold -w 32 | head -n 1

کلید تولید شده را دریافت خواهید کرد. کلید نتیجه را کپی کنید.

اکنون باید فایل پیکربندی سرور خانگی ‘homeserver.yaml’ را در دایرکتوری ‘/etc/matrix-synapse/’ ویرایش کنیم. دایرکتوری فعلی را به ‘/etc/matrix-synapse’ تغییر دهید و فایل پیکربندی را با استفاده از vim ویرایش کنید .

cd /etc/matrix-synapse
vim homeserver.yaml


پورت HTTP و HTTPS Listener ‘8008’ و ‘8448’ را به آدرس IP محلی ‘127.0.0.1’ تغییر دهید.

port: 8448

bind_addresses:

– ‘127.0.0.1’ – port: 8008

bind_addresses:

[‘127.0.0.1’]


 

matrix synapse registration را غیرفعال کنید، پیکربندی «registration_shared_secret» را لغو کنید و کلید مخفی ایجاد شده را جایگذاری کنید.

enable_registration: False

registration_shared_secret: “MtkF9JOkNHsRRISyR5L91KAQlrrPhyWX”


ذخیره و خروج.

توجه داشته باشید:

register_shared_secret: در صورت غیرفعال بودن این آیتم، هر کسی که سکرت را داشته باشد، اجازه registration می دهد، حتی اگر registration غیرفعال باشد.

اکنون سرویس سیناپس ماتریکسی را مجددا راه اندازی کنید.

sudo systemctl restart matrix-synapse


سرویس homeserver را با استفاده از دستور زیر بررسی کنید.

netstat -plntu

شما دریافت خواهید کرد که سرویس سیناپس ماتریکس اکنون در آدرس IP محلی است.

ما نصب و پیکربندی ماتریکس سیناپس را تکمیل کردیم.

مرحله 4 – گواهینامه های SSL Letsencrypt را ایجاد کنید

در این آموزش، HTTPS را برای پراکسی معکوس Nginx فعال می کنیم و فایل های گواهی SSL را از Letsencrypt تولید می کنیم.

ابزار letsencrypt را با استفاده از دستور apt زیر نصب کنید.

sudo apt install letsencrypt -y

ابزار Letsencrypt بر روی سیستم نصب شده است، اکنون فایل های گواهی SSL را برای نام دامنه ماتریکس ‘matrix.faraznetwork.ir’ با استفاده از دستور certbot تولید کنید.

certbot certonly –rsa-key-size 2048 –standalone –agree-tos –no-eff-email –email info@faraznetwork.ir -d matrix.faraznetwork.ir


ابزار Letsencrypt ، فایل های گواهی SSL را تولید می کند.

فایل های گواهی SSL برای نام دامنه ماتری;س سیناپس ‘matrix.faraznetwork.ir’ در داخل دایرکتوری ‘/etc/letsencrypt/live/’ تولید می شود.

مرحله 5 – Nginx را به عنوان یک پروکسی معکوس نصب و پیکربندی کنید

در این مرحله، وب سرور Nginx را نصب کرده و آن را به عنوان یک پروکسی معکوس برای سرور خانگی که روی پورت «8008» اجرا می‌شود، پیکربندی می‌کنیم.

وب سرور Nginx را با استفاده از دستور apt زیر نصب کنید.

sudo apt install nginx -y

پس از اتمام نصب، سرویس را راه اندازی کنید و آن را فعال کنید تا هر بار در هنگام بوت شدن سیستم راه اندازی شود

sudo systemctl start nginx
sudo systemctl enable nginx

در مرحله بعد، یک پیکربندی میزبان مجازی جدید برای نام دامنه ماتریس ‘matrix.faraznetwork.ir’ ایجاد خواهیم کرد.

به دایرکتوری پیکربندی ‘/etc/nginx’ بروید و یک فایل میزبان مجازی جدید ‘matrix’ ایجاد کنید.

cd /etc/nginx/
vim sites-available/matrix

پیکربندی زیر را در آنجا قرار دهید.

server {
       listen 80;
       server_name matrix.faraznetwork.ir;
       return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name matrix.faraznetwork.ir;

    ssl_certificate /etc/letsencrypt/live/matrix.faraznetwork.ir/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/matrix.faraznetwork.ir/privkey.pem;

    # If you don't wanna serve a site, comment this out
    root /var/www/html;
    index index.html index.htm;

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

ذخیره و خروج.

فایل میزبان مجازی را فعال کرده و پیکربندی را تست کنید.

ln -s /etc/nginx/sites-available/matrix /etc/nginx/sites-enabled
nginx -t

مطمئن شوید که خطایی وجود ندارد، سپس سرویس های Nginx را مجددا راه اندازی کنید.

sudo systemctl restart nginx


نصب و پیکربندی Nginx به عنوان یک پروکسی معکوس برای سرور خانگی Matrix Synapse تکمیل شد.

مرحله 6 – فایروال UFW را راه اندازی کنید

در این آموزش ما فقط سه پورت را برای خدمات خود باز می کنیم. ما فقط اتصال SSH، HTTP، و HTTPS را در پیکربندی فایروال UFW مجاز می‌کنیم.

با اجرای دستور زیر سرویس های SSH، HTTP و HTTPS را به پیکربندی فایروال UFW اضافه کنید.

ufw allow ssh
ufw allow http
ufw allow https

اکنون سرویس فایروال UFW را فعال کرده و سپس وضعیت را بررسی کنید.

ufw enable
ufw status

ما پیکربندی فایروال UFW را تکمیل کردیم.

مرحله 7 – یک کاربر ماتریکس جدید ایجاد کنید

در این مرحله، نصب و پیکربندی homeserver سیناپس ماتریکس کامل شده است. و در این مرحله به شما نشان خواهیم داد که چگونه یک کاربر ماتریکسی جدید از سرور خط فرمان اضافه کنید.

برای ایجاد یک کاربر ماتریکس جدید، دستور زیر را اجرا کنید.

register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://127.0.0.1:8448

اکنون باید نام کاربری، رمز عبور را وارد کنید و تصمیم بگیرید که آیا کاربر دارای امتیازات مدیریت باشد یا خیر.

مرحله 8 – تست

برنامه دسکتاپ Riot را برای سیستم عامل خود دانلود و نصب کنید.

نرم افزار Riot را باز کنید و صفحه ورود به سیستم Matrix را مانند زیر دریافت خواهید کرد.

 

ماتریکس

نام کاربری و رمز عبور ماتریکس را تایپ کنید، سپس گزینه “Custom Server” را انتخاب کنید و نام دامنه سفارشی “matrix.faraznetwork.ir” را تایپ کنید.

روی دکمه “ورود به سیستم” کلیک کنید.

اکنون داشبورد Riot را دریافت خواهید کرد.

نصب ماتریکس

خب همانطور که می بینید Matrix Synapse تحت اتصال HTTPS پراکسی معکوس Nginx راه‌اندازی و اجرا می‌شود و کاربر «faraznetwork» اکنون با استفاده از دسک‌تاپ برنامه Riot وارد homeserver ماتریکس شده است.

پیام رسان امن و غیرمتمرکز matrix

قبلی پیام رسان امن و غیرمتمرکز matrix
بعدی قابلیت های جدید در Adobe Connect

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

  • آفیس (136)
    • آموزش اکسس (8)
    • آموزش اکسل (26)
    • آموزش پاورپوینت (24)
    • آموزش ورد (24)
    • طراحی و مستندسازی شبکه (Visio) (50)
    • عمومی (4)
  • ایمیل سرور (25)
    • Exchange Server (2)
    • MDaemon (13)
    • کریو کانکت (8)
  • پسیو شبکه (12)
    • دکل های مخابراتی (9)
  • تعمیرات (231)
    • آیفون و دزدگیر اماکن (26)
    • الکترونیک (16)
    • تعمیرات پرینتر (16)
    • تعمیرات تجهیزات میکروتیک (8)
    • تعمیرات لپ تاپ (23)
    • تعمیرات لوازم جانبی کامپیوتر (7)
    • تعمیرات لوازم خانگی (34)
    • تعمیرات مانیتور و تلوزیون (14)
    • تعمیرات منابع تغذیه (پاور) (26)
    • تعمیرات موبایل و تبلت (13)
    • تعمیرات هارد ، فلش و استوریج (22)
    • مادربرد و کارت گرافیک (34)
  • تکنسین شبکه (Help Desk) (2)
  • سانترال (14)
  • سخت افزار (15)
    • پردازنده (1)
    • پرینتر و اسکنر (2)
    • لپ تاپ (4)
    • مادربورد (3)
    • مانیتور (2)
    • مودم و اکسس پوینت (1)
    • وب کم و دوربین دیجیتال (1)
  • سرویس های هاستینگ (230)
    • ClamAV (3)
    • CloudLinux (4)
    • cpanel (27)
    • DirectAdmin (76)
    • Imunify360 (2)
    • Kernelcare (2)
    • Kloxo (1)
    • LightTPD (1)
    • LiteSpeed (5)
    • Outgoing Spam Monitor (osm) (2)
    • Plesk (4)
    • SolusVM (2)
    • Varnish Cache (2)
    • Virtualizor (9)
    • Webmin (1)
    • WHM (1)
    • WHMCS (3)
    • آپاچی (1)
    • دیتا سنتر (59)
    • سرور (17)
    • سرویس های ابری (13)
    • نرم افزارهای ریموت دسکتاپ (5)
  • سیسکو (31)
  • طراحی وب سایت (8)
  • کلاس های آنلاین (227)
    • Cisco Webex (1)
    • Discord (1)
    • Google Meet (1)
    • Iomad (1)
    • Kaltura (1)
    • LiteCart (1)
    • Matrix (2)
    • OpenMeetings (1)
    • Slack (1)
    • ZOOM (1)
    • ادوب کانکت (64)
    • بیگ بلو باتن (50)
    • جیتسی (7)
    • راکت چت (چت سازمانی) (26)
    • رکورد فیلم آموزشی (2)
    • مودل فارسی (62)
  • گرافیک و انیمیشن (7)
  • لینوکس و یونیکس (170)
  • مانیتورینگ (18)
    • solarwinds (17)
  • مایکروسافت (70)
    • MCSE (39)
    • SCCM (3)
    • SCOM (1)
    • SQL Server (1)
    • شیرپوینت (2)
  • مجازی سازی شبکه (16)
    • Veeam (10)
    • VMware Esxi (4)
  • مدیریت و امنیت اطلاعات (7)
  • میکروتیک (113)
  • وب مستر (155)
    • آموزش HTML & CSS (41)
    • آموزش وردپرس (61)
    • ایمیل مارکتینگ (1)
    • بوت استرپ (6)
    • سئو (13)
    • کسب در آمد از اینترنت (12)
    • یوتیوب (18)
  • ویپ (2)
    • ایزابل (2)
  • ویتایگر CRM (36)
    • Odoo / Open ERP (1)
  • ویندوز (11)
    • ویندوز 10 (6)
    • ویندوز 11 (3)
    • ویندوز 7 (2)
هر گونه دخل و تصرف در محتوای آموزشی سایت فراز نتورک منع و پیگرد قانونی دارد، استفاده با ذکر منبع آزاد می باشد