1.安装npmwget https://nodejs.org/dist/latest-v10.x/node-v10.16.0-linux-x64.tar.gz -O /usr/local/node-v10.16.0-linux-x64.tar.gz
cd /usr/local/
tar zxvf node-v10.16.0-linux-x64.tar.gz
echo 'export NODE_HOME="/usr/local/node-v10.16.0-linux-x64"' >> /etc/profile
echo 'export PATH=$PATH:$NODE_HOME/bin' >> /etc/profile
source /etc/profile
2.安装golang
yum install -y golang
3. 修改/etc/profile,创建环境变量GOPATH,执行
echo 'export GOPATH="/home/grafana/go" ' >> /etc/profile
source /etc/profile
4.添加grafana用户,
useradd grafana
5. 切换到grafana用户下,执行:
su grafana
mkdir $GOPATH/src/github.com/grafana/ -p
6. 下载grafana源码
wget https://github.com/grafana/grafana/archive/v6.0.x.zip -O $GOPATH/src/github.com/grafana/v6.0.x.zip
并解压
cd $GOPATH/src/github.com/grafana/
unzip v6.0.x.zip
mv grafana-6.0.x grafana
7. 编译后端代码
su grafana #注意编译前一定要切换到非root用户
cd $GOPATH/src/github.com/grafana/grafana/
go run build.go setup
go run build.go build
8. 编译前端代码
npm install -g yarn
yarn install --pure-lockfile
yarn watch
9. 准备发布文件
wget https://dl.grafana.com/oss/release/grafana-6.0.2.linux-amd64.tar.gz
tar zxvf grafana-6.0.2.linux-amd64.tar.gz
mv grafana-6.0.2/ grafana/
rm -rf grafana/bin
rm -f grafana/conf/defaults.ini
rm -rf grafana/public
cp $GOPATH/src/github.com/grafana/grafana/bin grafana/ -r
cp $GOPATH/src/github.com/grafana/grafana/conf/defaults.ini grafana/conf/
cp $GOPATH/src/github.com/grafana/grafana/public grafana/ -r