Ralph là hệ thống Quản lý tài sản, DCIM và CMDB miễn phí, mã nguồn mở, đơn giản và mạnh mẽ dành cho trung tâm dữ liệu và văn phòng hỗ trợ. Hệ thống này được xây dựng trên Django, Python3 và được sử dụng để theo dõi các giao dịch mua tài sản và vòng đời của chúng. Hệ thống có giao diện web thân thiện với người dùng và cho phép bạn tạo báo cáo chi phí linh hoạt và chính xác.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Hệ thống quản lý tài sản Ralph với Docker trên Ubuntu 20.04.
Sau khi tất cả các gói được cập nhật, hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi.
Sau khi cài đặt cả hai gói, hãy khởi động dịch vụ Docker và cho phép dịch vụ này khởi động sau khi hệ thống khởi động lại bằng lệnh sau:
Tiếp theo, hãy xác minh trạng thái của Docker bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, hãy kiểm tra phiên bản Docker đã cài đặt bằng lệnh bên dưới:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, hãy kiểm tra phiên bản Docker-compose bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, tải xuống phiên bản mới nhất của Ralph từ kho lưu trữ Git bằng lệnh sau:
Sau khi tải xuống, hãy thay đổi thư mục thành ralph/docker và khởi tạo Ralph bằng lệnh sau:
Tiếp theo, tải xuống và xây dựng container cho Ralph bằng lệnh sau:
Sau khi tất cả các container đã được tải xuống, bạn có thể kiểm tra các container đang chạy bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể kiểm tra các cổng của tất cả các container đang chạy bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Cung cấp tên người dùng mặc định là ralph và mật khẩu là ralph, sau đó nhấp vào nút Đăng nhập vào. Bạn sẽ thấy bảng điều khiển mặc định của Ralph ở trang sau:
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Hệ thống quản lý tài sản Ralph với Docker 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 thiết lập trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Docker và Docker Compose
Theo mặc định, phiên bản mới nhất của Docker và Docker Compose có sẵn trong kho lưu trữ mặc định của máy chủ Ubuntu 20.04. Bạn có thể cài đặt chúng bằng cách chạy lệnh sau:
Mã:
apt-get install docker.io docker-compose -y
Mã:
systemctl start docker
systemctl enable docker
Mã:
systemctl status docker
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; disabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 29 tháng 4 năm 2020 lúc 08:06:11 UTC; 6 giây trướcĐược kích hoạt bởi: ? docker.socket Tài liệu: https://docs.docker.com PID chính: 3371 (dockerd) Nhiệm vụ: 10 Bộ nhớ: 36,0M CGroup: /system.slice/docker.service ??3371 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock29 tháng 4 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552343504Z" level=warning msg="Hạt nhân của bạn không hỗ trợ giới hạn bộ nhớ hoán đổi>29 tháng 4 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552406263Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup blkio wei>29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552423110Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup blkio wei>29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552769597Z" level=info msg="Đang tải container: bắt đầu."29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.710947740Z" level=info msg="Cầu nối mặc định (docker0) được gán với IP >29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.793048851Z" level=info msg="Đang tải container: xong."29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.819265563Z" level=info msg="Docker daemon" commit=afacb8b7f0 graphdriver(s)=>29/04 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.819655292Z" level=info msg="Daemon đã hoàn tất quá trình khởi tạo"29/04 08:06:11 ubuntu20 systemd[1]: Đã khởi động Docker Application Container Engine.29 tháng 4 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.874074016Z" level=info msg="API listen on /run/docker.sock"lines 1-21/21 (END)
Mã:
docker -v
Mã:
Docker phiên bản 19.03.8, bản dựng afacb8b7f0
Mã:
docker-compose -v
Mã:
docker-compose phiên bản 1.25.0, bản dựng không xác định
Cài đặt Ralph với Docker
Trước tiên, cài đặt gói git bằng lệnh sau:
Mã:
apt-get install git -y
Mã:
git clone https://github.com/allegro/ralph.git
Mã:
cd ralph/docker
docker-compose run web init
Mã:
docker-compose up -d
Mã:
docker ps
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6d99415b9569 allegro/ralph:latest "/var/local/ralph/do…" 40 giây trước Đã tải lên 38 giây 0.0.0.0:32771->8000/tcp docker_web_1fcede6c8a3d3 allegro/inkpy:latest "/bin/sh -c 'supervi…" 40 giây trước Đã tải lên 38 giây docker_inkpy_1c93bf3a397d5 redis:3.0 "docker-entrypoint.s…" 6 phút trước Đã tải lên 6 phút 0.0.0.0:32770->6379/tcp docker_redis_1ac4f4c278443 mysql:5.7 "docker-entrypoint.s…" 6 phút trước Đã lên 6 phút 3306/tcp, 33060/tcp docker_db_1b0e6a7beeb61 allegro/ralph-static-nginx:latest "nginx -g 'daemon of…" 6 phút trước Đã lên 3 giây 0.0.0.0:80->80/tcp docker_nginx_1
Mã:
docker-compose ps
Mã:
Tên Lệnh Trạng thái Cổng---------------------------------------------------------------------------------docker_db_1 docker-entrypoint.sh mysql ... Đã lên 3306/tcp, 33060/tcpdocker_inkpy_1 /bin/sh -c supervisord -n Updocker_nginx_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcpdocker_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:32770->6379/tcpdocker_web_1 /var/local/ralph/docker-en ... Up 0.0.0.0:32771->8000/tcp
Truy cập Giao diện web Ralph
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip. Bạn sẽ thấy trang đăng nhập Ralph:Cung cấp tên người dùng mặc định là ralph và mật khẩu là ralph, sau đó nhấp vào nút Đăng nhập vào. Bạn sẽ thấy bảng điều khiển mặc định của Ralph ở trang sau: