Bookmark

Chạy OctoPrint bằng Docker với thiết bị máy in USB

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

Youtube video player

Video chính thức của i12bretro được giữ qua shortcode YouTube; không download hoặc rehost video.2

Cài Docker trên Linux

Đăng nhập Linux rồi chạy:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# install prerequisites
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y
# add docker gpg key
curl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -
# add docker software repository
sudo 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 docker
sudo apt install docker-ce docker-compose containerd.io -y
# enable and start docker service
sudo systemctl enable docker && sudo systemctl start docker
# add the current user to the docker group
sudo usermod -aG docker $USER
# reauthenticate for the new group membership to take effect
su - $USER

Kiểm tra tài liệu Docker mới nếu distro đã bỏ apt-key.1

Chạy container OctoPrint

  1. Tạo thư mục, đặt quyền và chạy đúng mapping serial:
1
2
3
4
5
6
7
8
# create working directories
mkdir ~/docker/octoprint -p
# set owner of docker directory
sudo chown "$USER":"$USER" ~/docker -R
# allow the container to write to working directories
sudo chmod a+rwx -R ~/docker/octoprint
# run the octoprint container
docker 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

  1. Mở http://DNSorIP:8041.
  2. Bấm Next ở Start screen.
  3. Bấm Next ở Restore Backup screen.
  4. Tạo account bằng username và password riêng rồi bấm Create Account.
  5. Sau khi tạo account, bấm Next.
  6. Chọn bật hoặc tắt Connectivity Check, bấm Next.
  7. Chọn bật hoặc tắt Anonymous Usage Tracking, bấm Next.
  8. Chọn bật hoặc tắt Plugin Blacklist, bấm Next.
  9. Bấm Next ở Webcam Wizard.
  10. Bấm Next ở Default Printer Profile.
  11. Bấm Next ở Server Commands.
  12. Xác nhận mọi thông báo ở Finish screen rồi bấm Finish.
  13. Kiểm tra OctoPrint hiển thị đúng và nhận máy in.1

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

Nguồn


  1. https://i12bretro.github.io/tutorials/0990.html — Run OctoPrint - 3D Printer Web UI - in Docker (i12bretro) ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. https://www.youtube.com/watch?v=Q0b6gNJlZ2g — Run OctoPrint - 3D Printer Web UI - in Docker (official video) ↩︎


0 Bình luận

Góp Ý / Bình Luận / Đánh giá