Cài đặt Uptime Kuma trên Oracle VM.Standard.E2.1.Micro cho bibica.net

Sau khi chạy ít ngày Uptime Kuma trên Render miễn phí thì mình khá thích, có điều ở cường độ cao nhất, check 1s 1 lần thì cảm giác Render khá đuối, với thi thoảng server của họ cũng bị khựng 1-2s cho ra kết quả sai

Mình thì lại đang muốn thử nghiệm xem con Oracle VM.Standard.A1.Flex 4 OCPU, 24Gb RAM uptime thực tế tới đâu, phần vì trong các dịch vụ monitor mình đang dùng, không có dịch vụ nào lưu trữ log quá 1 năm, Uptime Kuma không giới hạn vấn đề này

Thành ra quyết định hi sinh 1 Oracle VM.Standard.E2.1.Micro chỉ để chạy Uptime Kuma 😛

OS thì mình vẫn quen dùng Ubuntu 22.04, còn bạn thích dùng OS nào cũng được, vì Uptime Kuma tác giả có làm bản chạy trên docker

Tiếp theo bạn cần tạo tài khoản root, mở tất cả các port trên Oracle

Nếu dùng Ubuntu 22.04 như bài này, thì chạy đoạn code bên dưới là đủ (dùng các OS khác thì cài trên docker theo hướng dẫn của tác giả là được)

sudo wget --no-check-certificate https://raw.githubusercontent.com/bibicadotnet/uptime-kuma-oracle/main/uptime-kuma-oracle.sh -O uptime-kuma-oracle.sh && sudo chmod +x uptime-kuma-oracle.sh && sudo ./uptime-kuma-oracle.sh

Mình đã làm sẵn cơ bản là tạo 4GB RAM ảo, tắt firewall, cài đặt docker sau đó cài đặt Uptime Kuma

Sau khi cài đặt xong, chúng ta có thể kết nối tới Uptime Kuma qua port:3001

Mình sẽ sử dụng Cloudflare Tunnels để đổi IP-Public:3001 thành status.bibica.net

2023-07-18_21-45-03

Chủ yếu phương pháp này nhàn và tiện nhất, Cloudflare tự làm Reverse Proxy và cũng tự cấu hình SSL giúp bạn, đỡ phải cấu hình thêm gì lằng nhằng 😛

2023-07-19_0-57-40

Cài đặt Uptime Kuma trên docker và Cloudflare Tunnels mà tổng lượng RAM sử dụng trên Ubuntu loanh quanh ~ 400MB là một con số rất tốt, trong trường hợp VPS của bạn có khoảng 512MB RAM thì có thể cài đặt thủ công, tiết kiệm thêm 1 ít RAM cho docker 😛

Các bước tạo tài khoản quản trị, tạo monitor, tạo trang status thì cơ bản như bài cũ, rất đơn giản, ấn ấn vài cái là đủ hiểu vì tương tự các dịch vụ monitor khác

Trong trường hợp của mình, thì cần Export và Import bản backup cũ, sau đó tạo lại trang status, mất thêm ít phút là đã chuyển từ Render sang trang mới

Trên Oracle VM.Standard.E2.1.Micro, dù cấu hình phần cứng yếu như phò, mình đang set 7 monitor, tất cả đều check ở cường độ cao nhất là 1s 1 lần thì chạy rất mượt, tác giả viết Uptime Kuma xử lý tốt thật 😀 theo các comment mình xem ở 2022, khi nhiều người yêu cầu vấn đề check 1s 1 lần, tác giả có nói nó dễ gây quá tải cho server, và thậm chí trình duyệt hiển thị giao diện đồ họa cũng bị giật giật, mà ở 2023 mình dùng thử thì thấy ổn lắm, không gặp vấn đề gì cả

Cụ thể bạn có thể xem ở clip bên dưới

Uptime Kuma trên Oracle VM.Standard.E2.1.Micro

Ban đầu mình cũng tiếc, không muốn dùng 1 VM.Standard.E2.1.Micro miễn phí chỉ để làm 1 trang monitor, khi các dịch vụ miễn phí khác cũng thừa tốt, chưa kể dùng Oracle để monitor dịch vụ của chính Oracle thì nó hơi buồn cười, vi khi dịch vụ của Oracle sập thì trang monitor cũng …. sập

Mà nay thèng bibica.net đang chạy trên location Japan Central (Osaka), còn trang monitor chạy ở location US West (San Jose) nên cũng không quá sai về mặt logic 😀 vì nói sao nói, xác xuất 2 location của Oracle cùng sập thì quá hi hữu 😛

Sau khi chạy vài tiếng, thấy khá là ưng bụng, mọi thứ mượt mà, vận hành và hoạt động trơn tru, mình sẽ cố gắng duy trì trang status.bibica.net này luôn 😛

Đính chính một chút, ở trên mình có nói Oracle VM.Standard.E2.1.Micro chạy mượt ở cấu hình check 1s 1 lần, ban đầu thì đúng là thế thật, mà sau khi chạy tầm 1 ngày, data nhiều ra, lúc này nếu bạn vào admin, mở theo dõi theo thời gian thực trên giao diện web, nó bị lag thật, lúc này thời gian check thực tế ở mỗi lần check lên tới 3-5s lận, không còn duy trì được 1s như ban đầu

Nếu bạn không vào admin theo dõi log check, chỉ chạy ngầm thì nó vẫn chạy được 1s 1 lần 😀


Related Posts

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.

• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.

✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!