Chạy OctoPrint bằng Docker với thiết bị máy in USB
Nghia Phan
Mục Lục Bài Viết
OctoPrint cung cấp web UI để điều khiển máy in 3D. Bài này chạy container với data ở ~/docker/octoprint, map thiết bị /dev/ttyACM0 và mở web UI ở cổng 8041.1
Cài Docker trên Linux
Đăng nhập Linux rồi chạy:
# install prerequisitessudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y# add docker gpg keycurl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -# add docker software repositorysudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"# install dockersudo apt install docker-ce docker-compose containerd.io -y# enable and start docker servicesudo systemctl enable docker && sudo systemctl start docker# add the current user to the docker groupsudo usermod -aG docker $USER# reauthenticate for the new group membership to take effectsu - $USER
Kiểm tra tài liệu Docker mới nếu distro đã bỏ apt-key.1
Chạy container OctoPrint
- Tạo thư mục, đặt quyền và chạy đúng mapping serial:
# create working directoriesmkdir ~/docker/octoprint -p# set owner of docker directorysudo chown "$USER":"$USER" ~/docker -R# allow the container to write to working directoriessudo chmod a+rwx -R ~/docker/octoprint# run the octoprint containerdocker run -d --name octoprint -v ~/docker/octoprint:/octoprint --device /dev/ttyACM0:/dev/ttyACM0 -p 8041:80 --restart=unless-stopped octoprint/octoprint
Thiết bị thật có thể là /dev/ttyUSB0 hoặc tên khác; không đổi lệnh một cách mù quáng, hãy xác nhận node serial của host trước khi chạy.1
- Mở
http://DNSorIP:8041. - Bấm Next ở Start screen.
- Bấm Next ở Restore Backup screen.
- Tạo account bằng username và password riêng rồi bấm Create Account.
- Sau khi tạo account, bấm Next.
- Chọn bật hoặc tắt Connectivity Check, bấm Next.
- Chọn bật hoặc tắt Anonymous Usage Tracking, bấm Next.
- Chọn bật hoặc tắt Plugin Blacklist, bấm Next.
- Bấm Next ở Webcam Wizard.
- Bấm Next ở Default Printer Profile.
- Bấm Next ở Server Commands.
- Xác nhận mọi thông báo ở Finish screen rồi bấm Finish.
- Kiểm tra OctoPrint hiển thị đúng và nhận máy in.1
Quảng cáo
Kiểm tra an toàn
Kiểm tra quyền truy cập /dev/ttyACM0, docker logs octoprint, upload G-code thử nghiệm và trạng thái kết nối trước khi gửi job in thật. Không expose OctoPrint không bảo vệ ra Internet; dùng VPN hoặc reverse proxy có authentication.1
Nguồn và video
- Tutorial gốc: i12bretro 0990
- Video gốc: Run OctoPrint - 3D Printer Web UI - in Docker
Bình Luận & Thảo Luận
Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn