Hướng dẫn cài đặt Rocket.Chat trên Ubuntu 16.04

0

Rocket.Chat là một máy chủ mã nguồn mở dùng để làm server chat. Nó cung cấp một cuộc trò chuyện, chia sẻ tập tin, cuộc gọi video, bộ phận trợ giúp và dịch vụ thoại làm cho nó trở thành một lựa chọn tuyệt vời cho Slack. Hướng dẫn này cung cấp hướng dẫn từng bước để cài đặt Rocket.Chat trên Ubuntu 16.04 VPS .

Rocket.Chat có nhiều tính năng hữu ích như:
– Kênh công khai và riêng tư
– Trò chuyện trực tiếp / Nhắn tin cuộc gọi / Cuộc gọi âm thanh
– Các API khác nhau
– Tải lên và chia sẻ tệp
– Giám sát video từ xa
– Biểu tượng cảm xúc tùy chỉnh, âm thanh và nội dung công ty
– Android, iOS, Windows, Mac, Linux và các ứng dụng web

và nhiều cái khác…

Điều kiện tiên quyết

Các điều kiện tiên quyết sau đây cần được đáp ứng để cài đặt và chạy Rocket.Chat
– Bạn nên có ít nhất 2 GB bộ nhớ cho Rocket.Chat.
– Quyền truy cập root SSH
– Node.js – Môi trường thời gian chạy JavaScript
– Máy chủ cơ sở dữ liệu MongoDB
– GraphicsMagick và curl

Bước 1: Đăng nhập qua SSH và cập nhật máy chủ

Đăng nhập vào Ubuntu 16.04 VPS của bạn qua SSH với tư cách người dùng root

ssh root@IP_Address

Trước khi bắt đầu cài đặt, hãy đảm bảo rằng tất cả các gói đã cài đặt được cập nhật lên phiên bản mới nhất

apt update && apt upgrade

Bước 2: Cài đặt máy chủ cơ sở dữ liệu MongoDB

Rocket.Chat yêu cầu một cơ sở dữ liệu MongoDB, vì vậy chúng ta sẽ phải cài đặt máy chủ cơ sở dữ liệu MongoDB. Nó có thể được cài đặt từ kho lưu trữ chính thức của Ubuntu bằng cách sử dụng trình quản lý gói apt, nhưng nó không phải là phiên bản mới nhất được nhóm MongoDB duy trì. MongoDB có kho riêng của họ và cung cấp phiên bản mới nhất của máy chủ cơ sở dữ liệu.

Để cài đặt MongoDB từ các gói phát hành chính thức của chúng, chúng ta sẽ phải nhập khóa công khai MongoDB như hình dưới đây

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Khi khóa được thêm vào, chúng ta có thể tiến hành và thêm kho lưu trữ MongoDB chính thức

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Và cuối cùng, cập nhật cơ sở dữ liệu gói cục bộ và cài đặt MongoDB và các phụ thuộc của nó

apt update
apt install -y mongodb-org curl graphicsmagick

Bạn có thể kiểm tra phiên bản MongoDB bằng cách sử dụng lệnh sau

mongo -version
MongoDB shell version v4.0.1

Để khởi động MongoDB như một dịch vụ, chúng ta sẽ tạo một tệp đơn vị với nội dung sau

nano /etc/systemd/system/mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Lưu tệp, khởi động máy chủ MongoDB và kích hoạt nó để khởi động lại máy chủ

systemctl start mongodb
systemctl enable mongodb

Bước 3: Cài đặt Node.js và npm

Tiếp theo, chúng ta sẽ cài đặt Node.js và npm package manager trên máy chủ. Chạy lệnh sau

apt -y install npm nodejs

Chúng ta cũng cần cài đặt build-essential để cài đặt một số gói npm

apt -y install build-essential

Bạn nên sử dụng phiên bản Node.js 8.9.3 để chạy Rocket.Chat. Chúng tôi sẽ cài đặt một công cụ đơn giản gọi là ‘n’ để chúng tôi có thể thay đổi phiên bản Node.js.

npm install -gn

Chạy lệnh sau để cài đặt phiên bản Node.js 8.9.3

n 8.9.3

Đầu ra:

      install : node-v8.9.3
 mkdir : /usr/local/n/versions/node/8.9.3
 fetch : https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.gz
######################################################################## 100.0%
 installed : v8.9.3

Để xác nhận rằng phiên bản đã cài đặt là 8.9.3, bạn có thể chạy lệnh sau

node --version
v8.9.3

Bước 4: Cài đặt Rocket.Chat

Truy cập trang web chính thức của Rocket.Chat và tải xuống bản phát hành ổn định mới nhất của ứng dụng

cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Giải nén tệp lưu trữ đã tải xuống

tar zxvf rocket.chat.tgz

Nội dung của ứng dụng sẽ được lưu trữ trong một thư mục mới có tên ‘bundle’. Chúng tôi sẽ đổi tên thư mục

mv bundle rocketchat

Tiếp theo, cài đặt tất cả các gói cần thiết được liệt kê trong tệp packages.json do Rocket.Chat cung cấp

cd rocketckat/programs/server
npm install

Đặt biến môi trường cho phù hợp và khởi động Rocket.Chat bằng cách thực hiện các lệnh sau

cd /opt/rocketckat/
export ROOT_URL=http://domain.com:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

node main.js

Bước 5: Xác minh cài đặt Rocket.Chat và hoàn tất trình duyệt web cài đặt

Nếu Rocket.Chat được khởi động thành công, bạn sẽ nhận được kết quả sau

➔ +----------------------------------------------------+
➔ | SERVER RUNNING |
➔ +----------------------------------------------------+
➔ | |
➔ | Rocket.Chat Version: 0.68.5 |
➔ | NodeJS Version: 8.9.3 - x64 |
➔ | Platform: linux |
➔ | Process Port: 3000 |
➔ | Site URL: http://domain.com:3000/ |
➔ | ReplicaSet OpLog: Disabled |
➔ | Commit Hash: e412d018f8 |
➔ | Commit Branch: HEAD |
➔ | |
➔ +----------------------------------------------------+

Và bạn sẽ có thể truy cập trình hướng dẫn thiết lập Rocket.Chat bằng trình duyệt web ưa thích của bạn tại http://domain.com:3000/

 

PS. Nếu bạn thích bài viết này về cách cài đặt Rocket.Chat trên Ubuntu 16.04, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *