GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Rocket.Chat di Ubuntu 20.04 LTS

Dalam tutorial ini, kami akan menunjukkan cara menginstal Rocket.Chat di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, Rocket.Chat adalah salah satu open- perangkat lunak obrolan sumber. Alternatif fantastis untuk Slack dan perangkat lunak obrolan langsung berkompensasi. Gratis, tidak terbatas dan memiliki banyak fitur keren seperti Obrolan video, Berbagi layar, Aplikasi seluler, dan banyak lagi.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah demi langkah instalasi perangkat lunak obrolan open-source Rocket.Chat di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Rocket.Chat di Ubuntu 20.04 LTS Focal Fossa

Langkah 1. Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal.

sudo apt update
sudo apt upgrade
sudo apt install nginx gnupg2 git unzip build-essential software-properties-common graphicsmagick

Langkah 2. Menginstal Node.js.

Sekarang tambahkan repositori resmi Node.js ke sistem Ubuntu Anda:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Setelah repositori ditambahkan, instal Node.js dengan perintah berikut:

sudo apt install nodejs

Langkah 3. Menginstal server Web Nginx di sistem Ubuntu.

Nginx tersedia di repositori default Ubuntu. Untuk menginstalnya, jalankan perintah berikut:

sudo apt install nginx

Setelah penginstalan selesai, jalankan perintah untuk mengaktifkan Nginx untuk memulai secara otomatis saat server Anda mulai:

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Sementara itu, Anda perlu memastikan bahwa firewall Anda dikonfigurasi untuk mengizinkan lalu lintas pada port HTTP (80) dan HTTPS (443). Nginx mendaftarkan dirinya sebagai layanan dengan ufw :

sudo ufw allow in "Nginx Full"

Langkah 4. Instal MongoDB di Ubuntu 20.04.

Secara default, versi terbaru MongoDB tidak tersedia di repositori default Ubuntu 20.04. Jadi, Anda perlu menambahkan repositori resmi MongoDB di sistem Anda:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -

Selanjutnya, tambahkan repositori MongoDB dengan perintah berikut:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Setelah itu, perbarui sistem Anda dan segarkan repositori yang ada dengan menjalankan perintah di bawah ini:

sudo apt update
sudo apt install mongodb-org

Setelah instalasi selesai, mulai layanan MongoDB dan aktifkan untuk memulai saat reboot dengan perintah berikut:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod

Selanjutnya, Anda perlu mendefinisikan set replika di MongoDB. Anda dapat mendefinisikannya dengan perintah berikut:

nano /etc/mongod.conf

Tambahkan baris berikut:

replication:
replSetName: "myreplica"

Simpan dan tutup file kemudian restart layanan MongoDB:

sudo systemctl restart mongod

Langkah 5. Menginstal Rocket.Chat di Ubuntu 20.04.

Pertama, buat pengguna baru untuk Rocket.Chat dan tambahkan ke www-data sebuah grup. Anda dapat melakukannya dengan menggunakan perintah berikut:

useradd -m -U -r -d /opt/rocket rocket --shell /bin/bash
usermod -a -G rocket www-data
chmod 750 /opt/rocket

Kemudian, alihkan pengguna ke Rocket.Chat dan unduh versi terbaru Rocket.Chat dari halaman resmi:

su - rocket
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
tar -xvzf rocket.chat.tgz
mv bundle Rocket.Chat

Selanjutnya, ubah direktori ke server Rocket.Chat dan instal semua dependensi Node.js menggunakan perintah berikut:

cd Rocket.Chat/programs/server
npm install

Langkah 6. Buat Layanan Systemd untuk Rocket.Chat.

Sekarang kita membuat systemd file layanan untuk mengelola layanan Rocket.Chat:

nano /etc/systemd/system/rocketchat.service

Tambahkan baris berikut:

[Unit]
Description=Rocket.Chat server
After=network.target nss-lookup.target mongod.target

[Service]
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocket
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://rocket.yourdomain.com PORT=3000
ExecStart=/usr/bin/node /opt/rocket/Rocket.Chat/main.js

[Install]
WantedBy=multi-user.target

Simpan dan tutup file kemudian mulai layanan Rocket.Chat juga memungkinkannya untuk memulai saat sistem di-boot ulang dengan perintah berikut:

sudo systemctl daemon-reload
sudo systemctl start rocketchat
sudo systemctl enable rocketchat

Langkah 7. Konfigurasi Nginx sebagai Proxy Terbalik.

Buat blok server Nginx baru untuk akses Rocket.Chat melalui proxy:

nano /etc/nginx/sites-available/rocketchat.conf

Tambahkan baris berikut:

upstream myrocketchat {
  server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.mydomain.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        proxy_pass http://my-rocketchat/;
        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;
    }
}

Simpan dan tutup file, lalu mulai ulang layanan Nginx untuk menerapkan perubahan:

sudo systemctl restart nginx

Langkah 8. Siapkan Let's Encrypt SSL.

Sekarang kita mengunduh dan menyiapkan Let's Encrypt untuk sertifikat SSL:

sudo apt install certbot python3-certbot-nginx

Mulai ulang dan aktifkan layanan Nginx:

nginx -tsudo systemctl restart nginx

Langkah 9. Mengakses Rocket.Chat di sistem Ubuntu.

Rocket.Chat akan tersedia di port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke https://chat.mydomain.com dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan.

Selamat! Anda telah berhasil menginstal Rocket.Chat. Terima kasih telah menggunakan tutorial ini untuk menginstal perangkat lunak obrolan open-source Rocket.Chat pada sistem Focal Fossa Ubuntu 20.04 LTS Anda. Untuk bantuan tambahan atau berguna informasi, kami sarankan Anda untuk memeriksa situs resmi Rocket.Chat.


Ubuntu
  1. Cara Menginstal Grafana di Ubuntu 16.04 LTS

  2. Cara Menginstal R di Ubuntu 18.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Menginstal OctoberCMS di Ubuntu 16.04 LTS

  2. Cara Menginstal AbanteCart di Ubuntu 16.04 LTS

  3. Cara Menginstal Hubzilla di Ubuntu 18.04 LTS

  1. Cara menginstal ERPNext di Ubuntu 18.04 LTS

  2. Cara Menginstal Nextcloud di Ubuntu 18.04 LTS

  3. Cara Menginstal Webmin di Ubuntu 20.04 LTS