تعبت من استخدام Slack على Linux؟ هل تريد استضافة خدمة الرسائل المستندة إلى الفريق الخاصة بك على خادم؟ يمكنك إعداد Mattermost على Linux واستخدامه بدلاً من ذلك. إنه بديل مفتوح المصدر لـ Slack بميزات مماثلة!
في هذا البرنامج التعليمي ، سنركز على إعداد برنامج خادم Mattermost على خادم Ubuntu 18.04 LTS (دعم طويل الأمد). لذلك ، إذا كان لديك خادم Linux (أو كمبيوتر سطح مكتب يمكنه العمل لفترات طويلة) ، من الضروري أن تذهب إلى الموقع الرسمي ، وتحميل Ubuntu Server وتثبيته قبل ذلك ابدأ.
لماذا خادم أوبونتو؟ إن سبب تركيزنا على Ubuntu بسيط: فهو أحد أسهل أنظمة تشغيل خادم Linux للبدء. علاوة على ذلك ، تضمن إصدارات LTS أن المستخدمين سيحصلون على دعم لإعداد Mattermost لمدة خمس سنوات على الأقل.
ملاحظة: إذا كنت مهتمًا بإعداد مكون الخادم لـ Mattermost على Linux ولا تستخدم Ubuntu Server ، ستتمكن من العثور على المساعدة على الموقع الرسمي.
يحتاج Mattermost إلى برنامج قاعدة بيانات MySQL تم إعداده على خادم Ubuntu ليعمل بشكل صحيح. لتثبيته ، افتح محطة وقم بتسجيل الدخول إلى الخادم باستخدام SSH.
بمجرد فتح جلسة عمل طرفية مفتوحة ، استخدم مدير حزمة Apt لتثبيت MySQL على النظام (إذا لم يكن لديك بالفعل).
sudo apt تثبيت خادم الخلية
سيستغرق MySQL بعض الوقت لإعداده على جهاز Ubuntu الخاص بك. عند الانتهاء ، قم بتشغيل أمر التثبيت الآمن لإكمال التثبيت.
sudo mysql_secure_installation
يتم تثبيت MySQL على خادم Ubuntu. الخطوة التالية في عملية إنشاء قاعدة البيانات هي تسجيل الدخول إلى واجهة سطر الأوامر كجذر.
ملاحظة: تأكد من استخدام مجموعة كلمة مرور الجذر أثناء جزء التثبيت الآمن في الدليل.
سودو الخلية
جعل مستخدم جديد لقاعدة بيانات SQL. اسم المستخدم هو mmuser.
إنشاء مستخدم 'mmuser' @ '٪' محدد بواسطة 'mmuser-password' ؛
قم بإنشاء المستخدم مهم قاعدة بيانات في MySQL.
إنشاء قاعدة بيانات مهمة ؛
منح mmuser حساب المستخدم القدرة على الوصول إلى مهم قاعدة البيانات.
منح جميع الامتيازات في غاية الأهمية. * إلى "mmuser" @ "٪" ؛
أخيرًا ، اخرج من واجهة سطر أوامر MySQL وعد إلى Bash.
خروج
يتم استضافة خادم ماترموست على الموقع الرسمي. من الممكن تنزيله مباشرة على الخادم الخاص بك مع wget برنامج. للحصول على أحدث إصدار من برنامج الخادم ، افتح نافذة طرفية وقم بتشغيل الأمر التالي.
ملاحظة: لدى Mattermost العديد من الإصدارات المتاحة. إذا كنت بحاجة إلى إصدار أحدث من ما هو مذكور في هذا الدليل ، توجه إلى التنزيل الرسمي الصفحة واستبدال الرابط الذي استخدمناه أدناه بالإصدار المطلوب.
wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
يتم تنزيل برنامج الخادم على خادم Ubuntu الخاص بك. حان الوقت الآن لاستخراجه من أرشيف TarGZ.
tar -xvzf مركبته * .gz sudo mv مهمه / اختيار sudo mkdir / اختياري / مهمه / بيانات
تم إعداد برنامج الخادم على Ubuntu ، ولكنه لن يعمل حتى نقوم بتهيئته بشكل صحيح. يبدأ التكوين عن طريق إنشاء مهم المستعمل.
sudo useradd --النظام --مستخدم-- المجموعة الأكثر أهمية
أعط الجديد مهم وصول المستخدم الكامل إلى برنامج خادم ماترموست.
sudo chown -R المسألة القصوى: ذات أهمية / اختيار / ذات أهمية sudo chmod -R g + w / opt / مهم للغاية
تم إعداد المستخدم. الآن يجب أن تخبر Mattermost عن قاعدة البيانات التي يجب أن يستخدمها الخادم. في نافذة الوحدة الطرفية ، افتح الملف التالي باستخدام Nano.
sudo nano /opt/mattermost/config/config.json
ابحث عن هذا الرمز في الملف:
"mmuser: mostest @ tcp (dockerhost: 3306) / بدورنا؟ charset = utf8mb4 و utf8 & readTimeout = 30s & writeTimeout = 30s "
احذف الرمز أعلاه من ملف التكوين واستبدله بالرمز المدرج أدناه.
ملاحظة: يجب أن تتغير mmuser- كلمة المرور مع ال mmuser كلمة مرور SQL التي قمت بتعيينها مسبقًا. يجب عليك أيضًا إضافة اسم المضيف أو عنوان IP لخوادمك host-name-or-IP.
"mmuser: <mmuser- كلمة المرور>tcp (<host-name-or-IP>: 3306) / مهم؟ charset = utf8mb4 و utf8 & readTimeout = 30s & writeTimeout = 30s "
بعد إجراء جميع التعديلات ، حان الوقت لبدء تشغيل Mattermost لاختباره والتأكد من تشغيله بشكل صحيح.
cd / opt / مساعقة sudo -u مساعي ./bin/mattermost
إذا كان الخادم يعمل بشكل صحيح ، فأغلقه بالضغط Ctrl + C.
لتشغيل Mattermost بدون أي تفاعل مع المستخدم ، من الضروري وجود ملف خدمة systemd. في المحطة ، استخدم لمس. اتصال. صلة الأمر وجعل خدمة systemd جديدة.
sudo touch /lib/systemd/system/mattermost.service
افتح ملف الخدمة الجديد في Nano.
sudo nano /lib/systemd/system/mattermost.service
الصق الرمز أدناه في Nano.
[وحدة]
الوصف = أمر
بعد = network.target
بعد = خدمة الخلية
يتطلب = mysql.service
[الخدمات]
اكتب = إعلام
ExecStart = / opt / المسألة / بن / المادة
TimeoutStartSec = 3600
إعادة التشغيل = دائمًا
RestartSec = 10
WorkingDirectory = / opt / مهم للغاية
المستخدم = مهم للغاية
المجموعة = أمر مهم
حد NOFILE = 49152
[تثبيت]
WantedBy = mysql.service
احفظ التعديلات بالضغط Ctrl + O، والخروج بالضغط Ctrl + X. ثم ، قم بتحميل خدمة Mattermost الجديدة.
sudo systemctl daemon-reload sudo systemctl بدء خدمة mostmost.service sudo systemctl تمكين المسألة.
خادم ماترموست يعمل. قم بالوصول إليها وابدأ في استخدام الخدمة عن طريق زيارة URL التالي.
http://localhost: 8065
بدلا من ذلك، اتبع دليلنا لتشغيل حزم Snap. بعد ذلك ، قم بتثبيت Mattermost لسطح المكتب باستخدام الأمر أدناه.
sudo المفاجئة تثبيت ما يهم سطح المكتب.
يقدم Ubuntu مجموعة واسعة من برامج تحرير النصوص ، بعضها يتم تثبيته ا...
إنكسكيب هو برنامج مفتوح المصدر ومحرر Vector Graphics مثل CorelDraw....
إذا كنت غير مرتاح للرموز الافتراضية في Ubuntu Linux ، فيمكنك تغيير ...