Dalam tutorial ini, kami akan memandu Anda melalui proses menginstal Rocket.Chat di VPS Ubuntu 18.04.
Rocket.Chat adalah server obrolan web sumber terbuka, yang merupakan alternatif hosting mandiri yang sangat baik untuk Slack. Ini menawarkan banyak fungsi seperti obrolan, konferensi video dan suara, berbagi file, dan sistem meja bantuan.
Rocket.Chat memiliki banyak fitur praktis. Beberapa di antaranya tercantum di bawah ini:
- Terjemahan waktu nyata
- Integrasi WebHook masuk dan keluar ke Rocket.Chat
- Obrolan langsung / Pusat panggilan pesan / Panggilan Audio
- API yang Kuat
- Unggah dan berbagi File
- Aplikasi Web, Desktop, dan Seluler untuk Linux, Android, iOS, Windows, dan Mac
- Pemantauan Video Jarak Jauh
- Tema khusus, emoji, suara, dan aset perusahaan
- dan masih banyak lagi…
Mari kita mulai dengan penginstalan.
Prasyarat
- VPS Ubuntu 18.04. Kami akan menggunakan salah satu paket hosting VPS SSD 2 kami.
- Pengguna sistem dengan hak akses root, atau akses ke pengguna root itu sendiri.
Langkah 1:Masuk dan Perbarui Paket Perangkat Lunak Sistem
Masuk ke Ubuntu 18.04 VPS Anda melalui SSH sebagai pengguna root (atau sebagai pengguna dengan hak akses root):
ssh root@IP_Address -p Port_number
Dimana 'IP_Address' dan 'Port_number' adalah alamat IP sebenarnya dan nomor port SSH server Anda.
Setelah Anda masuk, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server Anda diperbarui ke versi terbaru yang tersedia:
apt update && apt upgrade
Setelah ini selesai, kita dapat mulai dengan instalasi perangkat lunak yang sebenarnya.
Langkah 2:Instal MongoDB
Rocket.Chat membutuhkan server database MongoDB, versi 3.2 atau lebih tinggi. Saat artikel ini ditulis, versi MongoDB terbaru yang tersedia di repositori resmi Ubuntu 18.04 adalah 3.6.3. Meskipun versi server ini akan berfungsi dengan baik, selalu ideal untuk menggunakan versi terbaru. Untuk menginstal versi MongoDB yang lebih baru, kami akan menginstal server database dari repositori MongoDB. Repositori ini dapat dengan mudah ditambahkan dengan mengimpor kunci publik MongoDB dengan perintah berikut:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Keluaran:
Executing: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
Kemudian tambahkan repositori dan instal server database MongoDB beserta beberapa dependensinya:
echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list apt update && apt install -y mongodb-org curl graphicsmagick
Dengan langkah ini, MongoDB sekarang sudah terinstal dan siap digunakan. Kita dapat memeriksa versi menggunakan perintah berikut:
mongod -version version v4.0.6
Tetapi untuk memulainya sebagai layanan, file unit systemd diperlukan. Buat file di /etc/systemd/system/ menggunakan editor teks pilihan Anda – kami akan menggunakan ‘nano’. Kita dapat membuatnya dengan perintah berikut:
nano /etc/systemd/system/mongodb.service
Sekarang tambahkan konten ini ke file:
[Unit] Description=High-performance, schema-free document-oriented database server After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Setelah selesai, simpan dan keluar dari file. Kemudian muat ulang unit menggunakan systemctl:
systemctl daemon-reload
Sekarang kita dapat memeriksa apakah MongoDB aktif dan berjalan. Itu dapat dilakukan dengan menggunakan perintah ini:
systemctl status mongodb
Outputnya akan terlihat seperti ini:
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2019-03-15 03:42:11 CDT; 59min ago Main PID: 30802 (mongod) Tasks: 27 (limit: 2320) CGroup: /system.slice/mongodb.service 30802 /usr/bin/mongod --quiet --config /etc/mongod.conf
Selanjutnya, mulai server MongoDB dan aktifkan untuk memulai secara otomatis setelah reboot.
systemctl start mongodb systemctl enable mongodb
Langkah 3:Instal Node.js
Rocket.Chat membutuhkan Node.js. Itu dapat dengan mudah diinstal dari repositori resmi Ubuntu:
apt -y install node.js
Setelah diinstal, periksa versi yang diinstal:
node --version v8.10.0
Selanjutnya, instal pengelola paket 'npm' (bersama dengan beberapa dependensi lain yang diperlukan untuk membangun paket npm dari sumber):
apt install npm build-essential
Menurut dokumentasi resmi Rocket.Chat, disarankan untuk memiliki Node.js versi 8.11.3. Versi dapat dengan mudah diubah menggunakan alat bernama 'n':
npm install -g inherits n && n 8.11.3
Keluaran:
install : node-v8.11.3 mkdir : /usr/local/n/versions/node/8.11.3 fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz installed : v8.11.3
Anda dapat memverifikasi bahwa versi Node.js yang diinginkan telah diinstal:
node --version v8.11.3
Langkah 4:Instal Rocket.Chat
Tidak disarankan untuk menjalankan Rocket.Chat sebagai root pengguna, jadi langkah selanjutnya adalah membuat pengguna sistem baru.
useradd -m -U -r -d /opt/rocketchat rocketchat
Alihkan pengguna ke yang baru dibuat:
su - rocketchat
Kemudian unduh rilis stabil Rocket.Chat terbaru di direktori di server Anda. Pastikan untuk mengubah ke direktori itu terlebih dahulu. Berikut perintah untuk mengunduh Rocket.Chat versi terbaru:
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Setelah diunduh, buka arsip Rocket.Chat:
tar zxvf rocket.chat.tgz
Isi aplikasi akan disimpan di direktori baru bernama 'bundel'. Kami akan mengganti nama direktori menjadi 'rocketchat':
mv bundle rocketchat
Ubah direktori kerja saat ini dan gunakan manajer paket npm untuk menginstal semua dependensi yang tercantum dalam file package.json yang disediakan oleh aplikasi:
cd rocketchat/programs/server npm install
Untuk memulai Rocket.Chat, kita harus mengatur variabel lingkungan (seperti yang ditunjukkan di bawah):
cd /opt/rocketchat/rocketchat export ROOT_URL=http://yourdomain.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000
Jangan lupa ganti ‘yourdomain.com
' dengan nama domain Anda yang sebenarnya.
Dan akhirnya, mulai Rocket.Chat menggunakan perintah berikut:
node main.js
Setelah Rocket.Chat berhasil dimulai, Anda akan mendapatkan output teks yang terlihat seperti berikut:
+-----------------------------------------------------------------------+ | SERVER RUNNING | +-----------------------------------------------------------------------+ | | | Rocket.Chat Version: 0.74.3 | | NodeJS Version: 8.11.3 - x64 | | Platform: linux | | Process Port: 3000 | | Site URL: http://yourdomain.com:3000/ | | ReplicaSet OpLog: Disabled | | Commit Hash: 202a465f1c | | Commit Branch: HEAD | | | +-----------------------------------------------------------------------+
Anda juga dapat mengonfigurasi Rocket.Chat untuk dijalankan sebagai layanan. Buat file unit seperti di Langkah 2 menggunakan editor teks pilihan Anda.
nano /etc/systemd/system/rocketchat.service
Kemudian tambahkan konten berikut ke file:
[Unit]
Description=RocketChat Server After=network.target remote-fs.target nss-lookup.target mongod.target [Service] ExecStart=/usr/local/bin/node /opt/rocketchat/rocketchat/main.js Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example #User= #Group= Environment=NODE_ENV=production PORT=3000 ROOT_URL=http://yourdomain.com MONGO_URL=mongodb://localhost:27017/rocketchat [Install] WantedBy=multi-user.target
Simpan dan keluar dari file, lalu muat ulang unit:
systemctl daemon-reload
Setelah ini selesai, Anda dapat memulai layanan Rocket.Chat dan mengaktifkannya untuk memulai saat reboot:
systemctl enable rocketchat systemctl start rocketchat
Sekarang Anda dapat mengakses Rocket.Chat dan menyelesaikan instalasi di http://yourdomain.com:3000
. Wizard penginstalan akan memandu Anda dalam menyiapkan pengguna administratif pertama Anda, mengonfigurasi organisasi Anda, mendaftarkan server Anda untuk menerima pemberitahuan push gratis, dan banyak lagi.
Kedepan informasi lebih lanjut tentang cara menggunakan dan mengkonfigurasi Rocket.Chat. Silakan periksa dokumentasi resmi mereka.
Tentu saja, Anda tidak perlu menginstal Rocket.Chat di Ubuntu 18.04 jika Anda menggunakan salah satu paket Hosting Ubuntu Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Rocket.Chat di Ubuntu 18.04 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini tentang cara menginstal Rocket.Chat di Ubuntu 18.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.