1.1) Golang:
cd /tmp
curl -O https://storage.googleapis.com/golang/go1.9.3.linux-amd64.tar.gz
tar -xvf go1.9.3.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
# Ajustar arquivo de profile para as variaveis de ambiente:
vim ~/.profile
# Adicionar ao final do arquivo:
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
1.2) Node e NPM:
cd /tmp
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get update
sudo apt-get install build-essential libssl-dev nodejs
mkdir -p ~/projetos/go
cd ~/projetos/go
export GOPATH=$HOME/projetos/go
go get https://github.com/grafana/grafana
cd $GOPATH/src/github.com/grafana/grafana
go run build.go setup
go run build.go build
cd $GOPATH/src/github.com/grafana/grafana
npm install -g yarn
yarn install --pure-lockfile
4.1) No primeiro terminal execute o servidor local:
cd $GOPATH/src/github.com/grafana/grafana
./bin/linux-amd64/grafana-server
4.2) No segundo terminal execute o npm:
cd $GOPATH/src/github.com/grafana/grafana
npm run watch
cd $GOPATH/src/github.com/grafana/grafana
vim public/views/index.template.html
vim public/app/partials/login.html
(Para ver as mudanças no http://localhost:3000 o servidor local do grafana-server (terminal do tópico 4.1) deve ser reiniciado manualmente (Control+C e executar novamente))
7) Após customizar, rode o 'npm run watch' mais uma vez, pare o mesmo (Control+C) e certifique-se que a pasta public contem os seguintes dados:
cd $GOPATH/src/github.com/grafana/grafana
ls public/
#app build dashboards emails fonts img robots.txt sass test vendor views
8.1) Copiar arquivos para o servidor:
scp -rv $GOPATH/src/github.com/grafana/grafana/public [email protected]:/tmp
8.2) No servidor preparar a substituição:
ssh [email protected]
cd /tmp
mv public/ public-novo/
mv public-novo/ /usr/share/grafana
8.3) Substituir a pasta e reiniciar o serviço:
service grafana-server stop
mv public/ public-velho/
mv public-novo public/
service grafana-server start
8.4) Rollback no caso de problemas:
service grafana-server stop
mv public/ public-novo/
mv public-velho/ public/
service grafana-server start