אנדרואיד

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

Гайд по установке Mattermost на Linux - STEP 1

Гайд по установке Mattermost на Linux - STEP 1

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

Anonim

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 , הזן את שם בסיס הנתונים ואת סיסמת המשתמש באתר שיצרנו קודם במדריך זה:

/opt/mattermost/config/config.json

… "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/ עם התוכן הבא:

/etc/systemd/system/mattermost.service

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

sudo systemctl reload nginx

הגדרת Mattermost

פתח את הדפדפן שלך, הקלד את הדומיין שלך וצור את החשבון הראשון שלך:

והזן את פרמטרי ה- SMTP שלך. אתה יכול להשתמש בכל שירותי דואר אלקטרוני פופולריים לעסקאות כגון SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet ו- Postmark או שאתה יכול להגדיר שרת דואר משלך.

לבסוף, עלינו להפעיל מחדש את שירות Mattermost כדי שהשינויים ייכנסו לתוקף:

sudo systemctl restart mattermost

סיכום

התקנת בהצלחה את Mattermost בשרת CentOS 7 שלך והגדרת את Nginx כ- proxy הפוך. כעת תוכל להתחיל להשתמש Mattermost כדי לשתף פעולה עם הצוות שלך.

החומר הנודוסי ביותר