Mattermost Installation Ubuntu 18 04 #mattermost
תוכן עניינים:
- תנאים מוקדמים
- צור מסד נתונים של MySQL
- צור משתמש מערכת חדש
- התקן שרת Mattermost
- צור יחידת Systemd
- הגדר פרוקסי הפוך באמצעות Nginx
- הגדרת Mattermost
- סיכום
Mattermost היא פלטפורמת העברת מסרים מיידיים בדרגה ארגונית, אלטרנטיבה של Slack המארחת את עצמה. זה כתוב ב- Golang ו- React ויכול להשתמש ב- MySQL או PostgreSQL כתמיכה במאגר נתונים. Mattermost מביא את כל התקשורת הצוותית שלך למקום אחד ומספק תכונות שונות כולל שיתוף קבצים, העברת הודעות אחת על אחד וקבוצה, אמוג'ים בהתאמה אישית, שיחות וידאו ועוד.
במדריך זה, נתקין את Mattermost בשרת Ubuntu 18.04 ונקבע את התצורה של Nginx כפרוקסי הפוך של SSL.
תנאים מוקדמים
וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- אתה מחובר כמשתמש עם הרשאות sudo. יש לך שם תחום שמצביע על כתובת ה- IP של השרת שלך. אנו נשתמש ב-
example.com
. יש לך Nginx המותקן, אם לא לבדוק את המדריך הזה. יש לך אישור SSL עבור הדומיין שלך. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע מדריך זה.
צור מסד נתונים של MySQL
אנו נשתמש ב- MySQL כמסד נתונים עבור Mattermost. אם לא מותקנים בשרת שלך MySQL או MariaDB, באפשרותך להתקין אותם על ידי ביצוע ההוראות הבאות.
התחבר למעטפת MySQL:
mysql -u root
צור בסיס נתונים ומשתמש חדש להתקנת Mattermost שלנו עם:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
וודא שאתה משתמש בסיסמה בטוחה יותר מ-
P4ssvv0rD
.
צור משתמש מערכת חדש
צרו משתמש וקבוצה חדשה שתפעיל את מופע Mattermost שלנו. אנו נקב את המשתמש
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
התקן שרת Mattermost
בזמן כתיבת מאמר זה, הגרסה האחרונה היציבה של Mattermost היא גרסה 5.1.0. הורד את הארכיון עם פקודת התלתלים הבאה:
sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
לאחר סיום ההורדה, חלץ את הארכיון והעבר אותו
/opt
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
צור את ספריית האחסון לקבצים:
sudo mkdir -p /opt/mattermost/data
שנה את בעלות
mattermost
למשתמש
mattermost
:
sudo chown -R mattermost: /opt/mattermost
פתח את הקובץ
/opt/mattermost/config/config.json
, קבע את מנהל ההתקן למסד הנתונים
mysql
והזן את פרטי מסד הנתונים:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
כדי לוודא שהמופע של Mattermost שלנו עובד כצפוי נבדוק את שרת Mattermost. עבור
/opt/mattermost
והתחל את השרת עם הפקודות הבאות:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
אם הכל עובד טוב, השרת יתחיל והפלט ייראה כך:
{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}
כעת נוכל לעצור את שרת Mattermost עם
CTRL+C
ולהמשיך עם השלבים הבאים.
צור יחידת Systemd
על מנת להפעיל את מופע Mattermost כשירות, ניצור קובץ יחידת
mattermost.service
בקובץ
/etc/systemd/system/
.
פתח את עורך הטקסט שלך וצור את הקובץ הבא:
/etc/systemd/system/mattermost.service
Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service
הודע למערכת שיצרנו קובץ יחידה חדש והפעל את שירות Mattermost עם הפקודות הבאות:
sudo systemctl daemon-reload
sudo systemctl start mattermost
כעת אנו יכולים לבדוק את מצב השירות באמצעות:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost
אם אין שגיאות, אפשר לשירות Mattermost להתחיל אוטומטית בזמן האתחול:
sudo systemctl enable mattermost
הגדר פרוקסי הפוך באמצעות Nginx
כעת עלינו להגדיר בלוק שרת חדש למופע Mattermost. פתח את עורך הטקסט שלך וצור את הקובץ הבא:
/etc/nginx/conf.d/example.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 example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.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
פתח את הדפדפן שלך, הקלד את הדומיין שלך ותופנה לדף ההמתנה.
הזן את הדוא"ל שלך, בחר שם משתמש וסיסמא ולחץ על כפתור
Create Account
כדי ליצור את החשבון הראשון שלך.
אתה יכול להשתמש בכל שירותי דואר אלקטרוני פופולריים לעסקאות כגון SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet ו- Postmark או שאתה יכול להגדיר שרת דואר משלך על ידי ביצוע הדרכה זו.
לבסוף עלינו להפעיל מחדש את שירות Mattermost כדי שהשינויים ייכנסו לתוקף:
sudo systemctl restart mattermost
סיכום
התקנת בהצלחה את Mattermost בשרת אובונטו 18.04 והגדרת את Nginx כ- proxy הפוך. כעת תוכל להתחיל להשתמש Mattermost כדי לשתף פעולה עם הצוות שלך.
rocketchat nodejs אובונטוכיצד לפרוס odoo 11 באובונטו 18.04
מדריך זה מכסה את הצעדים הדרושים להתקנה ולהגדרת תצורה של Odoo לייצור באמצעות מקור Git וסביבה וירטואלית Python במערכת אובונטו 18.04.
כיצד לפרוס odoo 12 באובונטו 18.04
הדרכה זו מכסה את הצעדים הנדרשים להתקנה ולהגדרת התצורה של Odoo 12 לייצור באמצעות מקור Git וסביבה וירטואלית Python במערכת אובונטו 18.04.
כיצד לפרוס את rocket.chat באובונטו 18.04
Rocket.Chat היא פלטפורמת תקשורת עם קוד פתוח, אלטרנטיבה של Slack המארחת את עצמה. Rocket.Chat הוא פיתרון מושלם עבור חברות וקהילות שרוצות לארח את מערכת הצ'אט שלהם.