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.