GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Rocket.Chat di Ubuntu 18.04

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.


Panels
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara Menginstal Rocket.Chat di Ubuntu 16.04

  3. Cara Menginstal MongoDB di Ubuntu 18.04

  1. Bagaimana Cara Menginstal Let's Chat di Ubuntu 20.04?

  2. Cara menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 22.04

  1. Cara Menginstal MongoDB di Ubuntu 18.04

  2. Cara Menyebarkan Rocket.Chat di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 20.04