CLI tool for auto setup Outline VPN server
$ outliner --help
CLI tool for auto setup Outline VPN server
Usage:
outliner [command]
Available Commands:
create create a Server
deploy deploy outliner to Server
destroy destroy a Server
help Help about any command
inspect inspect Server
list list following [command]
version show outliner version
Flags:
-F, --file string config file (default is $HOME/.outliner/.env)
-h, --help help for outliner
Use "outliner [command] --help" for more information about a command.
- Linode
- DigitalOcean (WIP)
- Vultr (WIP)
- ...
$ brew install jyny/outliner/outliner
Install from the AUR. Use yay for example:
$ yay -S outliner
Insatll from Snap on Snap-supported-OS.
Snap on Ubuntu may work out of box after 16.04
.
$ snap install outliner
Visit the latest releases page
get API_TOKEN
from cloud providers you want, like Linode
, DigitalOcean
and etc.
write the API_TOKEN
to .env
file with Support TOKEN_NAME
.
~/.outliner/.env
TOKEN_NAME_1 = TOKEN_VALUE_1
TOKEN_NAME_2 = TOKEN_VALUE_2
...
-
install by package manager like
homeberw
yay
snap
etc.$ outliner
-
install by download
- open terminal, go directory whrere you download outliner
- maybe should add execute permission to binary (linux or mac)
$ ./outliner_{OS}
Provider | TOKEN_NAME |
---|---|
Linode | LINODE_TOKEN |
Linode | LINODE_CLI_TOKEN |
Linode | LINODE_API_TOKEN |
Digitalocean | |
Vultr |
find full list in pkg/cloud/{ProviderNmae}/activator.go
as below
var tokenNames = []string{
"SUPPORTED_TOKEN_NAME_1",
"SUPPORTED_TOKEN_NAME_2",
...
}
outliner Support the following configuration source (list by Precedence order)
- with flag
-F, --file {FILE_PATH}
- Environment variables
.env
file at~/.outliner/
.env
file at~/
.env
file at./
~/.outliner/.env
TOKEN_NAME_1 = TOKEN_VALUE_1
TOKEN_NAME_2 = TOKEN_VALUE_2
...
$ {TOKEN_NAME_1}={TOKEN_VALUE_1} outliner [command]
$ make
$ ./outliner