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