Android

Bagaimana untuk menggunakan rocket.chat pada centos 7

How to install rocketchat on centos 7.8

How to install rocketchat on centos 7.8

Isi kandungan:

Anonim

Rocket.Chat adalah platform komunikasi pasukan yang lengkap, alternatif kendiri Slack sendiri. Ia dibina dengan Meteor dan menyediakan pelbagai ciri termasuk sembang meja bantuan, persidangan video, perkongsian fail, mesej suara, API, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang dan menggunakan Rocket.Chat pada pelayan CentOS 7 dengan Nginx sebagai proksi terbalik SSL.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Server CentOS 7, mengikut kehendak sistem Rocket.Chat rasmi anda memerlukan sekurang-kurangnya 1G RAM.Anda log masuk sebagai pengguna dengan keistimewaan sudo.Anda mempunyai nama domain yang menunjuk ke alamat IP pelayan anda., kami akan menggunakan example.com . Anda mempunyai Nginx dipasang, jika tidak, anda boleh memasangnya dengan mengikuti tutorial ini. Suatu sijil SSL. Anda boleh menghasilkan percuma dari Let's Encrypt, atau membeli satu dari pembekal lain.

Pasang Ketergantungan

Pasang pakej berikut yang diperlukan untuk membina modul npm diperlukan:

sudo yum install epel-release curl GraphicsMagick gcc-c++

Seterusnya, pasang Node.js dan npm dengan menaip:

sudo yum install -y nodejs npm

Pada masa menulis artikel ini, versi Node.js yang disyorkan untuk Rocket.Chat adalah Node.js v8.11.3.

Isu arahan berikut untuk memasang utiliti n dan versi Node.js yang disyorkan:

sudo npm install -g inherits n sudo n 8.11.3

MongoDB adalah pangkalan data berorientasikan dokumen NoSQL dan digunakan oleh Rocket.Chat sebagai kedai data. Rocket.Chat mengesyorkan versi MongoDB 3.6.

Kami akan memasang MongoDB menggunakan yum dari repositori MongoDB rasmi.

Buka pilihan editor anda dan buat fail repositori berikut:

sudo nano /etc/yum.repos.d/mongodb-org.repo

Tampal kandungan berikut ke dalam fail:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Simpan fail dan tutup editor teks anda.

Untuk memasang MongoDB, jalankan arahan berikut:

sudo yum install mongodb-org

Setelah pemasangan selesai, dayakan dan mulakan perkhidmatan MongoDB:

sudo systemctl start mongod sudo systemctl enable mongod

Buat Pengguna Sistem Baru

Buat pengguna baru dan kumpulan, yang akan menjalankan contoh Rocket.Chat kami. Untuk kesederhanaan kami akan menamakan rocket pengguna:

sudo useradd -m -U -r -d /opt/rocket rocket

Tambah pengguna nginx ke kumpulan pengguna baru dan tukar keizinan direktori /opt/rocket supaya Nginx boleh mengaksesnya:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

Memasang Rocket.Chat

Beralih ke rocket pengguna dengan menaip:

sudo su - rocket

Muat turun versi terkini Rocket.Chat stabil dengan curl:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Sebaik sahaja muat turun selesai ekstrak arkib dan menamakan semula direktori itu kepada Rocket.Chat :

tar zxf rocket.chat.tgz mv bundle Rocket.Chat

Tukar ke dalam direktori Rocket.Chat/programs/server dan pasang semua pakej npm diperlukan:

cd Rocket.Chat/programs/server npm install

Sebelum membuat unit sistem dan menyediakan proksi terbalik dengan Nginx, adalah idea yang baik untuk menguji jika pemasangan berjaya.

Untuk melakukannya, mulakan dengan menetapkan pembolehubah persekitaran yang diperlukan:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

Seterusnya, tukar balik ke direktori Rocket.Chat dan mulakan pelayan Rocket.Chat dengan mengeluarkan arahan berikut:

cd../../ node main.js

Sekiranya tiada ralat anda harus melihat output berikut:

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

Pada ketika ini, Rocket.Chat dipasang pada mesin CentOS 7 anda. Hentikan pelayan Rocket.Chat dengan CTRL+C dan teruskan dengan langkah seterusnya.

Buat Unit Sistem

Untuk menjalankan Rocket.Chat sebagai perkhidmatan membuat file unit rocketchat.service dalam direktori /etc/systemd/system/ :

sudo nano /etc/systemd/system/rocketchat.service Sisipkan kandungan berikut ke dalam fail: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

Simpan dan tutup fail.

Beritahu systemd bahawa fail unit baru dibuat dan mulailah perkhidmatan Rocket.Chat dengan melaksanakan:

sudo systemctl daemon-reload sudo systemctl start rocketchat

Semak status perkhidmatan dengan arahan berikut:

sudo systemctl status rocketchat

Keluaran seharusnya kelihatan seperti ini:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

Jika tiada ralat, anda boleh mengaktifkan perkhidmatan Rocket.Chat untuk dimulakan secara automatik pada masa boot:

sudo systemctl enable rocketchat

Sediakan proksi terbalik dengan Nginx

Sekarang kita perlu membuat blok pelayan baru untuk pemasangan Rocket.Chat kami:

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

Tampal kandungan berikut ke dalam fail:

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

upstream rocketchat_backend { server 127.0.0.1:3000; } 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; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_backend/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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; proxy_redirect off; } }

Muat semula perkhidmatan Nginx untuk perubahan yang akan dilaksanakan:

sudo systemctl reload nginx

Mengkonfigurasi Rocket.Chat

Buka pelayar anda dan ketik: http://chat.example.com .

Dengan mengandaikan pemasangan itu berjaya, anda akan dibentangkan dengan Wizard Rocket.Chat Setup yang akan memandu anda melalui menubuhkan pengguna admin pertama anda, mengkonfigurasi organisasi anda dan mendaftarkan pelayan anda untuk menerima pemberitahuan push percuma dan banyak lagi.

Bahagian pertama dari wizard Persediaan Awal akan meminta Anda untuk menyediakan pengguna Admin anda:

Klik pada Go to your workspace butang Go to your workspace anda dan anda akan diarahkan ke papan pemuka Rocket.Chat yang dilog masuk sebagai pengguna admin.

Kesimpulannya

Anda telah berjaya memasang Rocket.Chat pada pelayan CentOS 7 anda. Anda kini boleh mula menggunakan Rocket.Chat untuk bekerjasama dengan pasukan anda, berkongsi fail dan sembang dalam masa nyata.

rocketchat nodejs centos mongodb