GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Rocket.Chat di CentOS 7

Pada artikel ini kami akan menunjukkan cara menginstal Rocket.Chat di server CentOS 7 dan mengonfigurasi Apache sebagai proxy terbalik untuk aplikasi Rocket.Chat. Rocket.Chat adalah perangkat lunak komunikasi tim gratis, dibangun dengan kerangka Meteor. Rocket.Chat adalah solusi perangkat lunak sumber terbuka dan tidak terbatas yang menggantikan Slack dan HipChat. Rocket.Chat mendukung komunikasi audio dan video dengan berbagi layar, dengan akses lengkap ke kode sumber, Anda dapat sepenuhnya menyesuaikan, memperluas, atau menambahkan fungsionalitas baru untuk memenuhi kebutuhan Anda. Instalasi Rocket.Chat di CentOS 7 adalah tugas yang cukup mudah dan tidak perlu lebih dari 10 menit untuk menyelesaikannya. Mari kita mulai!

Persyaratan

Untuk menjalankan Rocket.Chat di VPS CentOS 7 Anda, kami memerlukan persyaratan berikut yang telah diinstal sebelumnya:

MongoDB – database NoSQL sumber terbuka paling populer

NodeJS – lingkungan run-time JavaScript sumber terbuka.

GraphicsMagick – kumpulan alat dan pustaka yang andal tentang pemrosesan gambar. GraphicsMagick adalah cabang dari ImageMagick.

Langkah 1:Masuk melalui SSH di server CentOS:

Masuk ke setiap VPS melalui SSH sebagai root pengguna

ssh roo@IP_Address -p Port_number

Langkah 2:Perbarui semua paket dan instal Alat pengembangan

Setelah Anda masuk, jalankan perintah berikut untuk memastikan bahwa semua paket RPM yang terinstal adalah yang terbaru

sudo yum clean all
sudo yum update
sudo yum groupinstall ‘Development Tools'

Langkah 3:Instal repositori EPEL dan MongoDB:

Kita perlu menginstal repositori EPEL:

yum install epel-release

Repositori CentOS 7 default tidak berisi paket untuk MongoDB, jadi kita perlu menggunakan repositori resmi MongoDB untuk menginstal paket MongoDB.

Pada saat penulisan tutorial ini, MongoDB versi stabil terbaru adalah 4.0, jadi buat file baru di direktori /etc/yum.repos.d/ bernama ‘mongodb-org-4.0.repo’:

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

Kemudian, tambahkan baris berikut:

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

Langkah 4: Instal MongoDB

Instal MongoDB menggunakan perintah berikut:

sudo yum update
sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools

Aktifkan layanan MongoDB untuk memulai secara otomatis saat boot:

sudo systemctl enable mongod

Mulai layanan MongoDB:

sudo systemctl start mongod

Langkah 5:  Instal node.js dan npm

sudo yum install nodejs npm
npm install -g inherits n

Unduh dan atur nodejs versi 8.9.3:

sudo n 8.9.3

Periksa versi node.js:

# node --version
v8.9.3

Langkah 6: Instal GraphicsMagick

Instal GraphicsMagick menggunakan perintah berikut:

yum install GraphicsMagick

Langkah 7: Instal Rocket.Chat

Unduh Rocket.Chat versi stabil terbaru dan ekstrak di direktori /opt di server Anda:

cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar
tar -xvf rocket.chat.tar
mkdir -p /var/www/html/rocket.chat
cd bundle
mv * .[^.]* /var/www/html/rocket.chat/
cd /var/www/html/rocket.chat/programs/server
npm install
cd ../../
export ROOT_URL=http://your-server_IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

Jalankan perintah berikut untuk menguji instalasi:

node main.js

Anda seharusnya dapat mengakses Rocket.Chat di http://domain-anda.com:3000/
Stop Rocket.Chat menggunakan CTRL+C.

Kami dapat mengkonfigurasi Apache sebagai proxy terbalik sehingga dapat menangani dan meneruskan permintaan ke Rocket.Chat dan menyembunyikan nomor port di URL.

Edit file konfigurasi Apache ‘/etc/httpd/conf/httpd.conf’ dan batalkan komentar pada baris berikut:

#NameVirtualHost *:80

Kemudian, tambahkan host virtual berikut di akhir:

<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/rocket.chat
ServerAlias www.your-domain.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://your-server_IP:3000/
ProxyPassReverse / http://your-server_IP:3000/
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog /var/log/httpd/rocket.chat-error_log
CustomLog /var/log/httpd/rocket.chat-access_log common
</VirtualHost>

Pastikan modul mod_proxy diaktifkan dan mulai ulang layanan Apache agar perubahan diterapkan menggunakan perintah berikut:

systemctl restart httpd

Buat layanan systemd baru:

vi /usr/lib/systemd/system/rocketchat.service

Tambahkan baris berikut:

[Unit]
  Description=The Rocket.Chat server
  After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
  [Service]
  ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js
  StandardOutput=syslog
  StandardError=syslog
  SyslogIdentifier=rocketchat
  User=root
  Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000
  [Install]
  WantedBy=multi-user.target

Jangan lupa untuk mengganti 'domain-anda.com' dengan nama domain yang sebenarnya.

Aktifkan layanan Rocket.Chat untuk memulai secara otomatis saat boot:

sudo systemctl enable rocketchat.service

Mulai layanan Rocke.Chat:

sudo systemctl start rocketchat.service

Buka browser web favorit Anda dan akses aplikasi Rocket.Chat dengan membuka http://domain-anda.com. Buat yang baru

akun admin dan klik tombol 'Lanjutkan'. Di halaman berikutnya, masukkan informasi organisasi, di halaman berikutnya pilih ‘tetap mandiri’,  dan di halaman terakhir, klik tombol ‘Buka ruang kerja Anda’. Kemudian, masuk ke Rocket.Chat dengan akun admin yang baru dibuat, buat anggota dan saluran baru, kelola izin mereka, dan sesuaikan Rocket.Chat sesuai kebutuhan Anda. Selain itu, Rocket.Chat menyediakan kerangka kerja integrasi Webhook yang dapat diperpanjang, sehingga kami dapat mengintegrasikan Rocket.Chat dengan banyak aplikasi lain, melalui skrip Webhook yang masuk dan keluar.

Hanya itu saja. Rocket.Chat telah berhasil diinstal pada CentOS 7 VPS Anda.

Tentu saja, Anda tidak perlu menginstal Rocket.Chat di CentOS 7, jika Anda menggunakan salah satu paket Managed CentOS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Rocket.Chat di CentOS 7 untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Untuk pembaruan tambahan, Anda juga dapat memeriksa panduan kami tentang Cara Memasang Rocket.Chat di CentOS 8.

PS . Jika Anda menyukai posting ini tentang cara menginstal Rocket.Chat di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara Menginstal Obrolan Pembantu Langsung di CentOS 7

  2. Cara Menginstal Rocket.Chat di Ubuntu 16.04

  3. Cara Menginstal Rocket.Chat di Ubuntu 18.04

  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Menginstal Wine 4.0 di CentOS 7

  1. Cara Menginstal Vim 8.2 di CentOS 7

  2. Cara Menginstal VirtualBox di CentOS 7

  3. Cara Menginstal Git di CentOS 8