How to install rocketchat on centos 7.8
Isi kandungan:
- Prasyarat
- Pasang Ketergantungan
- Buat Pengguna Sistem Baru
- Memasang Rocket.Chat
- Buat Unit Sistem
- Sediakan proksi terbalik dengan Nginx
- Mengkonfigurasi Rocket.Chat
- Kesimpulannya
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:
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 mongodbBagaimana untuk menggunakan rocket.chat pada ubuntu 18.04
Rocket.Chat adalah platform komunikasi pasukan sumber terbuka, alternatif kendiri Slack sendiri. Rocket.Chat adalah penyelesaian yang sempurna untuk syarikat dan komuniti yang ingin menjadi tuan rumah sistem sembang mereka sendiri.
Bagaimana untuk memasang dan menggunakan kompilator php pada centos 7
Komposer adalah pengurus pergantungan untuk PHP. Komposer akan menarik semua pakej PHP yang diperlukan projek anda bergantung kepada dan mengurusnya untuk anda. Dalam tutorial ini, kami akan melalui langkah memasang dan menggunakan Komposer pada mesin CentOS 7.
Bagaimana untuk memasang dan menggunakan penyusun docker pada centos 7
Docker Compose adalah alat yang membolehkan anda menentukan dan menjalankan aplikasi Docker berbilang bekas. Dengan Mengarang, anda menentukan perkhidmatan aplikasi, rangkaian dan jumlah dalam satu fail YAML tunggal, kemudian putar aplikasi anda dengan satu arahan.







