caddy build
apt-get remove golang --purge
wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
sudo tar -zxvf go1.7.*.linux-amd64.tar.gz -C /usr/local
echo 'export GOROOT=/usr/local/go/bin/go' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.bashrc
compile something
go get github.com/ncw/rclone
go get github.com/mholt/caddy/caddy
$HOME/go/bin/rclone help
$HOME/go/bin/caddy -h
wget https://storage.googleapis.com/golang/go1.10.3.linux-amd64.tar.gz
tar -zxvf go1.10.3.linux-amd64.tar.gz -C /usr/local
cd $GOPATH/src/github.com/mholt/caddy
git tag
git checkout -b "adding_plugins" "v0.10.12"
Add source code
~# export GOPATH=/root/caddy; /usr/local/go/bin/go get github.com/mholt/caddy/caddy
~# export GOPATH=/root/caddy; /usr/local/go/bin/go get github.com/caddyserver/builds
test build
~# cd /root/caddy/src/github.com/mholt/caddy/caddy
~/caddy/src/github.com/mholt/caddy/caddy# export GOROOT=/usr/local/go; export GOPATH=$HOME/caddy; export PATH=$PATH:$GOROOT/bin:$GOPATH/bin; /usr/local/go/bin/go run build.go
add ssl plugins
dnsproviders~# export GOPATH=/root/caddy; /usr/local/go/bin/go get github.com/caddyserver/dnsproviders/cloudflare
~# export GOPATH=/root/caddy; /usr/local/go/bin/go get github.com/caddyserver/dnsproviders/digitalocean
~/caddy/src/github.com/mholt/caddy/caddy# vim caddymain/run.go
~/caddy/src/github.com/mholt/caddy/caddy# export GOROOT=/usr/local/go; export GOPATH=$HOME/caddy; export PATH=$PATH:$GOROOT/bin:$GOPATH/bin; /usr/local/go/bin/go run build.go
~/caddy/src/github.com/mholt/caddy/caddy# ./caddy -plugins
git plugin
caddy-gitexport GOPATH=/root/caddy; /usr/local/go/bin/go get github.com/abiosoft/caddy-git
~/caddy/src/github.com/mholt/caddy/caddy# export GOROOT=/usr/local/go; export GOPATH=$HOME/caddy; export PATH=$PATH:$GOROOT/bin:$GOPATH/bin; /usr/local/go/bin/go run build.go
~/caddy/src/github.com/mholt/caddy/caddy# ./caddy -plugins
root@intenv-fra1-node1:~/caddy/src/github.com/mholt/caddy/caddy# ./caddy -version
Caddy 0.11.0 (+e54dfa4 Mon Jun 11 11:20:04 UTC 2018) (unofficial)
1 file changed, 4 insertions(+)
caddy/caddymain/run.go