Android

Cách triển khai quan trọng nhất trên centos 7

Kubernetes Cluster Setup with Kubeadm in RHEL7 |CENTOS7 for beginner --2020

Kubernetes Cluster Setup with Kubeadm in RHEL7 |CENTOS7 for beginner --2020

Mục lục:

Anonim

Matter ultra là một nền tảng nhắn tin tức thời, mã nguồn mở, một sự thay thế Slack tự lưu trữ. 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ẽ chỉ cho bạn cách triển khai Matter ultra trên máy chủ CentOS 7 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 linuxize-test.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 MariaDB 10.3 làm phần cuối cơ sở dữ liệu. Vật chất tối đa sẽ không hoạt động với MariaDB phiên bản 5.5.

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

mysql -u root -p

Và chạy các lệnh sau để tạo cơ sở dữ liệu và người dùng mới cho cài đặt Matter Extreme của chúng tôi:

create database mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY '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 có tên là mattermost , sẽ chạy cài đặt Matter Extreme, hãy chạy lệnh sau:

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.4.0. Trước khi tiếp tục bước tiếp theo, bạn nên kiểm tra trang tải xuống Matter ultra để xem có phiên bản mới hơn không.

Tải về kho lưu trữ với lệnh curl sau:

sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.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 /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 config.json bằng trình soạn thảo văn bản yêu thích của bạn:

sudo nano /opt/mattermost/config/config.json

Đặt trình điều khiển cơ sở dữ liệu thành mysql , nhập tên cơ sở dữ liệu và mật khẩu người dùng cơ sở dữ liệu mà chúng ta đã tạo trước đó trong hướng dẫn này:

/opt/matter most / config / config.json

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

Để kiểm tra cài đặt của chúng tôi để đảm bảo mọi thứ hoạt động trước khi tạo đơn vị systemd và thiết lập proxy ngược với Nginx, chúng tôi sẽ khởi động máy chủ Matter Extreme.

Thay đổi vào thư mục /opt/mattermost và khởi động máy chủ:

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

Đầu ra sẽ cho thấy rằng máy chủ Matter ultra đang lắng nghe trên cổng 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."}

Bây giờ bạn 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 tệp đơn vị vật chất tối đa trong thư mục /etc/systemd/system/ với nội dung sau:

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

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 bằng cách thực hiện:

sudo systemctl daemon-reload sudo systemctl start mattermost

Bây giờ chúng ta có thể kiểm tra trạng thái dịch vụ bằng lệnh sau:

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

Cuối cùng, cho phép dịch vụ Matter Extreme tự động bắt đầu khi khởi động:

sudo systemctl enable mattermost

Thiết lập Proxy đảo ngược với Nginx

/etc/nginx/conf.d/linuxize-test.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 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; } }

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à tạo tài khoản đầu tiên của bạn:

và nhập các tham số SMTP 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.

Cuối cùng, chúng tôi 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ủ CentOS 7 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.

quan trọng nhất nútjs centos