Rocket.Chat برای تنظیم برنامه چت تیمی آسان است

Rocket.Chat نرم افزار چت زنده

در مورد جایگزین فرضیه Slack با ویژگی های چت ربات.

Rocket.Chat به راحتی راه اندازی می شود و به تیم ها کمک می کند تا در همکاری و پشتیبانی زنده استفاده کنند. با متمرکز کردن ارتباطات داخلی و خارجی شفافیت را بهبود بخشید.

بررسی اجمالی

Rocket.Chat از جمله نرم افزارهای محبوب چت زنده است که تا حدودی یک پروژه چت زنده منبع باز است. این نسخه دارای نسخه چت زنده رایگان به عنوان Edition Community و همچنین یک نسخه چت زنده میزبان پرداخت شده برای شرکت های بزرگ با ویژگی های چت داخلی خصوصی است. این برنامه چت زنده در مرورگر اجرا می شود اما می تواند بر روی سرور شخصی شما نیز نصب شود. Rocket.Chat از پشتیبانی مشتری چت زنده به همراه ویژگی چت تیم پشتیبانی می کند. این برنامه دارای برنامه های دسک تاپ برای برنامه های ویندوز ، مک و لینوکس و موبایل نیز هست. Rocket.Chat همچنین از ویژگی کنفرانس ویدیویی پشتیبانی می کند که به تیم ها کمک می کند تا همکاری کنند. Rocket.Chat در پشتیبانی از ربات های چت ساخته شده است که به شما در تولید سرب ، ایجاد بلیط کمک و گپ زدن در کانال ها کمک می کند. پشتیبانی از افزونه Rocket.Chat همچنین یک امتیاز بزرگ در برابر سایر نرم افزارهای چت زنده مانند LiveChat ، Zulipchat است. این ابزار چت و همکاری زنده به تیم ها کمک می کند تا از راه دور کار کنند. این می تواند یک جایگزین ارزان برای بزرگنمایی و شل و ول باشد. از آنجا که Coronavirus در مکانهای کاری در سراسر جهان تأثیر می گذارد و نیاز به همکاری از راه دور و ابزارهای چت زنده بسیار زیاد است.

الزامات سیستم

نیاز واقعی با:

  • Number of concurrently active users
  • Number of actual connected devices per user
  • Activities of the users - solely text based messaging takes minimal resources; while file sharing and jpg uploads will consume more resources
  • Bot or integration activity level; different bot and/or integrations have different requirements سرور فلز لخت-Intel Xeon E5-2603 V4 (یا معادل آن) \ [1.7 گیگاهرتز ، 6 هسته ]
  • 4 GB RAM
  • 500 GB hard disk or larger
  • Ubuntu 18.04 LTS (with or without docker) پیکربندی حداقل سخت افزار فوق برای شرکتها یا گروهی با حداکثر 1000 کاربر ، حداکثر 300 سطح همزمان فعال و متوسط ​​از آپلودهای مختلط ، اشتراک و فعالیتهای ربات ایده آل است. VPS (حداقل)- هسته تک (2 گیگاهرتز)
  • 1 GB RAM
  • 30 GB of SSD VPS (توصیه شده)- هسته دوگانه (2 گیگاهرتز)
  • 2 GB RAM
  • 40 GB of SSD پیکربندی مجازی فوق ، هنگامی که توسط ارائه دهنده بیش از حد ارائه نشده است ، می تواند استقرار کوچکی از 500 کاربر ، حداکثر 100 سطح همزمان فعال و متوسط ​​از آپلودهای مختلط ، اشتراک و فعالیتهای ربات را در خود جای دهد.

امکانات

بسیاری از ویژگی های اصلی برای گپ زدن ، به اشتراک گذاری پرونده ها و ادغام با برنامه های دیگر مانند Trello یا Google Drive در هر نسخه موجود است. اما برای برخی از ویژگی های پیشرفته باید برنامه های پرداخت شده Rocket.Chat را انتخاب کنید. در زیر ویژگی های اصلی چت موشک وجود دارد

  • نرم افزار منبع باز رایگان
  • مجوز MIT رایگان دردسر
  • BYOS (سرور خود را بیاورید)
  • چندین اتاق
  • پیام مستقیم
  • گروه های خصوصی
  • کانال های عمومی
  • اعلان های دسک تاپ و موبایل
  • ویرایش و حذف پیام های ارسال شده
  • ذکر می کند
  • آواتار
  • علامت گذاری
  • ایموجی ها
  • بین 3 موضوع را انتخاب کنید: سبک ، تاریک ، سیاه
  • مرتب سازی مکالمات به صورت حروف الفبا یا گروهی بر اساس فعالیت ، خوانده نشده یا موارد دلخواه
  • رونوشت / تاریخ
  • بارگذاری / اشتراک پرونده
  • i18n - \ [بین المللی سازی با Lingohub ]
  • دوستانه Hubot - \ [پروژه ادغام هابوت ]
  • رسانه ها تعبیه می کنند
  • پیش نمایش پیوند
  • احراز هویت LDAP
  • API های پر استراحت
  • مکانهای از راه دور نظارت بر ویدیو
  • برنامه دسک تاپ متقابل بومی

نصب از طریق SNAP در اوبونتو

نصب ضربه محکم و ناگهانی در اوبونتو به آسانی است

sudo snap install rocketchat-server

سپس به http: // localhost: 3000 و Setup Rocket.Chat مرور کنید. اسنپ ​​ها ایمن هستند. Rocket.Chat و تمام وابستگی های آن از بقیه سیستم شما جدا شده است. Snaps همچنین هنگام انتشار نسخه جدید ، به روزرسانی خودکار را به روز می کنیم. بنابراین نیازی به به روزرسانی دردسر نیست. در اوبونتو 16.04LTS ، ابتدا SnapD را نصب کنید:

sudo apt-get install snapd 

نصب از طریق Docker

ابتدا نمونه ای از Mongo را شروع کنید و ReplicaSet را شروع کنید:

$ docker run --name db -d mongo:4.0 --smallfiles --replSet rs0 --oplogSize 128
$ docker exec -ti db mongo --eval "printjson(rs.initiate())"

سپس Rocket.Chat را با این نمونه Mongo مرتبط کنید:

$ docker run --name rocketchat --link db --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

این یک موشک را شروع می کند. به عنوان مثال گوش دادن به درگاه پیش فرض شهاب سنگ 3000 روی ظرف. اگر می خواهید به طور مستقیم در پورت استاندارد روی دستگاه میزبان به نمونه دسترسی پیدا کنید:

$ docker run --name rocketchat -p 80:3000 --link db --env ROOT_URL=http://localhost --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

سپس از طریق http: // localhost در یک مرورگر به آن دسترسی پیدا کنید. اگر میزبان دامنه خود هستید ، LocalHost را در root \ _url با نام دامنه خود جایگزین کنید. اگر از ارائه دهنده Mongo شخص ثالث استفاده می کنید ، یا با Kubernetes کار می کنید ، باید متغیر محیط Mongo \ _url را نادیده بگیرید:

$ docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://localhost --env MONGO_URL=mongodb://mymongourl/mydb --env MONGO_OPLOG_URL=mongodb://mymongourl: 27017/local -d rocket.chat

سؤالات متداول


چه زمانی نصب ضربه محکم و ناگهانی من آخرین نسخه را دریافت می کند؟

Snaps یکی از بزرگترین پایگاه نصب ما است. آنها همچنین به روزرسانی خودکار هستند. در نتیجه ما دوست داریم قبل از آزادی ، زمان بیشتری را صرف آزمایش کنیم. اسنپ ​​های به روز شده معمولاً در حدود 15 ماه - حدود 2 هفته پس از انتشار جدید منتشر می شوند. این به ما فرصت می دهد تا به دنبال مسائل باشیم تا مجبور نباشید. اگر الزامات خاصی دارید و واقعاً نیاز به استفاده از آخرین نسخه بلافاصله دارید ، لطفاً روش نصب دیگری را به عنوان مثال Docker در نظر بگیرید

اوبونتو 16.04 LTS به پیام “SNAP پیدا نشده است” می دهد ، چه مشکلی وجود دارد؟

اطمینان حاصل کنید که از تصاویر X64 یا AMD64 (یا ARMHF) استفاده می کنید ، به خصوص در VPS یا VMS. x86 (32 بیتی) پشتیبانی نمی شود.

چگونه می توانم به صورت دستی نسخه جدیدی را به روز کنم؟

در حالی که به روزرسانی ها به طور خودکار در مدت 6 ساعت از زمان انتشار اتفاق می افتد ، می توانید با صدور این دستور به صورت دستی به روز کنید:

sudo snap refresh rocketchat-server 

** چگونه می توانم به نسخه قبلی Rocket.chat ؟** برگردم

sudo snap revert rocketchat-server 

چگونه می توانم بگویم Rocket.Chat در واقع در حال اجرا است؟

می توانید وضعیت موشک را بررسی کنید.

sudo service snap.rocketchat-server.rocketchat-server status 

همچنین می توانید وضعیت Mongo و Caddy را بررسی کنید:

sudo service snap.rocketchat-server.rocketchat-mongo status
sudo service snap.rocketchat-server.rocketchat-caddy status 

چگونه می توانم سیاههها را مشاهده کنم؟

برای دیدن سیاهههای مربوط از Rocket.Chat:

sudo journalctl -f -u snap.rocketchat-server.rocketchat-server 

برای دیدن سیاهههای مربوط از Mongo یا Caddy:

sudo journalctl -f -u snap.rocketchat-server.rocketchat-mongo 
sudo journalctl -f -u snap.rocketchat-server.rocketchat-caddy

من نیاز به راه اندازی مجدد موشک دارم. Chat ، چگونه این کار را انجام دهم؟

برای راه اندازی مجدد Rocket.Chat:

sudo service snap.rocketchat-server.rocketchat-server restart 

Mongo و Caddy به طور مشابه قابل راه اندازی مجدد هستند:

sudo service snap.rocketchat-server.rocketchat-mongo restart
sudo service snap.rocketchat-server.rocketchat-caddy restart

سیاست راه اندازی مجدد چیست؟

سیاست SNAP شروع به کار مجدد در مورد شکست است.

چگونه می توانم از داده های SNAP خود نسخه پشتیبان تهیه کنم؟

1 \ سرور Rocketchat خود را متوقف کنید:

sudo service snap.rocketchat-server.rocketchat-server stop

لطفاً توجه داشته باشید: در حالی که سرویس Rocketchat-Server باید متوقف شود ، سرویس Rocketchat-Mongo باید در حال اجرا باشد!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 \ این دستور پشتیبان را صادر کنید:

sudo snap run rocketchat-server.backupdb

3 \ اگر همه چیز خوب پیش برود ، برخی از خروجی های مشابه را مشاهده خواهید کرد:

[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_.tar.gz

4 \ سرور Rocketchat خود را شروع کنید:

sudo service snap.rocketchat-server.rocketchat-server start

5 \ برای حفظ امنیت ، فایل پشتیبان خود را در سیستم دیگری کپی کنید!

چگونه می توانم داده های پشتیبان را به SNAP خود بازیابی کنم؟

1 \ سرور Rocketchat خود را متوقف کنید:

sudo service snap.rocketchat-server.rocketchat-server stop

لطفاً توجه داشته باشید: در حالی که سرویس Rocketchat-Server باید متوقف شود ، سرویس Rocketchat-Mongo باید در حال اجرا باشد!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 \ پرونده پشتیبان خود را در پوشه مشترک SNAP کپی کنید:

sudo cp rocketchat_backup.tgz /var/snap/rocketchat-server/common/

3 \ این دستور بازیابی را صادر کنید:

sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup.tgz

4 \ اگر در حال جایگزینی یک پایگاه داده موجود هستید ، به شما اخطار داده می شود:

**ATTENTION**
* Your current database WILL BE DROPPED prior to the restore!
* Would you like to make a backup of the current database before proceeding?
* (y/n/Q)>
  • \ [*] استخراج پرونده پشتیبان …
  • \ [*] بازگرداندن داده ها …
  • \ [*] تهیه پایگاه داده …
  • \ [+] بازیابی کامل شد! لطفاً خدمات Snap.Rocketchat را مجدداً راه اندازی کنید. اگر مشکلی پیش بیاید ، در عوض مسیری را به پرونده ورود به سیستم مربوطه برای کمک به خطاهای اصلاح ارائه می دهید. در این حالت ، ممکن است بانک اطلاعاتی تا زمان انجام موفقیت آمیز با موفقیت قابل استفاده نباشد. 6 \ سرور Rocketchat خود را شروع کنید:
sudo service snap.rocketchat-server.rocketchat-server start

چگونه می توانم گزینه Mount Media را اضافه کنم؟

توجه داشته باشید که رابط کاربری که امکان دسترسی به رسانه های قابل جابجایی را فراهم می کند ، به طور خودکار هنگام نصب متصل نمی شود ، بنابراین اگر می خواهید از ذخیره سازی خارجی استفاده کنید (یا در غیر این صورت از دستگاه /رسانه برای داده استفاده کنید) ، باید به SNAP اجازه دسترسی پیدا کنید رسانه های قابل جابجایی با اتصال آن رابط:

sudo snap connect rocketchat-server:removable-media

از چه پوشه هایی استفاده می کنند؟

  • پرونده های فوری واقعی شما برای هر نسخه از موشک. Chat کپی شده است: `/var/lib/snapd/snaps ‘و آنها در حالت فقط خواندنی نصب شده اند.
  • دایرکتوری مشترک SNAP شما عبارتند از: /var/snap/rocketchat-server/common/؛ بارگذاری پرونده به دیسک و پایگاه داده در اینجا ذخیره می شود.
  • فهرست داده های SNAP شما /var/snap/rocketchat-server/؛ این یک پوشه نسخه است.
  • می توانید به فهرست داده های SNAP فعلی در «/var/snap/snap/rocketchat-server/current» دسترسی پیدا کنید

** چگونه می توانم نسخه قبلی خاص راکت را حذف کنم. Chat ؟**

شما می توانید این کار را با صدور دستور زیر انجام دهید ، جایی که n نسخه مورد نظر است:

snap remove --revision=N rocketchat-server

چگونه می توانم ابزاری مانند Strace را برای اشکال زدایی آنچه در ضربه محکم و ناگهانی من اتفاق می افتد اضافه کنم؟

snapcraft prime
snap try prime --devmode
cp /usr/bin/strace prime
snap run  --shell
sudo ./strace

** چگونه می توانم موشک را تغییر دهم.

با شروع از انتشار 0.73 ، می توان این متغیرهای محیطی را از طریق قلاب های ضربه محکم و ناگهانی مانند این پیکربندی کرد:

sudo snap set rocketchat-server port=
sudo snap set rocketchat-server mongo-url=mongodb://:/
sudo snap set rocketchat-server mongo-oplog-url=mongodb://:/local

به یاد داشته باشید که پس از تنظیم مقادیر جدید ، سرویس Rocket.Chat را مجدداً راه اندازی کنید:

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

این نمونه ای برای اجرای Rocket.Chat در بندر 4000 به جای 3000 و تنظیم نام پایگاه داده به جای مهمانی ها روی Rocketchat است:

sudo snap set rocketchat-server port=4000
sudo snap set rocketchat-server mongo-url=mongodb://localhost:27017/rocketchat
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

چگونه می توانم متغیرهای محیطی دیگر را در ضربه محکم و ناگهانی خود تغییر دهم؟

با شروع از انتشار 0.73 ، می توان هر موشک را بازنویسی کرد. متغیرهای محیطی را که در حال پایان دادن به پرونده های پایان یافته در $ SNAP \ _common (/var/snap/rocketchat-server/common/) هستند ، می توانید ایجاد کنید ، به عنوان مثال ، می توانید ایجاد کنید پرونده ای برای تغییر تنظیمات SMTP:

cat /var/snap/rocketchat-server/common/overwrite-smtp.env
OVERWRITE_SETTING_SMTP_Host=my.smtp.server.com

به یاد داشته باشید که پس از ایجاد پرونده های .env ، سرویس Rocket.Chat را مجدداً راه اندازی کنید:

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

بیش از یک پرونده .env مجاز است ، و بیش از یک متغیر محیطی تعریف شده در هر پرونده مجاز است.

 فارسی