louislam/uptime-kuma
Một công cụ giám sát tự lưu trữ ưa thích
README
Kuma thời gian hoạt động
Uptime Kuma là một công cụ giám sát tự lưu trữ dễ sử dụng.
🥔 Bản trình diễn trực tiếp
Hãy thử nó!
Máy chủ Demo (Vị trí: Frankfurt - Đức): https://demo.kuma.pet/start-demo
Đây là bản demo trực tiếp tạm thời, tất cả dữ liệu sẽ bị xóa sau 10 phút. Được tài trợ bởi Nhà tài trợ Kuma thời gian hoạt động.
⭐ Tính năng
- Giám sát thời gian hoạt động của HTTP(s) / TCP / HTTP(s) Từ khóa / HTTP(s) JSON Truy vấn / Websocket / Ping / Bản ghi DNS / Push / Máy chủ trò chơi Steam / Vùng chứa Docker
- Giao diện người dùng/UX ưa thích, phản ứng nhanh, nhanh
- Thông báo qua Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP) và Hơn 90 dịch vụ thông báo, bấm vào đây để xem danh sách đầy đủ
- Khoảng thời gian 20 giây
- Đa ngôn ngữ
- Nhiều trang trạng thái
- Ánh xạ các trang trạng thái tới các tên miền cụ thể
- Biểu đồ Ping
- Thông tin chứng chỉ
- Hỗ trợ proxy
- Hỗ trợ 2FA
🔧 Cách cài đặt
🐳 Docker Soạn
mkdir uptime-kuma
cd uptime-kuma
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
docker compose up -d
Uptime Kuma hiện đang chạy trên tất cả các giao diện mạng (ví dụ: HTTP://localhost:3001 hoặc HTTP://your-ip:3001).
[!CẢNH BÁO] Hệ thống tập tin như NFS (Hệ thống tệp mạng) là KHÔNG được hỗ trợ. Vui lòng ánh xạ tới một thư mục hoặc ổ đĩa cục bộ.
🐳 Docker Lệnh
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
Uptime Kuma hiện đang chạy trên tất cả các giao diện mạng (ví dụ: HTTP://localhost:3001 hoặc HTTP://your-ip:3001).
Nếu bạn muốn hạn chế chỉ tiếp xúc với localhost:
docker run ... -p 127.0.0.1:3001:3001 ...
💪🏻 Không-Docker
Yêu cầu:
- Nền tảng
- ✅ Các bản phân phối Linux chính như Debian, Ubuntu, Fedora và ArchLinux, v.v.
- ✅ Windows 10 (x64), Windows Server 2012 R2 (x64) trở lên
- ❌ FreeBSD / OpenBSD / NetBSD
- ❌ Sao chép / Heroku
- Node.js >= 20,4
- Git
- chiều2 - Để chạy Uptime Kuma ở chế độ nền
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# Option 1. Try it
node server/server.js
# (Recommended) Option 2. Run in the background using PM2
# Install PM2 if you don't have it:
npm install pm2 -g && pm2 install pm2-logrotate
# Start Server
pm2 start server/server.js --name uptime-kuma
Uptime Kuma hiện đang chạy trên tất cả các giao diện mạng (ví dụ: HTTP://localhost:3001 hoặc HTTP://your-ip:3001).
Các lệnh PM2 hữu ích hơn
# If you want to see the current console output
pm2 monit
# If you want to add it to startup
pm2 startup && pm2 save
Cài đặt nâng cao
Nếu bạn cần thêm tùy chọn hoặc cần duyệt qua proxy ngược, vui lòng đọc:
https://GitHub.com/louislam/uptime-kuma/wiki/%F0%9F%94%A7-How-to-Install
🆙 Cách cập nhật
Xin vui lòng đọc:
https://GitHub.com/louislam/uptime-kuma/wiki/%F0%9F%86%99-How-to-Update
🆕 Tiếp theo là gì?
Tôi sẽ chỉ định các yêu cầu/vấn đề cho cột mốc tiếp theo.
https://GitHub.com/louislam/uptime-kuma/milestones
❤️ Nhà tài trợ
Cảm ơn bạn rất nhiều! (GitHub Nhà tài trợ sẽ được cập nhật thủ công. Nhà tài trợ OpenCollective sẽ được cập nhật tự động, tuy nhiên danh sách sẽ được lưu vào bộ nhớ đệm của GitHub. Có thể cần chút thời gian để cập nhật)
🖼 Thêm ảnh chụp màn hình
Chế độ ánh sáng:
Trang trạng thái:
Trang cài đặt:
Mẫu thông báo Telegram:
Động lực
- Tôi đang tìm kiếm một công cụ giám sát tự lưu trữ như "Uptime Robot", nhưng thật khó để tìm được một công cụ phù hợp. Một trong những cái gần nhất là stat. Thật không may, nó không ổn định và không còn được duy trì.
- Muốn xây dựng một giao diện người dùng ưa thích.
- Tìm hiểu Vue 3 và Vite.js.
- Thể hiện sức mạnh của Bootstrap 5.
- Hãy thử sử dụng WebSocket với SPA thay vì REST API.
- Triển khai hình ảnh Docker đầu tiên của tôi vào Trung tâm Docker.
Nếu bạn yêu thích dự án này, hãy cân nhắc cho nó một ⭐.
🗣️ Thảo luận / Yêu cầu trợ giúp
⚠️ Đối với bất kỳ câu hỏi chung hoặc kỹ thuật nào, vui lòng không gửi email cho tôi vì tôi không thể cung cấp hỗ trợ theo cách đó. Tôi sẽ không trả lời nếu bạn đặt câu hỏi ở đó.
Tôi khuyên bạn nên sử dụng Google, Sự cố GitHub hoặc subreddit của Uptime Kuma để tìm câu trả lời cho câu hỏi của bạn. Nếu bạn không thể tìm thấy thông tin bạn cần, vui lòng hỏi:
Tài khoản Reddit của tôi: u/luoislam Bạn có thể đề cập đến tôi nếu bạn đặt câu hỏi trên subreddit.
Đóng góp
Tạo yêu cầu kéo
Yêu cầu kéo thật tuyệt vời. Để giữ cho việc đánh giá được nhanh chóng và hiệu quả, hãy đảm bảo bạn đã đọc nguyên tắc yêu cầu kéo của chúng tôi.
Yêu cầu kéo thử nghiệm
Hiện tại có rất nhiều pull request nhưng tôi không có thời gian để kiểm tra tất cả.
Nếu bạn muốn giúp đỡ, bạn có thể kiểm tra điều này: https://GitHub.com/louislam/uptime-kuma/wiki/Test-Pull-Requests
Phiên bản thử nghiệm Beta
Kiểm tra phiên bản beta mới nhất ở đây: https://GitHub.com/louislam/uptime-kuma/releases
Báo cáo lỗi/Yêu cầu tính năng
Nếu bạn muốn báo cáo lỗi hoặc yêu cầu một tính năng mới, vui lòng mở một vấn đề mới.
Bản dịch
Nếu bạn muốn dịch Uptime Kuma sang ngôn ngữ của mình, vui lòng truy cập Weblate đọc tôi.
Chính tả & Ngữ pháp
Vui lòng sửa ngữ pháp trong tài liệu hoặc mã. Ngôn ngữ mẹ đẻ của tôi không phải là tiếng Anh và ngữ pháp của tôi cũng không tốt lắm.
Dự án cùng danh mục
chương trình giảng dạy và cơ sở mã nguồn mở của freeCodeCamp.org. Học toán, lập trình và khoa học máy tính miễn phí.
Danh sách các dịch vụ mạng và ứng dụng web của Phần mềm miễn phí có thể được lưu trữ trên máy chủ của riêng bạn
Máy khách GUI hiện đại dựa trên Tauri, được thiết kế để chạy trong Windows, macOS và Linux để mang lại trải nghiệm proxy phù hợp
Trao quyền cho mọi người để xây dựng phần mềm đáng tin cậy và hiệu quả.
Ứng dụng khách GUI cho Windows, Linux và macOS, hỗ trợ Xray, sing-box và các ứng dụng khác
Xây dựng các ứng dụng di động và máy tính để bàn nhỏ hơn, nhanh hơn và an toàn hơn với giao diện người dùng web.