Mattermost نرم افزار چت زنده
برنامه همکاری تیمی خود میزبان ، جایگزینی برای Slack
برنامه Matterest برای استفاده از برنامه پیام رسانی که ارتباطات را در یک مکان با پشتیبانی جستجو متمرکز می کند ، آسان است. از آن برای همکاری تیم داخلی چند کانال استفاده کنید.
بررسی اجمالی
Matter Matter App یک همکاری تیم منبع باز و نرم افزار چت زنده است که بسیار ایمن و مقیاس پذیر است. این گزینه جایگزینی برای محبوب ترین برنامه های چت زنده اختصاصی و نرم افزار همکاری تیم است. این ترکیبی از تیم های Slack و Microsoft است و آن را به عنوان یک سوپراست از هر دو برنامه تبدیل می کند. Matterest App راه حل های درجه سازمانی را برای همکاری تیم ارائه می دهد. این به شرکت های بزرگ کمک می کند تا چت تیمی ، به اشتراک گذاری اسناد و گپ ویدیویی را در یک مکان مدیریت کنند و جستجوی و کشف اطلاعات را آسان می کنند. بسیاری از برنامه های LiveChat دیگر در دنیای منبع باز مانند Zulipchat ، Rocket.Chat وجود دارد و اجازه می دهد چت اما مهمترین چیزها را با طیف گسترده ای از ویژگی های خود و مهمتر از همه تمرکز بر امنیت داشته باشد. Matterest برنامه از ادغام های زیادی برای کمک به شما در ساخت و مدیریت گردش کار خود مانند وب های ورودی و خروجی ، دستورات برش سفارشی ، ربات ها و ابزار توسعه دهنده پشتیبانی می کند. این یک API قوی دارد که باعث می شود توسعه دهنده در بالای ماده ساخته شود. بیشتر سازمان های آگاه از حریم خصوصی به اهمیت اعتماد می کنند زیرا به تیم ها کمک می کند تا در حالی که سازگار می شوند با تغییر سریع شرایط در مناطق زمانی ، سریعتر به سمت اهداف مشترک حرکت کنند. بنابراین اگر به دنبال کمک به تیم خود برای سازماندهی و تولیدی هستید ، اهمیت بیشتری دارد. این برنامه با برنامه های دسک تاپ و موبایل همراه است ، که باعث می شود همکاری در تمام دستگاه های شما یکپارچه باشد.
الزامات
نرم افزار
نرم افزار مشتری
برنامه های دسک تاپ ######
- ویندوز: ویندوز 7 ، 8.1 و 10
- Mac: MACOS 10.12+
- لینوکس: Ubuntu LTS 18.04 یا بالاتر را منتشر می کند اگرچه به طور رسمی پشتیبانی نمی شود ، برنامه دسک تاپ لینوکس نیز در RHEL/CentOS 7+ اجرا می شود.
وب
- Chrome: V77+
- Firefox: V68+
- سافاری: v12+
- Edge: V44+
برنامه های تلفن همراه
- iOS: دستگاه های آیفون 5S و بعداً با iOS 11+
- Android: دستگاه های Android با Android 7+
وب موبایل
- iOS: iOS 11+ با Safari 12+ یا Chrome 77+
- Android: Android 7+ با Chrome 77+
مشتری ایمیل
- مشتری های دسک تاپ: Outlook 2010+ ، Apple Mail نسخه 7+ ، Thunderbird 38.2+
- مشتریان مبتنی بر وب: Office 365 ، Outlook ، Gmail ، Yahoo ، AOL
- مشتری های تلفن همراه: برنامه IOS Mail (iOS 7+) ، برنامه تلفن همراه Gmail (Android ، iOS)
نرم افزار سرور
ماده ترین سیستم عامل سرور
- Ubuntu 18.04 ، Debian Buster ، Centos 6+ ، Centos 7+ ، Redhat Enterprise Linux 7+ ، Oracle Linux 6+ ، Oracle Linux 7+. -استفاده از ماده داکر در یک سیستم عامل سازگار با Docker (OS مبتنی بر لینوکس) هنوز هم توصیه می شود. در حالی که پشتیبانی جامعه برای Fedora ، FreeBSD و Arch Linux وجود دارد ، Matterest در حال حاضر شامل پشتیبانی تولید برای این سیستم عامل ها نیست.
نرم افزار پایگاه داده
- MySQL 5.6 ، 5.7 ، 8 (به یادداشت زیر در پشتیبانی MySQL 8 مراجعه کنید)
- PostgreSQL 9.4+
- آمازون شفق قطبی 5.6+
استقرار نیاز به جستجو به زبان های چینی ، ژاپنی و کره ای به MySQL 5.7.6+ و پیکربندی پارس کامل متن NGRAM نیاز دارد. برای جستجوی دو کاراکتر ، شما همچنین باید
ft_min_word_len
و" InnoDB_FT_MIN_TOKEN_SIZE “را به` 2 “تنظیم کرده و MySQL را مجدداً راه اندازی کنید. برای جزئیات بیشتر به بحث CJK مراجعه کنید. محدودیت های جستجو در PostgreSQL: - آدرس های ایمیل نتایج را باز نمی گردانند.
- هشتگ یا ذکر اخیر از نام های کاربری حاوی یک داش نتایج جستجوی را برنگرداند.
- اصطلاحات حاوی بازگرداندن داش نتایج نادرست به دلیل نادیده گرفتن خطوط در پرس و جو جستجو.
- اگر هر یک از موارد فوق مسئله ای است ، می توانید ویژگی Elasticsearch (E20) را فعال کنید یا به جای آن MySQL را نصب کنید. محدودیت های جستجو در MySQL:
- هشتگ یا ذکر اخیر از نام های کاربری حاوی DOT نتایج جستجو را برنگرداند.
mysql 8 پشتیبانی:
In MySQL 8.0.4, the default authentication plugin was changed from mysql_native_password
to caching_sha2_password
(https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/). اگر از MySQL 8.0.4+ استفاده می کنید ، باید با افزودن ورودی زیر در پرونده پیکربندی MySQL خود ، mysql_native_password
را فعال کنید:`` `` `` `` ``
[mysqld]
default-authentication-plugin=mysql_native_password
سخت افزار
استفاده از CPU ، RAM و فضای ذخیره سازی می تواند بر اساس رفتار کاربر متفاوت باشد. این توصیه های سخت افزاری مبتنی بر استقرار سنتی است و بسته به میزان فعال بودن کاربران شما ممکن است رشد یا کوچک شود. علاوه بر این ، الزامات حافظه را می توان با فعالیت به اشتراک گذاری پرونده اوج هدایت کرد. توصیه بر اساس پیش فرض 50 مگابایت حداکثر اندازه پرونده است که می تواند از کنسول سیستم تنظیم شود. تغییر این شماره ممکن است نیازهای حافظه را تغییر دهد. برای استقرار بزرگتر از 2،000 کاربر ، توصیه می شود از چارچوب تست بار منبع باز برای شبیه سازی استفاده از سیستم خود در مقیاس کامل استفاده کنید: https://github.com/mattermest/matter-load-test.
الزامات سخت افزاری برای استقرار تیم
بیشترین استقرار تیم کوچک و متوسط در یک سرور با مشخصات زیر بر اساس کاربران ثبت شده قابل پشتیبانی است:
- 1 - 1000 کاربر - 1 VCPU/هسته ، 2 گیگابایت رم
- 1000 - 2،000 کاربر - 2 VCPU/CORES ، 4 گیگابایت رم
الزامات سخت افزاری برای استقرار سازمانی (چند سرور)
الزامات مقیاس
برای استقرار Enterprise Edition با یک تنظیم چند سرور ، به راهنمای مقیاس گذاری ما مراجعه کنید. بسیار توصیه می شود که خلبانان قبل از استقرار در سطح سازمانی به منظور برآورد مصرف کامل در مقیاس بر اساس نیازهای سازمانی خاص شما اجرا شوند. برای شبیه سازی استفاده از سیستم خود می توانید از چارچوب تست بار منبع باز استفاده کنید: https://github.com/mattermest/matterest-load-test. از ابزارهای نظارت بر عملکرد Mattermast می توان برای اندازه گیری عملکرد دقیق و برای بازرسی از سیستم در حال اجرا استفاده کرد تا اطمینان حاصل شود که اندازه و نصب صحیح است.
الزامات سیستم
برای استقرار Enterprise Edition با یک مجموعه چند سرور ، ما سیستم های زیر را به شدت توصیه می کنیم تا از ماده شما پشتیبانی کنند:
- پرومتئوس برای ردیابی سلامت سیستم از ماده شما ، از طریق ویژگی نظارت بر عملکرد موجود در Enterprise Edition E20.
- گرافانا برای تجسم معیارهای سلامت سیستم جمع آوری شده توسط پرومتئوس با ویژگی نظارت بر عملکرد. Grafana 5.0.0 و بعد توصیه می شود.
- Elasticsearch برای پشتیبانی از جستجوی پایگاه داده بسیار کارآمد در یک محیط خوشه ای. Elasticsearch 5.0 و بعد از آن پشتیبانی می شود. اینجا بیشتر بدانید
- Minio یا AWS S3. ماده با سیستم های ذخیره سازی شیء که S3 API را پیاده سازی می کنند سازگار است. سایر سیستم های سازگار با S3 ممکن است کار کنند ، اما به طور رسمی پشتیبانی نمی شوند. در مورد گزینه های پیکربندی ذخیره سازی فایل در مستندات ما بیشتر بدانید.
محاسبات ذخیره سازی جایگزین
به عنوان یک گزینه جایگزین برای اندازه گیری ذخیره سازی در بالا ، می توانید استفاده از ذخیره سازی خود را پیش بینی کنید. با یک سرور ماده تقریباً 600 مگابایت تا 800 مگابایت از جمله سیستم عامل و بانک اطلاعاتی شروع کنید ، سپس محصول ضرب شده را اضافه کنید:
- تخمین ذخیره سازی برای هر کاربر در هر ماه (به تصویر زیر مراجعه کنید) ، که 12 ماه در سال چند برابر می شود
- میانگین میانگین تعداد کاربران در یک سال تخمین زده می شود
- یک عامل ایمنی 1-2x
ذخیره تخمین زده شده برای هر کاربر در هر ماه
استفاده از پرونده برای هر کاربر به طور قابل توجهی در صنایع متفاوت است. معیارهای زیر توصیه می شود:
- تیم های کم مصرف (1-5 مگابایت/کاربر/ماه)
- در درجه اول از پیام های متنی و پیوندها برای برقراری ارتباط استفاده کنید. نمونه ها شامل تیم های توسعه نرم افزار هستند که به شدت از ابزارهای ایجاد و مدیریت اسناد مبتنی بر وب استفاده می کنند و بنابراین به ندرت پرونده ها را در سرور بارگذاری می کنند.
- تیم های استفاده متوسط (5-25 مگابایت/کاربر/ماه)
- از ترکیبی از پیام های متنی و همچنین اسناد و تصاویر مشترک برای برقراری ارتباط استفاده کنید. نمونه ها ممکن است شامل تیم های تجاری باشد که معمولاً برای اشتراک گذاری و بررسی ، اسناد PDF و Microsoft Office را به طور معمول می کشند و می کشند.
- تیم های استفاده بالا (25-100 مگابایت/کاربر/ماه)
- سنگین ترین استفاده از تیم هایی است که تعداد زیادی از پرونده های بزرگ را به طور منظم بارگذاری می کنند. مثالها شامل تیم های خلاق است که در یک فرآیند تولید خط لوله ، آثار هنری و رسانه ها را با برچسب ها و تفسیر به اشتراک می گذارند و ذخیره می کنند. مثال: یک تیم 30 نفره با استفاده متوسط (5-25 مگابایت/کاربر/ماه) با ضریب ایمنی 2x بین 3.5 گیگابایت (30 کاربر * 5 مگابایت * 12 ماه * 2x ضریب ایمنی) و 17.6 GB (30 کاربر * 25 MB * 12 ماه * 2x فاکتور ایمنی) از فضای آزاد در سال آینده.
امکانات
در زیر ویژگی های اصلی ماده است
- یکپارچه ارتباط برقرار کنید
- مکالمات سازمان یافته در تیم ها و کانال ها
- سابقه پیام کاملاً قابل جستجو -1 بر 1 و پیام رسانی گروهی
- به اشتراک گذاری صدا ، فیلم و صفحه نمایش
- پرونده ، تصویر و به اشتراک گذاری پیوند
- قالب بندی emoji و Rich Markdown
- پشتیبانی چند زبانی
- روی آنچه مهمترین است تمرکز کنید
- دسک تاپ سفارشی ، ایمیل و اعلان های تلفن همراه
- حالت مزاحم نشوید
- کانال های مورد علاقه
- هشدارهای ذکر شده در کلمه کلیدی
- جریان کار را با ابزارهای یکپارچه تسریع کنید
- مجموعه ادغام DevOps
- وب های ورودی و خروجی
- دستورات برش سفارشی
- افزونه ها و پسوندها
- ربات ها و ابزار توسعه دهنده
- کتابخانه قوی API
- برنامه های OAUTH 2.0
- با کنترل کامل بر روی داده های خود مدیریت کنید
- گزارش Ediscovery و انطباق
- سیاست های حفظ داده ها
- شرایط خدمات سفارشی
- احراز هویت AD/LDAP و همگام سازی گروه
- احراز هویت چند عاملی اجباری
- SAML 2.0 SIGN SIGN-ON
- ابزارهای مدیریت خط فرمان و پایگاه داده
- عملکرد و نظارت بر سیستم
دستورالعمل نصب و راه اندازی
نصب اوبونتو
سرور ماده را روی یک دستگاه 64 بیتی نصب کنید. فرض کنید که آدرس IP این سرور 10.10.10.2 است. برای نصب ماده سرور در اوبونتو
- وارد سرور شوید که میزبان Matter ترین سرور باشد و یک پنجره ترمینال را باز کنید.
- آخرین نسخه Matter Master Server را بارگیری کنید. در دستور زیر ، x.x.x را با نسخه ای که می خواهید بارگیری کنید جایگزین کنید:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- ماده اصلی پرونده های سرور را استخراج کنید.
tar -xvzf mattermost*.gz
- پرونده استخراج شده را به فهرست
/opt
منتقل کنید.
sudo mv mattermost /opt
- دایرکتوری ذخیره سازی را برای پرونده ها ایجاد کنید.
sudo mkdir /opt/mattermost/data
- یک کاربر و گروه سیستم به نام “Matterest” را تنظیم کنید که این سرویس را اجرا می کند و مالکیت و مجوزها را تنظیم می کند.
- موضوع کاربر و گروه را ایجاد کنید:
sudo useradd --system --user-group mattermost
- کاربر و گروهی را به عنوان صاحب ماده ترین پرونده ها تنظیم کنید:
sudo chown -R mattermost:mattermost /opt/mattermost
- مجوزهای نوشتن را به ماده ترین گروه بدهید:
sudo chmod -R g+w /opt/mattermost
- درایور پایگاه داده را در File /opt/mattermest/config/config.json تنظیم کنید
- همچنین “siteUrl” را روی آدرس اینترنتی کامل سایت (به عنوان مثال “https://mattermest.example.com”) تنظیم کنید.
- ماده ترین سرور را آزمایش کنید تا مطمئن شوید همه چیز کار می کند.
- برای استفاده از SystemD برای شروع و توقف ، ماده را تنظیم کنید.
- ایجاد یک پرونده واحد SystemD:
sudo touch /lib/systemd/system/mattermost.service
- پرونده واحد را به عنوان root در یک ویرایشگر متن باز کنید و خطوط زیر را در پرونده کپی کنید:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
- SystemD را بارگذاری کنید واحد جدید.
sudo systemctl daemon-reload
- بررسی کنید تا مطمئن شوید که واحد بارگیری شده است.
sudo systemctl status mattermost.service
- سرویس را شروع کنید.
sudo systemctl start mattermost.service
- تأیید کنید که ماده در حال اجرا است.
curl http://localhost:806
- برای شروع کار در دستگاه شروع کنید.
sudo systemctl enable mattermost.service
نصب داکر
با استفاده از پیکربندی چند گره با آهنگسازی Docker Matterist را مستقر کنید. تجربه با آهنگسازی Docker توصیه می شود. برای یک پیش نمایش تک گره از ماده (بدون ایمیل) با استفاده از Docker تنظیمات دستگاه محلی را ببینید. اگر در نصب مشکلی دارید ، به راهنمای عیب یابی مراجعه کنید. برای ارائه بهبود یا تصحیح ، روی ویرایش در بالای این صفحه کلیک کنید. آهنگسازی Docker را با استفاده از راهنمای آنلاین نصب کنید. شما باید آخرین نسخه را از صفحه GitHub Docker Compose بارگیری کرده و باینری را در پوشه/usr/local/bin خود قرار دهید. معمولاً می توانید از دستور زیر استفاده کنید ، و جایگزین $ dockerComposeVersion با نسخه Docker Compose برای نصب:
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
با اجرای: ماده بیشترین راه اندازی Docker را مستقر کنید:
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
شبکه Docker-Compose که به طور پیش فرض تا 172.18.0.0/16 ایجاد شده است. در صورت نیاز به تغییر شبکه پیش فرض ، این لینک دستورالعمل هایی در مورد نحوه انجام این کار ارائه می دهد. اگر شبکه قبلاً با پیش فرض تنظیم شده است ، برای حذف آن باید دستور زیر را اجرا کنید. سپس ، دستور را دوباره اجرا کنید تا شبکه پیش فرض را بازسازی کنید تا تنظیمات شبکه جدید را شامل شود.
docker network rm mattermost-server_mm-test
برای تأیید شبکه Docker فعلی از دستور زیر برای لیست آن استفاده کنید
docker network ls [OPTIONS]