Cách cài đặt Helpy Customer Helpdesk trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Helpy là ứng dụng hỗ trợ khách hàng miễn phí, mã nguồn mở và hiện đại, mang đến cho khách hàng của bạn trải nghiệm tuyệt vời. Ứng dụng được viết bằng Ruby on Rails và có thể dễ dàng tích hợp với ứng dụng và email đến của bạn thông qua Sendgrid, Mandrill, Mailgun, v.v. Theo mặc định, Helpy hoạt động trên mọi thiết bị ngay khi cài đặt để bạn có thể làm hài lòng khách hàng bằng những câu trả lời nhanh chóng, từ mọi nơi và mọi lúc! Ứng dụng có tùy chọn tìm kiếm nâng cao giúp bạn lọc và tìm vé hoặc khách hàng khi bạn có hàng nghìn vé.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Helpy Helpdesk trên Ubuntu 20.04.

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

  • Máy chủ chạy Ubuntu 20.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật tất cả các gói hệ thống lên phiên bản cập nhật. Bạn có thể thực hiện bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Sau khi các gói hệ thống của bạn được cập nhật, hãy cài đặt các phụ thuộc bắt buộc khác bằng lệnh sau:
Mã:
apt-get install apt-transport-https ca-certificates curl software-properties-common
Sau khi cài đặt tất cả các gói, bạn có thể tiến hành bước tiếp theo.

Cài đặt Docker CE và Docker Compose​

Chúng tôi sẽ cài đặt Trợ giúp trên vùng chứa Docker. Vì vậy, Docker và Docker compose phải được cài đặt trên máy chủ của bạn. Trước tiên, hãy thêm kho lưu trữ Docker CE bằng lệnh sau:
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Tiếp theo, hãy cập nhật cơ sở dữ liệu kho lưu trữ và cài đặt Docker CE bằng lệnh sau:
Mã:
apt-get update -y
apt-get install docker-ce docker-ce-cli containerd.io -y
Sau khi Docker CE được cài đặt, hãy khởi động và kích hoạt dịch vụ Docker CE bằng lệnh sau:
Mã:
systemctl start docker 
systemctl enable docker
Tiếp theo, hãy kiểm tra trạng thái của Docker CE bằng lệnh sau:
Mã:
systemctl status docker
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2022-02-28 02:01:20 UTC; 1 phút 14 giây trướcĐược kích hoạt bởi: ? docker.socket Tài liệu: https://docs.docker.com PID chính: 3092 (dockerd) Nhiệm vụ: 7 Bộ nhớ: 28,2M CGroup: /system.slice/docker.service ??3092 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.107814282Z" level=warning msg="Hạt nhân của bạn không hỗ trợ CPU thời gian thực >28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.107957338Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup blkio >28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.108078251Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup blkio >28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.108501788Z" level=info msg="Đang tải container: bắt đầu."28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.257733781Z" level=info msg="Cầu nối mặc định (docker0) được gán với >28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.354919857Z" level=info msg="Đang tải container: xong."28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.382579537Z" level=info msg="Docker daemon" commit=459d0df graphdriver(s)=>28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.383119787Z" level=info msg="Daemon đã hoàn tất quá trình khởi tạo"28/02 02:01:20 ubuntu2004 systemd[1]: Đã khởi động Docker Application Container Engine.28/02 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.444535011Z" level=info msg="API listen on /run/docker.sock"
Tiếp theo, tải xuống phiên bản Docker Compose mới nhất bằng lệnh sau:
Mã:
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
Tiếp theo, đặt quyền thực thi cho tệp nhị phân Docker Compose bằng lệnh sau:
Mã:
chmod +x docker-compose-linux-x86_64
Tiếp theo, di chuyển tệp nhị phân Docker Compose đến đường dẫn hệ thống bằng lệnh sau:
Mã:
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
Tiếp theo, xác minh phiên bản Docker Compose bằng lệnh sau:
Mã:
docker-compose version
Bạn sẽ nhận được kết quả sau:
Mã:
Docker Compose phiên bản v2.2.3

Cài đặt Helpy​

Tiếp theo, tải xuống phiên bản Helpy mới nhất bằng lệnh sau:
Mã:
git clone https://github.com/helpyio/helpy.git
Sau khi tải xuống hoàn tất, hãy thay đổi thư mục thành helpy và đổi tên tệp môi trường:
Mã:
cd helpy
cp docker/.env.sample docker/.env
Tiếp theo, chỉnh sửa Caddyfile và xác định địa chỉ IP máy chủ của bạn:
Mã:
nano docker/Caddyfile
Xác định IP máy chủ của bạn như hiển thị bên dưới:
Mã:
your-server-ip:80 { tls off root /helpy/public header /assets { gzip Hết hạn vào "Thu, 31 Dec 2037 23:55:55 GMT" Cache-Control public } header /uploads proxy / helpy:8080/ { except /assets except /uploads header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-Proto {scheme} } log stdout}
Lưu và đóng tệp sau đó xây dựng vùng chứa Helpy bằng lệnh sau:
Mã:
docker-compose build
Bạn sẽ thấy đầu ra sau:
Mã:
---> Đang chạy trong a3a5fe591ac2Đang xóa vùng chứa trung gian a3a5fe591ac2 ---> 7babb0f60867Bước 13/20: VOLUME $HELPY_HOME/public ---> Đang chạy trong bfc08d37a2e1Đang xóa vùng chứa trung gian bfc08d37a2e1 ---> b4a06ac5bd7bBước 14/20: USER root ---> Đang chạy trong a2e81c390825Đang xóa vùng chứa trung gian a2e81c390825 ---> d4275c0cd8aaBước 15/20: COPY . $HELPY_HOME/ ---> 03684c78036cBước 16/20: RUN chown -R $HELPY_USER $HELPY_HOME ---> Đang chạy trong 5b8d7b23cab6Đang xóa vùng chứa trung gian 5b8d7b23cab6 ---> 8406e643b688Bước 17/20: USER $HELPY_USER ---> Đang chạy trong bf9c512f2486Đang xóa vùng chứa trung gian bf9c512f2486 ---> abccf6d62cdfBước 18/20: COPY docker/database.yml $HELPY_HOME/config/database.yml ---> fbff2ecf5a58Bước 19/20: EXPOSE 3000 ---> Đang chạy trong db600cd62eccĐang xóa vùng chứa trung gian db600cd62ecc ---> 8ed9fd111cd4Bước 20/20: CMD ["/bin/bash", "/helpy/docker/run.sh"] ---> Đang chạy trong 4c48d0132cd3Đang xóa vùng chứa trung gian 4c48d0132cd3 ---> ac095ecbbac6Đã xây dựng thành công ac095ecbbac6Đã gắn thẻ helpy_helpy:latest thành côngSử dụng 'docker scan' để chạy thử nghiệm Snyk trên hình ảnh để tìm lỗ hổng và tìm hiểu cách khắc phục chúng
Tiếp theo, hãy khởi động vùng chứa Helpy bằng lệnh sau:
Mã:
docker-compose up -d
Bạn sẽ thấy đầu ra sau:
Mã:
[+] Đang chạy 19/19? postgres Đã kéo 16,6 giây? 619014d83c02 Đã kéo hoàn tất 8,0 giây? 7ec0fe6664f6 Đã kéo hoàn tất 8,7 giây? 9ca7ba8f7764 Đã kéo hoàn tất 8,9 giây? 9e1155d037e2 Hoàn tất kéo 9,2 giây? febcfb7f8870 Hoàn tất kéo 10,4 giây? 8c78c79412b5 Hoàn tất kéo 10,5 giây? 5a35744405c5 Hoàn tất kéo 10,6 giây? 27717922e067 Hoàn tất kéo 10,6 giây? 36f0c5255550 Hoàn tất kéo 15,2 giây? dbf0a396f422 Hoàn tất kéo 15,3 giây? ec4c06ea33e5 Hoàn tất kéo 15,4 giây? e8dd33eba6d1 Hoàn tất kéo 15,5 giây? 51c81b3b2c20 Hoàn tất kéo 15,6 giây? 2a03dd76f5d7 Hoàn tất kéo 15,7 giây? frontend Đã kéo 11,3 giây? 743f2d6c1f65 Hoàn tất kéo 7,8 giây? 6bfc4ec4420a Hoàn tất kéo 10,2 giây? 688a776db95f Hoàn tất kéo 10,4 giây[+] Đang chạy 6/6 ? Mạng helpy_front Đã tạo 0,1 giây? Mạng helpy_back Đã tạo 0,1 giây? Ổ đĩa "helpy_rails-assets" Đã tạo 0,0 giây? Container helpy-postgres-1 Đã bắt đầu 1,4 giây? Container nginx Đã bắt đầu 1,5 giây? Container helpy-helpy-1 Đã bắt đầu 3,3 giây
Tiếp theo, hãy xác minh tất cả các container đang chạy bằng lệnh sau:
Mã:
docker ps
Bạn sẽ thấy đầu ra sau:
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8168c6d11c75 helpy_helpy "/bin/bash /helpy/do…" 2 phút trước Đã hoạt động 2 phút 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp helpy-helpy-1265597cbcbea postgres:9.4 "docker-entrypoint.s…" 2 phút trước Đã hoạt động 2 phút 5432/tcp helpy-postgres-1b671e0a7ba1e nginx:1.15 "nginx -g 'daemon of…" 2 phút trước Đã lên 2 phút 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp nginx

Truy cập Giao diện web Helpy​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Helpy bằng URL . Bạn sẽ thấy màn hình sau:



Nhấp vào Hãy thiết lập Helpy của bạn. Bạn sẽ thấy màn hình tạo tài khoản quản trị viên:



Cung cấp tên người dùng, mật khẩu, địa chỉ email của quản trị viên và nhấp vào nút Lưu thay đổi. Bạn sẽ thấy màn hình Tùy chỉnh bộ phận trợ giúp của bạn:



Tùy chỉnh Bộ phận trợ giúp của bạn theo nhu cầu của bạn, nếu không, hãy nhấp vào nút Bỏ qua ngay. Bạn sẽ thấy màn hình cấu hình máy chủ SMTP:



Cung cấp thông tin máy chủ SMTP của bạn hoặc nhấp vào nút Bỏ qua ngay. Bạn sẽ thấy màn hình sau:



Nhấp vào nút Bắt đầu!. Bạn sẽ thấy bảng điều khiển Helpy trên màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công hệ thống Helpy Customer Helpdesk trên Ubuntu 20.04. Bây giờ bạn có thể triển khai Helpy trên tổ chức của mình và bắt đầu quản lý khách hàng. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên