Langkah langkah dasar Setup Webuzo di vps dengan OS CentOS 7 64 bit
Isi kandungan:
- Prasyarat
- Buat Pangkalan Data MySQL
- Buat pengguna sistem baru
- Pasang Pelayan Mattermost
- Buat Unit Sistem
- Sediakan Proksi Balik dengan Nginx
- Mengkonfigurasi Paling Lama
- Kesimpulannya
Paling penting ialah sumber terbuka, platform pesanan segera, alternatif Slack yang menjadi tuan rumah. Ia ditulis dalam Golang dan React dan boleh menggunakan MySQL atau PostgreSQL sebagai backend pangkalan data. Jauh membawa semua komunikasi pasukan anda ke satu tempat dan menyediakan pelbagai ciri termasuk perkongsian fail, satu-satu-satu dan mesej kumpulan, emoji tersuai, panggilan video dan banyak lagi. Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan Mattermost pada pelayan CentOS 7 dan mengkonfigurasi Nginx sebagai proksi terbalik SSL.
Prasyarat
Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:
- Anda log masuk sebagai pengguna dengan keistimewaan sudo.Anda mempunyai nama domain yang menunjuk ke alamat IP pelayan anda. Kami akan menggunakan
linuxize-test.com. Anda mempunyai Nginx dipasang, jika tidak menyemak panduan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti panduan ini.
Buat Pangkalan Data MySQL
Kami akan menggunakan MariaDB 10.3 sebagai pangkalan data back-end. Paling tidak akan berfungsi dengan versi MariaDB 5.5.
Masuk ke shell MySQL:
mysql -u root -p
Dan jalankan perintah berikut untuk membuat pangkalan data dan pengguna baru untuk pemasangan Ketinggian kami:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Buat pengguna sistem baru
Untuk membuat pengguna baru dan kumpulan bernama
mattermost
, yang akan menjalankan pemasangan Mattermost, jalankan perintah berikut:
sudo useradd -U -M -d /opt/mattermost mattermost
Pasang Pelayan Mattermost
Pada masa penulisan artikel ini, versi terkini Mattermost stabil ialah versi 5.4.0. Sebelum meneruskan dengan langkah seterusnya, anda perlu menyemak halaman muat turun Mattermost untuk mengetahui sama ada versi yang lebih baru tersedia.
Muat turun arkib dengan arahan curl berikut:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Setelah muat turun selesai ekstrak arkib dan pindahkannya ke direktori
opt
:
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Buat direktori storan untuk fail:
sudo mkdir /opt/mattermost/data
Tukar pemilikan direktori kepada pengguna yang paling penting:
sudo chown -R mattermost: /opt/mattermost
Buka fail
config.json
dengan editor teks kegemaran anda:
sudo nano /opt/mattermost/config/config.json
Tetapkan pemacu pangkalan data ke
mysql
, masukkan nama pangkalan data dan kata laluan pengguna pangkalan data yang kami buat sebelumnya dalam tutorial ini:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
Untuk menguji pemasangan kami untuk memastikan semuanya berfungsi sebelum membuat unit sistem dan menyediakan proksi terbalik dengan Nginx kami akan memulakan pelayan Mattermost.
Tukar ke direktori
/opt/mattermost
dan mulakan pelayan:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Keluaran harus menunjukkan bahawa pelayan Mattermost sedang mendengar di port
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."}
Anda kini boleh menghentikan pelayan Mattermost dengan
CTRL+C
dan teruskan dengan langkah seterusnya.
Buat Unit Sistem
Untuk menjalankan contoh Mattermost kami sebagai perkhidmatan, kami akan membuat fail unit
mattermost.service
dalam direktori
/etc/systemd/system/
dengan kandungan berikut:
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
Beritahu sistem yang kami buat fail unit baru dan mulakan perkhidmatan Paling penting dengan melaksanakan:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Kita kini boleh menyemak status perkhidmatan dengan arahan berikut:
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
Akhir sekali, aktifkan perkhidmatan Mattermost secara automatik bermula pada masa boot:
sudo systemctl enable mattermost
Sediakan Proksi Balik dengan 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; } }
Muat semula perkhidmatan Nginx untuk perubahan yang akan dilaksanakan:
Mengkonfigurasi Paling Lama
Buka pelayar anda, ketik domain anda dan buat akaun pertama anda:







dan masukkan parameter SMTP anda. Anda boleh menggunakan sebarang perkhidmatan emel transaksional yang popular seperti SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet, dan Postmark atau anda boleh menyediakan pelayan mel anda sendiri.
Akhirnya, kita perlu memulakan semula perkhidmatan Paling penting untuk perubahan yang akan dilaksanakan:
sudo systemctl restart mattermost
Kesimpulannya
Anda telah berjaya memasang Mattermost pada pelayan CentOS 7 dan persediaan Nginx sebagai proksi terbalik. Anda kini boleh mula menggunakan Mattermost untuk bekerjasama dengan pasukan anda.
centmost nodejs centosLirik adalah aspek yang paling penting dalam lagu, dan kadang-kadang sebagai pendengar muzik, kami ingin mengetahui lirik untuk menyanyi bersama. Mencari apa-apa lirik tertentu menggunakan Bing Lyrics adalah mudah, tetapi bagaimana jika kita boleh melakukannya tanpa perlu membuka penyemak imbas web - atau tanpa menggunakan Windows Media Player? Untuk mencari lirik fail muzik MP3 tanpa memerlukan penyemak imbas web dan pemain media, seseorang perlu memuat turun program kecil yang dipanggil
Lyrics Finder
Norton, McAfee antara perkara-perkara penting yang ingin dialihkan dari komputer mereka
Norton, McAfee, Perkara-perkara utama yang ingin dikeluarkan oleh komputer mereka, kata firma keselamatan saingan Sophos.
5 Awesome, perkara-perkara kecil yang diketahui akan dilakukan pada pelayar android ics
Semak 5 Perkara Awesome dan Sedikit Dikenali yang Boleh Anda Lakukan pada Pelayar ICS Android.







