2022-05-15 12:29:33 -04:00
2022-01-22 10:02:59 -05:00
2019-10-19 08:51:13 -04:00
2019-10-19 08:51:13 -04:00
2019-10-19 08:51:13 -04:00
2022-01-22 11:05:59 -05:00
2022-05-15 12:29:33 -04:00
2021-03-06 11:22:40 -05:00
2022-05-14 20:49:35 -04:00

Updated April 2022.
Want to support this work? Buy Me a Coffee. https://www.buymeacoffee.com/ppaukstelis. Need help with octoprint_deploy? You can open issues here or ask on Discord: https://discord.gg/6vgSjgvR6u

octoprint_deploy

These files provide a simple bash script for quickly deploying multiple octoprint instances on a single computer.

BIG CHANGES

As of 02/22 there is no longer a need to download a specific image file. YouTube video for OctoPi setup here: https://www.youtube.com/watch?v=J5VzI4AFav4&lc

How to use

  • OctoPi
    • Put the latest OctoPi image on your SD card
    • ssh into your Pi (pi@octopi.local; good idea to change your password now!)
    • run the command git clone https://github.com/paukstelis/octoprint_deploy.git
    • run the command sudo octoprint_deploy/octoprint_deploy.sh
    • Choose Prepare System from the menu
    • Setup admin user by connecting to http://octopi.local via browser
    • Back in the ssh session, choose Add Instance and follow the instructions.
    • If your printer does not have a serial number, it will time out and use the physical USB address for udev entries.
    • Continue until you have added all the printers you want to use
    • haproxy entries are updated so you can connect via http://octopi.local/instancename/ (trailing slash is needed)
  • Ubuntu/Mint/Fedora (Fedora not completely tested)
    • Install Ubuntu 18-22.X, Mint 20.3+, Debian, or Fedora35+ on your system (make sure your user is admin for sudo)
    • Install git if it isn't already: sudo apt install git or sudo dnf install git
    • run the command git clone https://github.com/paukstelis/octoprint_deploy.git
    • run the command sudo octoprint_deploy/octoprint_deploy.sh
    • Choose Prepare System from the menu. Select your distribution type. This will install necessary packages, install octoprint, and start a template instance
    • This converts your installation into an 'OctoBuntu'-style installation. Use OctoBuntu for all identifiers after this point.
    • Setup admin user by connecting to your system (either http://localhost:5000 or http://[hostname]:5000 via browser
    • Continue with octoprint_deploy script and setup all your instances.
  • What else can you do?
    • Remove instances
    • Add USB webcams AFTER you've created the instance
    • Test USB connections

Recent Changes

  • Add duplicate serial number detection.
  • Add architecture check to minimize errors where a system gets prepared as OctoPi when someone is using Ubuntu/Fedora/etc.
Description
Bash script for rapid deployment of multiple octoprint instance on a single machine
Readme MIT 625 KiB
Languages
Shell 100%