- - كيفية إعداد Mattermost على لينكس

كيفية إعداد Mattermost على لينكس

تعبت من استخدام سلاك على لينكس؟ هل ترغب في استضافة خدمة الرسائل المستندة إلى فريقك على الخادم؟ يمكنك إعداد 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 install mysql-server

سيستغرق MySQL بعض الوقت لإعداد جهاز Ubuntu. عند الانتهاء من ذلك ، قم بتشغيل أمر التثبيت الآمن لإكمال التثبيت.

sudo mysql_secure_installation

يتم MySQL تثبيت على خادم أوبونتو. الخطوة التالية في عملية إنشاء قاعدة البيانات هي تسجيل الدخول إلى واجهة سطر الأوامر كجذر.

ملاحظة: تأكد من استخدام كلمة مرور الجذر أثناء تثبيت الجزء الآمن من الدليل.

sudo mysql

إنشاء مستخدم جديد لقاعدة بيانات SQL. اسم المستخدم هو mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

إنشاء المستخدم mattermost قاعدة البيانات في الخلية.

create database mattermost;

منح mmuser حساب المستخدم القدرة على الوصول إلى mattermost قاعدة البيانات.

grant all privileges on mattermost.* to "mmuser"@"%";

أخيرًا ، اخرج من واجهة سطر أوامر MySQL وارجع إلى Bash.

exit

تثبيت برنامج خادم Mattermost

يتم استضافة خادم Mattermost على الموقع الرسمي. من الممكن تنزيله مباشرة على خادمك باستخدام مجلد مشترك برنامج. للحصول على أحدث إصدار من برنامج الخادم ، افتح المحطة الطرفية وقم بتشغيل الأمر التالي.

ملاحظة: Mattermost لديه العديد من الإصدارات المتاحة. إذا كنت بحاجة إلى إصدار أحدث من ما هو مشمول في هذا الدليل ، فتوجه إلى صفحة التنزيل الرسمية واستبدل الرابط الذي استخدمناه أدناه بالإصدار المطلوب.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

يتم تنزيل برنامج الخادم على خادم Ubuntu. لقد حان الوقت لاستخراجها من أرشيف TarGZ.

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

تكوين خادم Mattermost

تم إعداد برنامج الخادم على Ubuntu ، لكنه لن يعمل حتى نقوم بتكوينه بشكل صحيح. التكوين يبدأ من خلال إنشاء mattermost المستعمل.

sudo useradd --system --user-group mattermost

أعط الجديد mattermost وصول المستخدم الكامل إلى برنامج خادم Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

تم إعداد المستخدم. الآن يجب أن تخبر Mattermost قاعدة البيانات التي يجب على الخادم استخدامها. في نافذة المحطة ، افتح الملف التالي باستخدام Nano.

sudo nano /opt/mattermost/config/config.json

ابحث عن هذا الكود في الملف:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

احذف الكود أعلاه من ملف التكوين واستبدله بالكود المدرج أدناه.

ملاحظة: يجب أن تتغير mmuser كلمة السر مع ال mmuser مزود كلمة السر التي قمت بتعيينها في وقت سابق. يجب عليك أيضًا إضافة اسم مضيف الخوادم أو عنوان IP في المضيف اسم أو-IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

مع كل التعديلات التي تمت ، حان الوقت لبدء تشغيل Mattermost لاختباره والتأكد من تشغيله بشكل صحيح.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

إذا كان الخادم يعمل بشكل صحيح ، فأغلقه بالضغط Ctrl + C.

إنشاء Mattermost خدمة systemd

لتشغيل Mattermost دون أي تفاعل مع المستخدم ، يعد ملف خدمة systemd ضروريًا. في المحطة ، استخدم لمس. اتصال. صلة قيادة وجعل خدمة systemd جديدة.

sudo touch /lib/systemd/system/mattermost.service

افتح ملف الخدمة الجديد في Nano.

sudo nano /lib/systemd/system/mattermost.service

الصق الكود أدناه في Nano.

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.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=mysql.service

حفظ التعديلات عن طريق الضغط Ctrl + O، والخروج عن طريق الضغط Ctrl + X. ثم ، قم بتحميل خدمة Mattermost systemd الجديدة.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

وصول المسألة

خادم Mattermost قيد التشغيل. يمكنك الوصول إليها والبدء في استخدام الخدمة من خلال زيارة عنوان URL التالي.

http://localhost:8065

بدلاً من ذلك ، اتبع دليلنا للحصول على حزم Snap تعمل. بعد ذلك ، قم بتثبيت سطح المكتب Mattermost مع الأمر أدناه.

sudo snap install mattermost-desktop
</ P>

تعليقات