ここではGolangの環境がないマシンにGolangの環境構築からgo-nebインストールまでを解説するページです。 想定OSはDebian 10です。そのため他OSの方は適宜読み替えるなどしてください。
Golangバージョン1.14以降が必要です。
# apt install golang-go libsqlite3-dev
export GOPATH=~/.go export PATH=$PATH:$GOPATH/bin
あくまでもGOPATHは慣例に習っただけなので自由に指定してもらって大丈夫です。
$ git clone https://github.com/matrix-org/go-neb $ cd go-neb $ go build github.com/matrix-org/go-neb
$ sudo systemctl start go-neb
.serviceファイルを作成しなかった場合、実行時に環境変数を指定することで実行させることができます。以下が例です。
$ BIND_ADDRESS=:4050 DATABASE_TYPE=sqlite3 DATABASE_URL=go-neb.db?_busy_timeout=5000 BASE_URL=https://example.com ./go-neb