آموزش نصب RocketChat در اوبونتو
RocketChat یک پلتفرم ارتباطی متنباز و کاملا قابل تنظیم است که با جاوا اسکریپت نوشته شده است. RocketChat ویژگیهای متنوعی مانند ارتباط آنی، انعطافپذیری و راهحلهای مقیاسپذیر را ارائه میدهد و از استانداردهای بالای حفاظت از دادهها برخوردار است. در این مطلب، قصد داریم شما را در مورد نحوه نصب RocketChat در اوبونتو راهنمایی کنیم.
این مطلب از Nginx به عنوان یک پروکسی معکوس برای برنامه RocketChat ما استفاده خواهد کرد.
نصب RocketChat با Nginx به عنوان یک پروکسی معکوس یک فرآیند ساده است که بسته به آشنایی شما با لینوکس ممکن است تا ۲۵ دقیقه طول بکشد.
پیش نیازها
- یک VPS با سیستم عامل اوبونتو ۲۲.۰۴
- امتیازات کاربر: کاربر root یا non-root با امتیازات sudo
- یک دامنه که به آدرس IP سرور اشاره دارد
مرحله ۱. بهروزرسانی سیستم
قبل از شروع نصب RocketChat، باید بستههای سیستم را به آخرین نسخههای موجود بهروزرسانی کنیم.
مرحله ۲. نصب Nginx
برای نصب وب سرور Nginx، دستور زیر را اجرا کنید:
پس از اتمام نصب، سرویس Nginx را اجرا و فعال کنید:
برای بررسی وضعیت سرویس Nginx، میتوانید دستور زیر را اجرا کنید:
باید خروجی زیر را دریافت کنید:
مرحله ۳. نصب MongoDB
RocketChat برای عملکرد و ذخیره اطلاعات به یک سرویس پایگاه داده نیاز دارد. ما باید سرویس پایگاه داده MongoDB را نصب کنیم. ابتدا مخزن MongoDB و کلید GPG را اضافه میکنیم:
پس از اتمام، سیستم را بهروزرسانی و MongoDB را نصب کنید:
پس از نصب، سرویس را راهاندازی و فعال کنید:
برای بررسی وضعیت سرویس MongoDB، میتوانید دستور زیر را اجرا کنید:
باید خروجی زیر را دریافت کنید:
مرحله ۴. نصب RocketChat در اوبونتو ۲۲.۰۴
آخرین نسخه RocketChat را دانلود و استخراج کنید:
سپس به دایرکتوری که RocketChat در آن استخراج شده است بروید و دستورات زیر را برای نصب اجرا کنید:
مرحله ۵. ایجاد سرویس RocketChat
قبل از ایجاد سرویس، باید یک کاربر سیستمی ایجاد کنیم که RocketChat با آن اجرا شود:
پس از ایجاد کاربر، فضای ذخیرهسازی MongoDB را پیکربندی کنید
پس از افزودن این، باید فایل سرویس را ایجاد کنیم:
فایل را با ویرایشگر متن مورد علاقه خود باز کنید و خطوط کد زیر را در آن جایگذاری کنید:
برای پروژههای مهم خود به دنبال سرور مطمئن هستید؟ خرید سرور مجازی با IP ثابت و سرعت بالا در پارسدو، گزینهای ایدهآل است.
دیمن را ریلود و سرویس RocketChat را استارت کنید. همچنین باید سرویس را enable کنید که در هنگام بوت هم اجرا شود:
با این کار، نمونه RocketChat شما در حال اجرا است! میتوانید از طریق آدرس زیر به آن دسترسی داشته باشید.
مرحله 6. پیکربندی RocketChat با Nginx Reverse Proxy
فایل پیکربندی Nginx را ایجاد کنید.
پس از ایجاد، آن را با ویرایشگر متن مورد علاقه خود باز کنید و خطوط کد زیر را در آن قرار دهید:
عبارت YourDomainNameHere را با نام دامنه مورد نظر خود تغییر دهید.
فایل را ذخیره کنید، آن را ببندید و با دستور زیر، پیکربندی Nginx را برای خطاهای نحوی بررسی کنید:
اگر همه چیز خوب باشد، باید خروجی زیر را دریافت کنید:
سرویس Nginx را ریستارت نموده و از طریق https://YourDomainName به نصب RocketChat خود دسترسی پیدا کنید.
رابط کاربری بسیار شهودی است و شما باید یک نام سازمان ایجاد کنید، یک حساب کاربری ادمین و البته یک رمز عبور قوی تنظیم کنید.
اگر مطلب RocketChat در اوبونتو را دوست داشتید، لطفا آن را با دوستان خود در شبکههای اجتماعی به اشتراک بگذارید یا به سادگی در زیر پاسخ دهید. متشکرم.
سوالات متداول
1- Rocket.Chat چیست و چرا روی اوبونتو نصب میکنیم؟
Rocket.Chat یک پلتفرم پیامرسان سازمانی متنباز است که امکان چت گروهی، تماس صوتی و تصویری و مدیریت کانالها را فراهم میکند. نصب آن روی اوبونتو باعث میشود کنترل کامل روی دادهها داشته باشید و بدون وابستگی به سرویسهای خارجی، یک سیستم ارتباطی امن و قابل مدیریت برای تیم یا سازمان خود ایجاد کنید.
2- چرا هنگام نصب Rocket.Chat روی اوبونتو با خطای Node.js مواجه میشوم؟
این خطا معمولا به دلیل نسخه قدیمی یا ناسازگار Node.js رخ میدهد. برای رفع آن، باید آخرین نسخه LTS Node.js را نصب کرده و مطمئن شوید که مسیر آن در system environment تنظیم شده باشد.
3- اتصال Rocket.Chat به MongoDB با خطا مواجه میشود، چه کاری انجام دهم؟
بررسی کنید که سرویس MongoDB در حال اجرا باشد و کاربر و رمز عبور درست تنظیم شده باشند. همچنین مطمئن شوید که پورت MongoDBروی فایروال باز است و Rocket.Chat اجازه اتصال دارد.
4- مصرف رم و پردازنده Rocket.Chat بالا است، چه کاری میتوانم انجام دهم؟
مصرف زیاد منابع معمولا به تعداد کاربران فعال یا کانالهای سنگین مربوط است. میتوانید از سیستم کشینگ، تنظیمات محدودیت منابع Node.js و پایگاه داده MongoDB بهینه استفاده کرده و در صورت نیاز سرور را ارتقا دهید.
مطلب جامع و مفیدی بود
ممنونم