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.