Установка и настройка CentOS в VirtualBox
차례:
Mattermost는 자체 호스팅 Slack 대안 인 오픈 소스 인스턴트 메시징 플랫폼입니다. Golang 및 React로 작성되었으며 MySQL 또는 PostgreSQL을 데이터베이스 백엔드로 사용할 수 있습니다. Mattermost는 모든 팀 커뮤니케이션을 한 곳으로 가져오고 파일 공유, 일대일 및 그룹 메시징, 사용자 정의 이모티콘, 화상 통화 등 다양한 기능을 제공합니다. 이 튜토리얼에서는 CentOS 7 서버에 Mattermost를 배포하고 Nginx를 SSL 리버스 프록시로 구성하는 방법을 보여줍니다.
전제 조건
이 학습을 계속하기 전에 다음 전제 조건을 충족하는지 확인하십시오.
- sudo 권한이있는 사용자로 로그인했으며 서버 IP 주소를 가리키는 도메인 이름이 있습니다. 우리는
linuxize-test.com
을 사용할linuxize-test.com
.이 가이드를 확인하지 않으면 Nginx가 설치되어 있습니다. 도메인에 SSL 인증서가 설치되어 있습니다. 이 가이드에 따라 무료 Let 's Encrypt 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 다운로드 페이지에서 최신 버전이 있는지 확인해야합니다.
다음 curl 명령을 사용하여 아카이브를 다운로드하십시오.
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
사용자로 디렉토리 소유권을 변경하십시오.
sudo chown -R mattermost: /opt/mattermost
자주 사용하는 텍스트 편집기로
config.json
파일을여십시오.
sudo nano /opt/mattermost/config/config.json
데이터베이스 드라이버를
mysql
설정하고이 학습서에서 이전에 작성한 데이터베이스 이름 및 데이터베이스 사용자 비밀번호를 입력하십시오.
… "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."}
이제
CTRL+C
사용하여 Mattermost 서버를 중지하고 다음 단계를 계속할 수 있습니다.
시스템 장치 만들기
Mattermost 인스턴스를 서비스로 실행하기 위해
/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
systemd에 새 단위 파일을 생성했음을 알리고 다음을 실행하여 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 서비스를 다시로드하십시오.
가장 중요한 구성
브라우저를 열고 도메인을 입력 한 후 첫 번째 계정을 만드십시오.
SMTP 매개 변수를 입력하십시오. SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet 및 Postmark와 같은 널리 사용되는 트랜잭션 전자 메일 서비스를 사용하거나 자체 메일 서버를 설정할 수 있습니다.
마지막으로 변경 사항을 적용하려면 Mattermost 서비스를 다시 시작해야합니다.
sudo systemctl restart mattermost
결론
CentOS 7 서버에 Mattermost를 성공적으로 설치하고 Nginx를 리버스 프록시로 설정했습니다. 이제 Mattermost를 사용하여 팀과 공동 작업을 시작할 수 있습니다.
가장 중요한 nodejs centosMS의 포도 나무 : 현재 비공개 베타 서비스를 제공하는 소규모 그룹이 소규모 그룹이 중요한 정보를 교환 할 수있게 해준다. 소규모 그룹 및 조직이 중요한 정보를 교환 할 수 있도록 설계된 새로운 포도 나무 서비스. Vine은 다운로드 가능한 응용 프로그램으로 다운로드 할 수있는 응용 프로그램으로 트위터 스타일의 경고를 보내고보다 완벽한 정보로 보고서를 보 내고 포도 나무 연락처를 추적 할 수 있습니다.

소셜 네트워크처럼 들릴 수도 있지만 포도 나무는 스포츠 팀, 교회 단체 및 옹호 단체와 같은 조직간에 중요한 정보를 조직하고 전파하거나 긴급시 이웃, 가족 및 친구들과 연락을 유지하는 방법. 현재 Vine은 Windows XP SP2 또는 Windows Vista 32 비트 및 64 비트 에디션을 실행하는 컴퓨터에서만 사용할 수 있습니다.
centos 7에서 rocket.chat을 배포하는 방법

이 튜토리얼에서는 Nginx를 SSL 리버스 프록시로 사용하는 CentOS 7 서버에 Rocket.Chat을 설치 및 배포하는 방법을 보여줍니다. Rocket.Chat은 자체 호스팅 Slack 대안 인 완벽한 팀 커뮤니케이션 플랫폼입니다.
우분투 18.04에서 가장 중요한 것을 배포하는 방법

Mattermost는 모든 팀 커뮤니케이션을 한 곳으로 가져오고 파일 공유, 일대일 및 그룹 메시징, 사용자 정의 이모티콘, 화상 통화 등 다양한 기능을 제공합니다.