Rocket.Chat: Cara Pasang Sistem Pesanan pada Debian 9

Apa itu Rocket.Chat

Rocket.Chat adalah sistem pemesejan seperti Slack yang profesional, yang dibangunkan untuk syarikat yang ingin mengendalikan perkhidmatan sembang sendiri secara persendirian. Ia dibangunkan dalam JavaScript menggunakan kerangka stack penuh Meteor.

Ia mempunyai banyak ciri, seperti:

    • Sembang meja bantuan
    • Persidangan video
    • perkongsian fail
    • Pratonton pautan
    • Mesej suara

Kami akan memasang Rocket.Chat pada pelayan Debian 9.

Bermula

Perkara pertama yang perlu dilakukan ialah untuk memenuhi kebergantungan Rocket.Chat. Jalankan perkara berikut apt arahan:

# apt memasang grafik penting-membina

Pasang MongoDB

Rocket.Chat berfungsi dengan MongoDB sebagai sistem pangkalan data. Tidak ada pakej Debian 9 untuk MongoDB, jadi kami akan memasangnya dari tarball.

Muat turun tarball

Pertama, muat turun dengan curl tarball MongoDB

$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.4.9.tgz
Ekstrak arkib

Ekstrak arkib yang dimuat turun sebelum ini dengan melaksanakan perintah berikut:

$ tar -zxvf mongodb-linux * .tgz

Namakan semula dan pindahkan direktori, sebagai contoh, dalam / memilih:

# mv mongodb-linux-x86_64-debian81-3.4.9 / / opt / mongodb

Kemas kini pemboleh ubah PATH dengan menambah / opt / mongodb / bin direktori. In ~ / .bashrc tambah baris berikut:

$ eksport PATH = $ {PATH}: / opt / mongodb / bin
Buat fail unit

Mewujudkan systemctl fail unit untuk MongoDB, melaksanakan arahan berikut:

# $ EDITOR /lib / systemd / system / mongodb.service

Dalam fail ini, tampal kandungan berikut:

[Unit] Penerangan = Pangkalan data berorientasikan dokumen [Perkhidmatan] Pengguna = mongodb Kumpulan = mongodb RuntimeDirectory = mongodb RuntimeDirectoryMode = 0755 EnvironmentFile = - / etc / default / mongodb Environment = CONF = / etc / mongodb.conf Environment = SOCKETPATH ​​= / / mongodb ExecStart = / opt / mongodb / bin / mongod --unixSocketPrefix = $ {SOCKETPATH} --config $ {CONF} $ DAEMON_OPTS [Install] WantedBy = multi-user.target

Simpan dan keluar.

Muat turun sistem daemon sistem:

# daemon-reload systemctl
Mula MongoDB

Pada ketika ini, kita boleh memulakan MongoDB dan membolehkannya bermula pada masa boot:

# systemctl start mongodb # systemctl enable mongodb

Pasang Node.js dan npm

Rocket.Chat memerlukan Node.js (khususnya, mana-mana versi yang lebih baru daripada 4.5) dan npm. Pertama sekali, tambahkan repositori NodeSource:

# curl -sL https://deb.nodesource.com/setup_8.x | bash -

Seterusnya, jalankan perintah berikut untuk memasang kedua Node.js dan npm:

# apt-get install nodejs

Semak versi Node.js:

# node --version v8.7.0

Seterusnya, pasangkan n melalui npm:

# npm pasang -gn

dengan n, ada kemungkinan untuk menukar versi Node.js.

Pasang Rocket.Chat

Jika tidak wujud, buat / Var / www direktori, yang akan menyimpan Rocket.Chat:

# mkdir -p / var / www # cd / var / www

Dalam direktori itu, jalankan perintah berikut untuk memuat turun Rocket.Chat:

# wget https://s3.amazonaws.com/download.rocket.chat/build/rocket.chat-0.58.4.tgz -O rocket.chat.tgz

Ekstrak arkib dan menamakan semula folder yang diekstrak:

# tar xzf rocket.chat.tgz # mv bundle Rocket.Chat

Seterusnya, tetapkan pembolehubah persekitaran dan jalankan pelayan Rocket.Chat:

# cd Rocket.Chat/programs/server # npm install # cd ../ .. # export ROOT_URL = http: //example.com: 3000 / # export MONGO_URL = mongodb: // localhost: 27017 / rocketchat # export PORT = 3000

Mereka yang menggunakan set replika harus menetapkan pemboleh ubah MONGO_URL dengan kandungan ini: mongodb: // localhost: 27017 / rocketchat? replicaSet = 001-rs

Rocket.Chat dipasang dan dikonfigurasi, tetapi memerlukan konfigurasi di belakang pelayan web. Dalam tutorial ini, kami akan menggunakan NGINX.

Pasang NGINX

NGINX boleh dipasang dengan apt:

# apt install nginx

Buat direktori baru yang akan mengandungi sijil SSL:

# mkdir -p / etc / nginx / ssl /

Dalam direktori ini, buat kunci baru:

# openssl req -new -x509 -dalam 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.key

Tukar keizinan ke fail utama:

# chmod 400 rocketchat.key

Buat fail Host Virtual:

# $ EDITOR / etc / nginx / sites-available / rocketchat

Dalam fail ini, tampal kandungan berikut:

# Upstreams backend hulu {pelayan 127.0.0.1: 3000; } # Pelayan Pilihan Redirect {mendengar 80; server_name chat.mydomain.com; # menguatkan https kembali 301 https: // $ server_name $ request_uri; } # Pelayan pelayan HTTPS {mendengar 443; server_name chat.mydomain.com; error_log /var/log/nginx/rocketchat.access.log; ssl on; ssl_certificate /etc/nginx/ssl/rocketchat.crt; ssl_certificate_key /etc/nginx/ssl/rocketchat.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # jangan gunakan SSLv3 ref: POODLE lokasi / {proxy_pass http: // 192.168.1.110: 3000 /; proxy_http_version 1.1; proxy_set_header Upgrade $ http_upgrade; proxy_set_header Sambungan "naik taraf"; proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forward-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proksi_redirect; }}

Simpan dan tutup fail. Aktifkan konfigurasi dengan:

# ln -s / etc / nginx / sites-available / rocketchat / etc / nginx / sites-enabled / rocketchat

Uji NGINX:

# nginx -t

Jika tiada ralat berlaku, mulakan semula pelayan web:

# systemctl restart nginx

Seterusnya, kemas kini pembolehubah persekitaran:

# cd /var/www/Rocket.Chat/ # eksport ROOT_URL = https: //chat.example.com # ekspor MONGO_URL = mongodb: // localhost: 27017 / rocketchat? replicaSet = 001-rs # export PORT = 3000

Jalankan Rocket.Chat:

# node main.js

Langkah terakhir ialah memasukkan URL berikut ke dalam pelayar web: https://chat.example.com untuk mendaftarkan akaun admin baharu dan menyelesaikan konfigurasi grafik.

Kesimpulan

Di sana anda memilikinya! Kami baru saja menjelaskan cara memasang dan mengkonfigurasi Server Rocket.Chat anda pada pelayan Debian 9 menggunakan NGINX. Program komunikasi dalam talian yang berguna ini dapat membantu pasukan anda bekerja dengan lebih cekap dan dengan lebih banyak kerjasama!

Jawatan Rocket.Chat: Cara Pasang Sistem Pesanan pada Debian 9 muncul pertama pada Unixmen.

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.