Installation :: Let’s Encrypt client and ACME library written in Go.
Author: Lego Team
Description: Binaries To get the binary just download the latest release for your OS/Arch from the release page and put the binary somewhere convenient. lego does not assume anything about the location you run it from. From Docker docker run goacme/lego -hFrom package managers ArchLinux (official): pacman -S lego ArchLinux (AUR) (official): yay -S lego-bin Snap (official): sudo snap install legoNote: The snap can only write to the /var/snap/lego/common/.lego directory. FreeBSD (Ports) (unofficial):

# Installation

## Binaries

To get the binary just download the latest release for your OS/Arch from the release page and put the binary somewhere convenient. lego does not assume anything about the location you run it from.

## From Docker

    docker run goacme/lego -h

## From package managers

- ArchLinux (official):

      pacman -S lego

- ArchLinux (AUR) (official):

      yay -S lego-bin

- Snap (official):

      sudo snap install lego

  Note: The snap can only write to the `/var/snap/lego/common/.lego` directory.

- FreeBSD (Ports) (unofficial):

      pkg install lego

- Gentoo (unofficial):

  You can enable GURU repository and then:

      emerge app-crypt/lego

- Homebrew (unofficial):

      brew install lego

  or

      pkg install lego

- OpenBSD (Ports) (unofficial):

      pkg_add lego

## From sources

Requirements:

- go1.22+.
- environment variable: `GO111MODULE=on`

To install the latest version from sources, just run:

    go install github.com/go-acme/lego/v4/cmd/lego@latest

or

    git clone git@github.com:go-acme/lego.git
    cd lego
    make        # tests + doc + build
    make build  # only build