אנדרואיד

כיצד לפרוס את הדבר החשוב ביותר באובונטו 18.04

Mattermost Installation Ubuntu 18 04 #mattermost

Mattermost Installation Ubuntu 18 04 #mattermost

תוכן עניינים:

Anonim

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 והזן את פרטי מסד הנתונים:

/opt/mattermost/config/config.json

"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 כדי שינויים ייכנסו לתוקף:

sudo systemctl reload 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 אובונטו