Cài đặt Container
Container đơn với tmux-api (PWA + proxy) + ttyd + tmux.
Bắt đầu nhanh
Phần tiêu đề “Bắt đầu nhanh”-
Chạy lệnh deploy
Terminal window ./scripts/termote.sh install container -
Truy cập tại http://localhost:7680
-
(Tùy chọn) Mở ra LAN
Terminal window ./scripts/termote.sh install container --lan
Docker Run
Phần tiêu đề “Docker Run”# Cơ bản (tự động tạo credentials, kiểm tra logs: docker logs termote)docker run -d --name termote -p 7680:7680 ghcr.io/lamngockhuong/termote:latest
# Với credentials tùy chỉnhdocker run -d --name termote -p 7680:7680 \ -e TERMOTE_USER=admin -e TERMOTE_PASS=secret \ ghcr.io/lamngockhuong/termote:latest
# Không xác thực (chỉ dev local)docker run -d --name termote -p 7680:7680 \ -e NO_AUTH=true \ ghcr.io/lamngockhuong/termote:latest
# Với lưu trữdocker run -d --name termote -p 7680:7680 \ -v termote-data:/home/termote \ ghcr.io/lamngockhuong/termote:latestTùy chọn
Phần tiêu đề “Tùy chọn”| Cờ | Mô tả |
|---|---|
--lan | Mở ra LAN (mặc định: localhost) |
--no-auth | Tắt xác thực cơ bản |
--port <port> | Cổng tùy chỉnh (mặc định: 7680) |
Khắc phục sự cố
Phần tiêu đề “Khắc phục sự cố”Chẩn đoán nhanh
Phần tiêu đề “Chẩn đoán nhanh”./scripts/termote.sh health # Kiểm tra sức khỏedocker ps -a | grep termote # Kiểm tra trạng thái containerXem logs
Phần tiêu đề “Xem logs”docker logs termote # Xem logsdocker logs -f termote # Theo dõi logs (live)
# Hoặc với podman:podman logs termoteContainer không khởi động
Phần tiêu đề “Container không khởi động”# Kiểm tra lỗi khởi độngdocker logs termote
# Cổng đang dùng?lsof -i :7680
# Dùng cổng khác./scripts/termote.sh install container --port 7690Debug trong container
Phần tiêu đề “Debug trong container”docker exec -it termote /bin/sh# Trong container:ps aux # Kiểm tra tiến trìnhcurl localhost:7681 # Test ttydcurl localhost:7680/api/tmux/healthLỗi thường gặp
Phần tiêu đề “Lỗi thường gặp”| Lỗi | Giải pháp |
|---|---|
| Cổng đang dùng | lsof -i :7680 rồi kill hoặc dùng --port |
| Container crash | docker logs termote để xem lỗi |
| Auth không hoạt động | Restart container, kiểm tra logs để lấy password |
| Lỗi WebSocket | Kiểm tra ttyd đang chạy trong container |
Khởi động lại / Reset
Phần tiêu đề “Khởi động lại / Reset”docker restart termote
# Reset hoàn toàn./scripts/termote.sh uninstall container./scripts/termote.sh install containerTest API
Phần tiêu đề “Test API”curl http://localhost:7680/api/tmux/healthcurl -u admin:password http://localhost:7680/api/tmux/sessionsCập nhật
Phần tiêu đề “Cập nhật”Qua One-liner
Phần tiêu đề “Qua One-liner”Chạy lại installer - sẽ so sánh version và hỏi trước khi cập nhật:
curl -fsSL https://raw.githubusercontent.com/lamngockhuong/termote/main/scripts/get.sh | bash -s -- --containerTùy chọn:
--yes- Tự động cập nhật không hỏi--download-only- Chỉ tải về, không cài đặt
Cập nhật thủ công
Phần tiêu đề “Cập nhật thủ công”./scripts/termote.sh uninstall containergit pull origin main./scripts/termote.sh install containerGỡ cài đặt
Phần tiêu đề “Gỡ cài đặt”./scripts/termote.sh uninstall container