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
homeberwyaysnapetc.$ 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
.envfile at~/.outliner/.envfile at~/.envfile 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