Skip to main content

Initialization

Set up the hardware and install system dependencies

Install the OS

  • Download debian bookworm from OrangePi's website
  • Unzip and flash the OS image to the SD card using Balena Etcher (for most people) or dd (for advanced users who can't get Balena working on Linux, like me)
  • Put the flashed SD card into the OPi's SD card slot
  • Plug the power supply into the wall
  • Plug the power adapter's USB-C connector into one of the USB-C ports on the OPi

Connect to the Internet

Decide whether you're using Wifi or Ethernet. Then:

  • Wifi: must be set up using either:
    • wpa supplicant (you can do this by editing the sd card after flashing it), or
    • an ethernet cable to connect the OPi to your router or to your laptop using Internet Connection Sharing (see below for connecting ethernet)
    • using your monitor, keyboard, and mouse, log into the desktop environment, and configure Wifi in the OS settings
  • Ethernet: connect your OPi to your router using your cable

Access your device's command line

  • If using a desktop image with a monitor, just open the Terminal app (windows/Super key then type "terminal" + Enter)
  • If connecting via SSH:
    • run ip a | grep inet which should yield your LAN IP address. Grab the first 3 sections of this IP (usually something like 192.168.100), then
    • sudo nmap -sP <1st.3.sections.0/24, for example 192.168.100.0/24> to scan for the OPi's IP, then
    • ssh orangepi@<OPi's IP> and password orangepi to log into it (consider changing the password for security).

Install some dependencies for later

sudo apt update
sudo apt install docker.io qrencode

Add yourself to the docker group so you can execute docker commands without sudo:

sudo usermod -aG docker $USER

You can log out and log back into reflect the changes, or just do

su - $USER

to reload your shell.

Check to see if your user appears in the docker group now:

groups

Test to make sure you have access to the docker daemon now:

docker ps

You should see something like this:

orangepi@orangepizero2w:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

If so, you're good to go to the next step: setting up your Lightning server!