forked from linuxkerneltravel/lmp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·133 lines (113 loc) · 3.03 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/bash
echo "--------------------------begin install--------------------------"
echo -e "安装前请确保已经有以下环境:\n1. bcc环境\n2. golang:go1.12 ~ go1.15\n"
while true
do
echo -n "请确认您的选择是或否。 (Y(y)表示是,N(n)表示否): "
echo ' '
read CONFIRM
case $CONFIRM in
y|Y) break ;;
n|N)
echo "你选择了 : " $CONFIRM
exit
;;
*) echo "请只输入 Y(y)/N(n)"
esac
done
path=`pwd`
function docker_install()
{
echo "====检查Docker......"
docker -v
if [ $? -eq 0 ]; then
echo "====检查到Docker已安装!"
else
echo "====安装docker环境..."
curl -sSL https://get.daocloud.io/docker | sh
echo "安装docker环境...安装完成!"
fi
echo "====启动docker===="
systemctl restart docker.service
echo "====docker启动完成===="
systemctl enable docker
echo "====设置docker 开机启动===="
# 创建公用网络==bridge模式
#docker network create share_network
}
function mysql_install()
{
echo "====检查 Mysql......"
mysql --version
if [ $? -eq 0 ]; then
echo "====检查到Mysql已安装!"
else
echo "====安装Mysql 环境..."
apt-get install mysql-server
echo "====安装Mysql...安装完成!"
fi
echo "====启动Mysql===="
systemctl restart mysql.service
echo "====Mysql启动完成===="
}
function docker_pull_images()
{
# 获取已经有的所有镜像
existImages=`docker images |awk '{print $1":"$2}'` # 获取当前所有镜像
echo ====当前已经安装镜像:$existImages
if [[ $existImages =~ grafana/grafana ]]
then
echo "====grafana/grafana 已经安装"
else
echo "====grafana/grafana 没有安装"
echo "====开始安装 grafana/grafana"
docker pull grafana/grafana
fi
if [[ $existImages =~ influxdb:1.8.3 ]]
then
echo "====influxdb 已经安装"
else
echo "====influxdb 没有安装"
echo "====开始安装 influxdb"
docker pull influxdb:1.8.3
fi
}
function docker_start()
{
#start grafana
docker run -d -p 3000:3000 --name=grafana grafana/grafana
#start influxdb
docker run -d \
-p 8083:8083 \
-p 8086:8086 \
--name influxdb \
-v $path/test/influxdb_config/default.conf:/etc/influxdb/influxdb.conf \
-v $path/test/influxdb_config/data:/var/lib/influxdb/data \
-v $path/test/influxdb_config/meta:/var/lib/influxdb/meta influxdb:1.8.3
}
function test()
{
if ls; then
echo notify user OK >&2
else
echo notify user FAIL >&2
return -1
fi
}
#### 执行函数
docker_install
mysql_install
docker_pull_images
docker_start
echo "===================="
echo "==首次直接回车即可=="
echo "===================="
make mysqlpasswdinit
echo "========================"
echo "==当前密码默认为123456=="
echo "========================"
make db
make
#echo export PATH=$PATH:$path >>/etc/profile
#source /etc/profile
echo "====环境配置完毕,请输入./lmp 开始运行"