Bài này hướng dẫn bạn đi từ con số không đến một hệ thống ComfyUI trên GPU cloud châu Âu chạy ổn định: tìm máy ở châu Âu trên Cloudj, tự cài ComfyUI qua SSH, lưu model trên ổ đĩa của instance, và mở giao diện web an toàn qua đường hầm SSH thay vì phơi ra Internet. Hướng dẫn phù hợp với họa sĩ, studio, freelancer nhận việc của khách châu Âu, hoặc bất kỳ ai muốn chạy ComfyUI trên card mạnh mà không phải mua card về.
Cách chọn quốc gia châu Âu nói chung có trong hướng dẫn thuê GPU châu Âu.
Vì sao chọn máy ở châu Âu
Nếu bạn ở Việt Nam và tự làm ảnh cho mình, máy ở Singapore hay Hong Kong thường gần hơn. Châu Âu hợp lý khi khách hàng của bạn yêu cầu dữ liệu xử lý ở châu Âu, khi cả team đang ở châu Âu, hoặc đơn giản là khi châu Á không có card bạn cần vào lúc đó. Giao diện ComfyUI qua đường hầm SSH vẫn dùng được từ Việt Nam, chỉ là thao tác kéo thả có thể hơi trễ một nhịp; còn tốc độ sinh ảnh thì không đổi.
Bước 1: chọn card
ComfyUI chạy trên hầu hết GPU NVIDIA đời mới, nhưng VRAM quyết định model và độ phân giải nào chạy thoải mái. Hướng dẫn chung:
- RTX 4090, 24 GB: SDXL kèm LoRA và ControlNet, phần lớn workflow phổ biến của cộng đồng, và nhiều model ảnh mới với thiết lập hợp lý.
- RTX 5090, 32 GB: dư chỗ cho model ảnh lớn và workflow video. Đây là card Blackwell, nên cần bản PyTorch mới.
- L40S, lớp 48 GB: model lớn ở độ chính xác cao, workflow video nặng, nạp nhiều model cùng lúc. Cần cấp tài khoản cao hơn.
Nếu chưa chắc, bắt đầu với card 24 GB và chỉ nâng lên khi gặp lỗi hết bộ nhớ.
Bước 2: tìm máy ở các nước châu Âu
Vị trí GPU trên Cloudj là bộ lọc quốc gia áp lên danh sách máy chủ đang có. Mở trang triển khai RTX 4090 và nhập:
DE, NL, FR
Kết quả hiển thị quốc gia (không có thành phố), độ tin cậy, thời hạn tối đa, tốc độ tải xuống và giá băng thông. Ở đây tốc độ tải xuống quan trọng hơn thường lệ, vì bạn sẽ kéo vài GB checkpoint. Có máy thì bạn triển khai được. Chưa có thì hàng thay đổi trong ngày; hãy thêm mã châu Âu khác (BE, PL, CZ, SE) hoặc tìm theo VRAM tối thiểu 24 GB thay vì tên card. Giá "từ" có trên GPU cloud.
Bước 3: triển khai với ổ đĩa đủ lớn
Chọn template Ubuntu 22.04 + CUDA (SSH) và SSH key của bạn. Sau đó đặt dung lượng ổ đĩa thật cẩn thận, vì không thể thay đổi sau khi triển khai. Một ổ đĩa ComfyUI điển hình chứa:
- môi trường Python và bản thân ComfyUI (vài GB);
- một hai checkpoint gốc (mỗi cái vài GB với model cỡ SDXL, lớn hơn với model mới);
- LoRA, ControlNet, VAE và model upscale;
- ảnh và video bạn tạo ra.
Cứ chọn dư ra. Bài chọn dung lượng ổ đĩa cho GPU có bảng ước tính.
Bước 4: kết nối và cài ComfyUI
Mở tab Connection của instance để lấy host và port, rồi kết nối. Key mới thêm có thể mất tới 3 phút mới dùng được sau khi instance khởi động.
ssh -p <port> root@<host>
nvidia-smi
Cài ComfyUI trong môi trường ảo. Cloudj không cài sẵn ComfyUI; đây là phần bạn tự làm:
apt-get update && apt-get install -y git python3-venv
cd /workspace
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
python3 -m venv venv && . venv/bin/activate
pip install torch torchvision torchaudio
pip install -r requirements.txt
Nếu thuê card Blackwell, hãy cài bản PyTorch cho CUDA mới. Sau đó kiểm tra GPU đã được nhận:
python -c "import torch; print(torch.cuda.get_device_name(0))"
Bước 5: đưa model lên ổ đĩa
Tải checkpoint thẳng trên instance thay vì upload từ máy tính của bạn. Cách này nhanh hơn nhiều, nhất là khi đường lên quốc tế từ nhà bạn không mạnh. ComfyUI đọc model trong các thư mục như models/checkpoints, models/loras và models/vae:
cd /workspace/ComfyUI/models/checkpoints
wget -c "<direct download URL of the checkpoint>"
Với model cần đăng nhập, hãy đăng nhập Hugging Face CLI trên instance trước. Tôn trọng giấy phép của từng model, nhất là khi làm hàng cho khách hoặc dùng thương mại.
Bước 6: chạy ComfyUI và truy cập an toàn
Khởi động ComfyUI chỉ lắng nghe trên localhost:
cd /workspace/ComfyUI && . venv/bin/activate
python main.py --listen 127.0.0.1 --port 8188
Đừng mở port 8188 ra Internet. ComfyUI không có đăng nhập, và một instance mở toang có thể bị bất kỳ ai tìm thấy sử dụng. Thay vào đó, chuyển tiếp port từ máy tính của bạn qua SSH:
ssh -p <port> -L 8188:localhost:8188 root@<host>
Giữ phiên đó mở và vào http://localhost:8188 trên trình duyệt. Giao diện chạy như trên máy bạn, nhưng mọi tính toán diễn ra trên GPU ở châu Âu. Chạy ComfyUI trong tmux để nó không tắt khi kết nối SSH bị rớt. Bài SSH vào instance GPU hướng dẫn kỹ hơn về key, file cấu hình và đường hầm.
Bước 7: lưu thành quả và tắt máy
- Thường xuyên kéo ảnh và workflow về máy:
rsync -avP -e "ssh -p <port>" root@<host>:/workspace/ComfyUI/output/ ./comfy-output/
- Nhớ rằng mỗi máy có ngày "available until"; qua ngày đó instance và ổ đĩa bị xóa.
- Stop giữ ổ đĩa và chỉ tính phí lưu trữ, nhưng nhả GPU. Lúc Start lại bạn có thể phải chờ card rảnh.
- Destroy xóa sạch và dừng tính phí. Dùng khi dự án xong và đã sao lưu.
Nếu bạn dựng cùng một môi trường thường xuyên, hãy cân nhắc Docker image công khai riêng có sẵn ComfyUI (cần cấp tài khoản cao hơn), hoặc một script cài đặt dán vào sau mỗi lần triển khai. Bài GPU chạy Stable Diffusion ở Nhật Bản trình bày cùng quy trình cho máy ở châu Á. Tiền thuê trừ theo phút từ số dư, nạp bằng chuyển khoản VND.
Câu hỏi thường gặp
Cloudj có cài sẵn ComfyUI không?
Không. Bạn tự cài ComfyUI trên template Ubuntu + CUDA, hoặc dùng Docker image công khai của riêng bạn.
Có thể mở ComfyUI bằng một đường link công khai không?
Làm được, nhưng không nên. ComfyUI không có đăng nhập. Hãy dùng chuyển tiếp port qua SSH, hoặc đặt sau một proxy có xác thực.
Nước châu Âu nào hợp nhất để chạy ComfyUI?
Với người làm một mình, máy nào gần cũng được. Tìm DE, NL, FR rồi chọn theo giá, độ tin cậy và tốc độ tải xuống.
Máy ở châu Âu biến mất thì sao?
Triển khai máy mới, chạy lại script cài đặt và khôi phục model, workflow từ bản sao lưu.
Bắt đầu sáng tạo
Mở trang triển khai RTX 4090, nhập DE, NL, FR và xem đang có máy nào. So sánh giá trực tiếp trên GPU cloud.