Гайд по установке Mattermost на Linux - STEP 1
תוכן עניינים:
- תנאים מוקדמים
- צור מסד נתונים של MySQL
- צור משתמש מערכת חדש
- התקן שרת Mattermost
- צור יחידת מערכת
- הגדר פרוקסי הפוך עם Nginx
- הגדרת Mattermost
- סיכום
Mattermost הוא קוד פתוח, פלטפורמת העברת מסרים מיידיים, אלטרנטיבה של Slack המארחת את עצמה. זה כתוב ב- Golang ו- React ויכול להשתמש ב- MySQL או PostgreSQL כתמיכה במאגר נתונים. Mattermost מביא את כל התקשורת הצוותית שלך למקום אחד ומספק תכונות שונות כולל שיתוף קבצים, העברת הודעות אחת על אחד וקבוצה, אמוג'ים בהתאמה אישית, שיחות וידאו ועוד. במדריך זה, נראה לך כיצד לפרוס Mattermost בשרת CentOS 7 ולהגדיר את Nginx כפרוקסי הפוך של SSL.
תנאים מוקדמים
וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- אתה מחובר כמשתמש עם הרשאות sudo. יש לך שם תחום שמצביע על כתובת ה- IP של השרת שלך. אנו נשתמש ב-
linuxize-test.com
. יש לך Nginx המותקן, אם לא לבדוק את המדריך הזה. יש לך אישור SSL לדומיין שלך. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע מדריך זה.
צור מסד נתונים של MySQL
אנו נשתמש ב- MariaDB 10.3 כבסיס בסיס. Mattermost לא יעבוד עם MariaDB גרסה 5.5.
התחבר למעטפת MySQL:
mysql -u root -p
והפעל את הפקודות הבאות כדי ליצור בסיס נתונים ומשתמש חדש להתקנת Mattermost שלנו:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
צור משתמש מערכת חדש
כדי ליצור משתמש וקבוצה חדשים בשם
mattermost
, אשר יפעילו את ההתקנה של Mattermost, הפעל את הפקודה הבאה:
sudo useradd -U -M -d /opt/mattermost mattermost
התקן שרת Mattermost
בעת כתיבת מאמר זה, הגרסה האחרונה היציבה של Mattermost היא גרסה 5.4.0. לפני שתמשיכו עם השלב הבא, עליכם לבדוק את דף ההורדה של Mattermost כדי לראות אם יש גרסה חדשה יותר.
הורד את הארכיון עם פקודת התלתלים הבאה:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
לאחר סיום ההורדה, חלץ את הארכיון והעבר אותו
opt
:
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
צור את ספריית האחסון לקבצים:
sudo mkdir /opt/mattermost/data
שנה את בעלות
mattermost
למשתמש
mattermost
:
sudo chown -R mattermost: /opt/mattermost
פתח את קובץ
config.json
עם עורך הטקסט המועדף עליך:
sudo nano /opt/mattermost/config/config.json
הגדר את מנהל התקן למסד נתונים ל-
mysql
, הזן את שם בסיס הנתונים ואת סיסמת המשתמש באתר שיצרנו קודם במדריך זה:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
על מנת לבדוק את ההתקנה שלנו כדי לוודא שהכל עובד לפני יצירת יחידת מערכת והגדרת פרוקסי הפוך עם Nginx, נתחיל את שרת Mattermost.
שנה
/opt/mattermost
והפעל את השרת:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
הפלט אמור להראות ששרת Mattermost מקשיב ביציאה
8065
:
{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}
כעת תוכלו לעצור את שרת Mattermost עם
CTRL+C
ולהמשיך עם השלבים הבאים.
צור יחידת מערכת
בכדי להריץ את מופע Mattermost כשירות, ניצור קובץ יחידה של
mattermost.service
בקובץ
/etc/systemd/system/
עם התוכן הבא:
Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target
הודע למערכת שיצרנו קובץ יחידה חדש והפעל את שירות Mattermost על ידי ביצוע:
sudo systemctl daemon-reload
sudo systemctl start mattermost
כעת אנו יכולים לבדוק את מצב השירות באמצעות הפקודה הבאה:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost
לבסוף, אפשר להפעלה אוטומטית של שירות Mattermost בזמן האתחול:
sudo systemctl enable mattermost
הגדר פרוקסי הפוך עם Nginx
/etc/nginx/conf.d/linuxize-test.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }
טען מחדש את שירות Nginx כדי שינויים ייכנסו לתוקף:
הגדרת Mattermost
פתח את הדפדפן שלך, הקלד את הדומיין שלך וצור את החשבון הראשון שלך:
והזן את פרמטרי ה- SMTP שלך. אתה יכול להשתמש בכל שירותי דואר אלקטרוני פופולריים לעסקאות כגון SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet ו- Postmark או שאתה יכול להגדיר שרת דואר משלך.
לבסוף, עלינו להפעיל מחדש את שירות Mattermost כדי שהשינויים ייכנסו לתוקף:
sudo systemctl restart mattermost
סיכום
התקנת בהצלחה את Mattermost בשרת CentOS 7 שלך והגדרת את Nginx כ- proxy הפוך. כעת תוכל להתחיל להשתמש Mattermost כדי לשתף פעולה עם הצוות שלך.
החומר הנודוסי ביותרמחשבי העל החשובים ביותר נופלים בצורה הקשה ביותר, כך עולה ממחקר חדש, כפי שמחשבי העל גדלים יותר, הם גם יגלו פגיעים יותר לכישלון, הודות לגידול בכמות הבנויים -רכיב רכיבים. כמה חוקרים בכנס האחרון של SC12 הציעו פתרונות אפשריים לבעיה ההולכת ומתגברת.

ככל שמחשבי העל גדלים יותר, הם גם יגדלו יותר לכישלון, הודות לכמות המוגברת של רכיבים מובנים. כמה חוקרים בכנס האחרון של SC12 בשבוע שעבר בסולט לייק סיטי, יוטה, הציעו פתרונות אפשריים לבעיה ההולכת ומתרחבת.
כיצד לשנות את שם המארח בסנטוס 8

מדריך זה מסביר כיצד להגדיר או לשנות את שם המארח ב- CentOS 8 מבלי צורך להפעיל מחדש את המערכת.
כיצד לפרוס את הדבר החשוב ביותר באובונטו 18.04

Mattermost מביא את כל התקשורת הצוותית שלך למקום אחד ומספק תכונות שונות כולל שיתוף קבצים, העברת הודעות אחת על אחד וקבוצה, אמוג'ים בהתאמה אישית, שיחות וידאו ועוד.