Rocket.Chat là một giải pháp miễn phí cho các công ty muốn xây dựng máy chủ trò chuyện của riêng họ. Bài viết này sẽ hướng dẫn bạn cài đặt Rocket.Chat trên Ubuntu 18.
Cài đặt Rocket.Chat trên Ubuntu – Rocket.Chat là một Web Chat Server miễn phí, được phát triển bằng JavaScript, sử dụng framework Meteor. Đây là một giải pháp tuyệt vời cho các cộng đồng và công ty muốn xây dựng máy chủ trò chuyện của riêng họ hoặc cho các nhà phát triển muốn xây dựng và phát triển nền tảng trò chuyện của riêng họ.
Trong bài này HOSTVN sẽ hướng dẫn bạn cấu hình và cài đặt Rocket.Chat trên Ubuntu 18.
Hướng dẫn cài đặt Rocket.Chat trên Ubuntu 18
1. Yêu cầu cấu hình
1.1. Cấu hình tối thiểu
- VPS 1 lõi (2 GHz)
- RAM 1 GB
- Đĩa 30 GB
Với cấu hình này, bạn có thể triển khai một máy chủ trò chuyện với tối đa 200 người dùng, trong đó tối đa là 50 người hoạt động cùng lúc.
1.2. Cấu hình đề xuất
- VPS 2 lõi (2 GHz)
- RAM 2 GB
- Đĩa 40 GB
Với cấu hình này, bạn có thể triển khai một máy chủ trò chuyện với tối đa 500 người dùng, trong đó tối đa là 100 người hoạt động cùng lúc.
Để làm theo hướng dẫn này, bạn cần một VPS sử dụng hệ điều hành Ubuntu 18.04. Nếu bạn chưa có VPS, vui lòng tham khảo các gói Cloud VPS của HOSTVN.
ĐĂNG KÝ NGAY
2. Cài đặt Rocket.Chat trên Ubuntu
2.1. Bước 1: Tạo Hoán đổi
Nếu VPS của bạn chỉ có 2GB RAM, bạn nên thiết lập thêm 2GB (2048M) Swap để cải thiện hiệu suất hệ thống. Để tạo Hoán đổi, hãy chạy lần lượt các lệnh sau:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Để kiểm tra Swap, bạn có thể sử dụng lệnh sau
free -m
2.2. Bước 2: Cài đặt các gói cần thiết
Cập nhật hệ thống và định cấu hình apt để có thể cài đặt MongoDB bằng các lệnh sau:
sudo apt-get -y update sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Thêm gói cài đặt Node.js bằng lệnh sau:
sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
Cài đặt xây dựng công cụ, MongoDB, nodejs và đồ họa:
sudo apt-get install -y build-essential mongodb-org nodejs graphicsmagick
Cài đặt kế thừa và n cần thiết để chạy Rocket.Chat
sudo npm install -g inherits n && sudo n 12.14.0
2.3. Bước 3: Cài đặt Rocket.Chat trên ubuntu
Tải xuống phiên bản mới nhất của Rocket.Chat:
sudo curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz sudo tar -xzf /tmp/rocket.chat.tgz -C /tmp
Cài đặt Rocket.Chat (Bài viết này sử dụng thư mục /opt nhưng bạn có thể chọn một thư mục khác nếu bạn muốn):
cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat
2.4. Bước 4: Định cấu hình dịch vụ Rocket.Chat
Thêm người dùng rocketchat và đặt chủ sở hữu cho thư mục Rocket.Chat:
sudo useradd -M rocketchat && sudo usermod -L rocketchat sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
Tạo dịch vụ Rocket.Chat tệp bằng lệnh sau
cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service [Unit] Description=The Rocket.Chat server After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target [Service] ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocketchat Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://rocketchat.hostvn.net:3000/ PORT=3000 [Install] WantedBy=multi-user.target EOF
- Ghi chú: Thay thế http://rocketchat.hostvn.net với tên miền của bạn
Thiết lập công cụ lưu trữ và nhân bản cho MongoDB, đồng thời khởi động MongoDB và Rocket.Chat bằng cách chạy lần lượt các lệnh sau:
sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf sudo sed -i "s/^#replication:/replication:n replSetName: rs01/" /etc/mongod.conf sudo systemctl enable mongod && sudo systemctl start mongod mongo --eval "printjson(rs.initiate())" sudo systemctl enable rocketchat && sudo systemctl start rocketchat
2.5. Bước 5: Mở cổng nếu sử dụng UFW
Nếu bạn sử dụng UFW Firewall, bạn sẽ cần phải mở cổng 3000 để có thể truy cập Rocket.Chat. Để mở Cổng, hãy chạy lệnh sau
sudo ufw allow 3000/tcp
2.6. Bước 6: Tạo tài khoản quản trị viên
Sau khi hoàn tất toàn bộ quá trình cài đặt, bạn truy cập http: // your-domain: 3000 để tiến hành thiết lập Rocket.Chat. Ở bước đầu tiên, bạn sẽ được yêu cầu tạo một tài khoản Quản trị viên. Điền các thông tin cần thiết và nhấn tiếp tục
Bước tiếp theo là điền thông tin về Công ty / Tổ chức của bạn và nhấp vào tiếp tục
Ở bước 3, bạn đặt tên cho trang web, chọn ngôn ngữ hiển thị, loại máy chủ (riêng, Công cộng) và các tùy chọn Xác thực 2 yếu tố bằng email
Ở bước 4, chọn kiểu thích hợp mà bạn muốn (Sử dụng dịch vụ Rocket.Chat cung cấp hoặc chọn tự cài đặt cấu hình) và nhấp vào Tiếp tục
Vậy là bạn đã hoàn tất quá trình thiết lập Rocket.chat, hãy nhấp vào Đi tới không gian làm việc của bạn để truy cập Rocket.Chat
3. Liên kết tham khảo
4. Kết luận
Qua bài đăng này HOSTVN đã hướng dẫn bạn cách cài đặt Rocket.Chat trên Ubuntu 18. Nếu bạn có bất kỳ đề xuất nào, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể muốn xem thêm hướng dẫn tích hợp Rocket.Chat và Jitsi Meet.