Android

Cách triển khai quan trọng nhất trên Ubuntu 18.04

Install Anaconda Python, Jupyter Notebook, Spyder on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

Install Anaconda Python, Jupyter Notebook, Spyder on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

Mục lục:

Anonim

Matter ultra là một nền tảng nhắn tin tức thời cấp doanh nghiệp, một giải pháp thay thế Slack tự lưu trữ nguồn mở. Nó được viết bằng Golang và React và có thể sử dụng MySQL hoặc PostgreSQL làm phụ trợ cơ sở dữ liệu. Matter ultra mang tất cả thông tin liên lạc nhóm của bạn vào một nơi và cung cấp các tính năng khác nhau bao gồm chia sẻ tệp, nhắn tin một người và nhóm, biểu tượng cảm xúc tùy chỉnh, cuộc gọi video và hơn thế nữa.

Trong hướng dẫn này, chúng tôi sẽ cài đặt Matter ultra trên máy chủ Ubuntu 18.04 và định cấu hình Nginx làm proxy ngược SSL.

Điều kiện tiên quyết

Hãy chắc chắn rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:

  • Bạn đã đăng nhập với tư cách là người dùng có quyền sudo. Bạn có một tên miền trỏ đến địa chỉ IP máy chủ của bạn. chúng tôi sẽ sử dụng example.com . Bạn đã cài đặt Nginx, nếu không kiểm tra hướng dẫn này. Bạn đã cài đặt chứng chỉ SSL cho tên miền của mình. Bạn có thể cài đặt chứng chỉ SSL Encrypt SSL miễn phí bằng cách làm theo hướng dẫn này.

Tạo cơ sở dữ liệu MySQL

Chúng tôi sẽ sử dụng MySQL làm cơ sở dữ liệu cho Matter ultra. Nếu bạn chưa cài đặt MySQL hoặc MariaDB trên máy chủ của mình, bạn có thể cài đặt nó bằng cách làm theo các hướng dẫn sau.

Đăng nhập vào vỏ MySQL:

mysql -u root

Tạo cơ sở dữ liệu và người dùng mới để cài đặt Matter ultra của chúng tôi với:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; Đảm bảo rằng bạn đang sử dụng mật khẩu an toàn hơn P4ssvv0rD .

Tạo người dùng hệ thống mới

Tạo một người dùng và nhóm mới sẽ chạy phiên bản Matter Extreme của chúng tôi. Chúng tôi sẽ đặt tên người dùng quan mattermost :

sudo useradd -U -M -d /opt/mattermost mattermost

Cài đặt máy chủ tối đa

Tại thời điểm viết bài viết này, phiên bản ổn định mới nhất của Matter ultra là phiên bản 5.1.0. Tải về kho lưu trữ với lệnh curl sau:

sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Khi quá trình tải xuống hoàn tất, giải nén tệp lưu trữ và chuyển nó vào thư mục /opt

sudo tar zxf /tmp/mattermost.tar.gz -C /opt

Tạo thư mục lưu trữ cho các tập tin:

sudo mkdir -p /opt/mattermost/data

Thay đổi quyền sở hữu thư mục cho người dùng quan trọng nhất:

sudo chown -R mattermost: /opt/mattermost

Mở tệp / /opt/mattermost/config/config.json , đặt trình điều khiển cơ sở dữ liệu thành mysql và nhập thông tin cơ sở dữ liệu:

/opt/matter most / config / config.json

"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",

Để đảm bảo rằng phiên bản Matter Extreme của chúng tôi hoạt động như mong đợi, chúng tôi sẽ kiểm tra máy chủ Matter Extreme. Thay đổi vào thư mục /opt/mattermost và khởi động máy chủ bằng các lệnh sau:

cd /opt/mattermost sudo -u mattermost bin/mattermost

Nếu mọi thứ hoạt động tốt, máy chủ sẽ khởi động và đầu ra sẽ trông giống như thế này:

{"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"}

Bây giờ chúng ta có thể dừng máy chủ Matter ultra bằng CTRL+C và tiếp tục các bước tiếp theo.

Tạo một đơn vị Systemd

Để chạy phiên bản Matter Extreme của chúng tôi dưới dạng dịch vụ, chúng tôi sẽ tạo một tệp đơn vị vật chất tối đa trong thư mục /etc/systemd/system/ .

Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

/etc/systemd/system/matter ultra.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

Thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới và bắt đầu dịch vụ Matter Extreme với các lệnh sau:

sudo systemctl daemon-reload sudo systemctl start mattermost

Bây giờ chúng tôi có thể kiểm tra trạng thái dịch vụ với:

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

Nếu không có lỗi, hãy bật dịch vụ Matter Extreme để tự động khởi động khi khởi động:

sudo systemctl enable mattermost

Thiết lập proxy ngược với Nginx

Bây giờ chúng ta cần thiết lập một khối máy chủ mới cho trường hợp Matter Extreme. Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

/etc/nginx/conf.d/example.com

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; } }

Tải lại dịch vụ Nginx để các thay đổi có hiệu lực:

sudo systemctl reload nginx

Cấu hình vật chất

Mở trình duyệt của bạn, nhập tên miền của bạn và bạn sẽ được chuyển hướng đến trang sugnup.

Nhập email của bạn, chọn tên người dùng và mật khẩu và nhấp vào nút Create Account để tạo tài khoản đầu tiên của bạn.

Bạn có thể sử dụng bất kỳ dịch vụ email giao dịch phổ biến nào như SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet và Postmark hoặc bạn có thể thiết lập máy chủ thư của riêng mình bằng cách làm theo hướng dẫn này.

Cuối cùng, chúng ta cần khởi động lại dịch vụ Matter Extreme để các thay đổi có hiệu lực:

sudo systemctl restart mattermost

Phần kết luận

Bạn đã cài đặt thành công Matter ultra trên máy chủ Ubuntu 18.04 của mình và thiết lập Nginx làm proxy ngược. Bây giờ bạn có thể bắt đầu sử dụng Matter ultra để cộng tác với nhóm của mình.

tên lửa nodechs ubfox