mirror of
https://gitee.com/dgiiot/dgiot.git
synced 2024-11-30 03:07:40 +08:00
Update dgiot_install
This commit is contained in:
parent
a9b21c1512
commit
9d7853b29b
@ -105,14 +105,15 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# ============================= get input parameters =================================================
|
# ============================= get input parameters =================================================
|
||||||
# dgiot_install.sh -v [single | cluster | devops | ci] -d [prod.iotn2n.com | your_domain_name] -s [dgiot_44 | dgiot_n] -p [dgiot | dgiot_your_plugin]
|
# dgiot_install.sh -v [single | cluster | devops | ci] -d [prod.iotn2n.com | your_domain_name] -s [dgiot_44 | dgiot_n] -p [dgiot | dgiot_your_plugin] -m [dgiotmd5]
|
||||||
|
|
||||||
# set parameters by default value
|
# set parameters by default value
|
||||||
verType=single # [single | cluster | devops | ci]
|
verType=single # [single | cluster | devops | ci]
|
||||||
domain_name="prod.iotn2n.com" #[prod.iotn2n.com | your_domain_name]
|
domain_name="prod.iotn2n.com" #[prod.iotn2n.com | your_domain_name]
|
||||||
software="dgiot_187" #[dgiot_187 | dgiot_n]
|
software="dgiot_235" #[dgiot_235 | dgiot_n]
|
||||||
plugin="dgiot" #[dgiot | dgiot_your_plugin]
|
plugin="dgiot" #[dgiot | dgiot_your_plugin]
|
||||||
while getopts "h:v:d:s:p:" arg
|
dgiotmd5="d5b66c5fac523aa165c3c75d15565aef"
|
||||||
|
while getopts "h:v:d:s:p:m:" arg
|
||||||
do
|
do
|
||||||
case $arg in
|
case $arg in
|
||||||
v)
|
v)
|
||||||
@ -123,6 +124,10 @@ do
|
|||||||
echo "software=$OPTARG"
|
echo "software=$OPTARG"
|
||||||
software=$(echo $OPTARG)
|
software=$(echo $OPTARG)
|
||||||
;;
|
;;
|
||||||
|
m)
|
||||||
|
echo "dgiotmd5=$OPTARG"
|
||||||
|
dgiotmd5=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
d)
|
d)
|
||||||
domain_name=$(echo $OPTARG)
|
domain_name=$(echo $OPTARG)
|
||||||
echo "Please ensure that the certificate file has been placed in ${script_dir}"
|
echo "Please ensure that the certificate file has been placed in ${script_dir}"
|
||||||
@ -137,7 +142,7 @@ do
|
|||||||
plugin=$(echo $OPTARG)
|
plugin=$(echo $OPTARG)
|
||||||
;;
|
;;
|
||||||
h)
|
h)
|
||||||
echo "Usage: `basename $0` -v [single | cluster | devops | ci] -s [dgiot_187 | dgiot_n] -d [prod.iotn2n.com | your_domain_name] -p [dgiot | your_dgiot_plugin]"
|
echo "Usage: `basename $0` -v [single | cluster | devops | ci] -s [dgiot_235 | dgiot_n] -d [prod.iotn2n.com | your_domain_name] -p [dgiot | your_dgiot_plugin]"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
?) #unknow option
|
?) #unknow option
|
||||||
@ -710,7 +715,7 @@ function install_go_fastdfs() {
|
|||||||
fi
|
fi
|
||||||
tar xf dgiot_dashboard.tar.gz &> /dev/null
|
tar xf dgiot_dashboard.tar.gz &> /dev/null
|
||||||
|
|
||||||
mv ${script_dir}/dgiot_dashboard ${install_dir}/go_fastdfs/files/
|
mv ${script_dir}/dgiot_dashboard ${install_dir}/go_fastdfs/files/ &> /dev/null
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -747,14 +752,25 @@ function install_erlang_otp() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update_dgiot() {
|
function update_dgiot() {
|
||||||
|
# dgiot
|
||||||
if [ ! -d ${install_dir}/go_fastdfs/files/package/ ]; then
|
if [ ! -d ${install_dir}/go_fastdfs/files/package/ ]; then
|
||||||
mkdir -p ${install_dir}/go_fastdfs/files/package/
|
mkdir -p ${install_dir}/go_fastdfs/files/package/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f ${install_dir}/go_fastdfs/files/package/${software}.tar.gz ]; then
|
|
||||||
wget $fileserver/${software}.tar.gz -O ${install_dir}/go_fastdfs/files/package/${software}.tar.gz &> /dev/null
|
|
||||||
fi
|
|
||||||
cd ${install_dir}/go_fastdfs/files/package/
|
cd ${install_dir}/go_fastdfs/files/package/
|
||||||
|
if [ -f ${software}.tar.gz ]; then
|
||||||
|
md5=`md5sum ${software}.tar.gz |cut -d ' ' -f1`
|
||||||
|
if [ "${md5}" != "${dgiotmd5}" ]; then
|
||||||
|
rm -rf ${software}.tar.gz
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ ! -f ${software}.tar.gz ]; then
|
||||||
|
wget ${fileserver}/${software}.tar.gz &> /dev/null
|
||||||
|
md51=`md5sum ${software}.tar.gz |cut -d ' ' -f1`
|
||||||
|
if [ "${md51}" != "${dgiotmd5}" ]; then
|
||||||
|
echo -e "`date +%F_%T` $LINENO: ${RED} download ${software} failed${NC}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
tar xf ${software}.tar.gz
|
tar xf ${software}.tar.gz
|
||||||
rm ${script_dir}/dgiot/etc/plugins/dgiot_parse.conf -rf
|
rm ${script_dir}/dgiot/etc/plugins/dgiot_parse.conf -rf
|
||||||
cp ${install_dir}/dgiot/etc/plugins/dgiot_parse.conf ${install_dir}/go_fastdfs/files/package/dgiot/etc/plugins/dgiot_parse.conf
|
cp ${install_dir}/dgiot/etc/plugins/dgiot_parse.conf ${install_dir}/go_fastdfs/files/package/dgiot/etc/plugins/dgiot_parse.conf
|
||||||
@ -768,6 +784,28 @@ function update_dgiot() {
|
|||||||
install_service "dgiot" "forking" "/bin/sh ${install_dir}/dgiot/bin/emqx start" "root" "HOME=${install_dir}/dgiot/erts-11.0" "/bin/sh /data/dgiot/bin/emqx stop"
|
install_service "dgiot" "forking" "/bin/sh ${install_dir}/dgiot/bin/emqx start" "root" "HOME=${install_dir}/dgiot/erts-11.0" "/bin/sh /data/dgiot/bin/emqx stop"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function update_dashboard() {
|
||||||
|
# dgiot_dashboard
|
||||||
|
cd ${install_dir}/go_fastdfs/files/
|
||||||
|
if [ -f dgiot_dashboard.tar.gz ]; then
|
||||||
|
dashboardmd5=`md5sum dgiot_dashboard.tar.gz |cut -d ' ' -f1`
|
||||||
|
if [ "${dashboardmd5}" != "f5e355d000e231e72c2c5fd619d576d3" ]; then
|
||||||
|
rm -rf dgiot_dashboard.tar.gz &> /dev/null
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ ! -f dgiot_dashboard.tar.gz ]; then
|
||||||
|
wget ${fileserver}/dgiot_dashboard.tar.gz &> /dev/null
|
||||||
|
dashboardmd52=`md5sum dgiot_dashboard.tar.gz |cut -d ' ' -f1`
|
||||||
|
if [ "${dashboardmd52}" != "f5e355d000e231e72c2c5fd619d576d3" ]; then
|
||||||
|
echo -e "`date +%F_%T` $LINENO: ${RED} download dgiot_dashboard.tar.gz failed${NC}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ -d dgiot_dashboard/ ]; then
|
||||||
|
mv dgiot_dashboard/ ${backup_dir}/
|
||||||
|
fi
|
||||||
|
tar xf dgiot_dashboard.tar.gz &> /dev/null
|
||||||
|
}
|
||||||
function install_dgiot() {
|
function install_dgiot() {
|
||||||
make_ssl
|
make_ssl
|
||||||
if [ ! -d ${install_dir}/go_fastdfs/files/package/ ]; then
|
if [ ! -d ${install_dir}/go_fastdfs/files/package/ ]; then
|
||||||
@ -775,7 +813,7 @@ function install_dgiot() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f ${install_dir}/go_fastdfs/files/package/${software}.tar.gz ]; then
|
if [ ! -f ${install_dir}/go_fastdfs/files/package/${software}.tar.gz ]; then
|
||||||
wget $fileserver/${software}.tar.gz -O ${install_dir}/go_fastdfs/files/package/${software}.tar.gz &> /dev/null
|
wget ${fileserver}/${software}.tar.gz -O ${install_dir}/go_fastdfs/files/package/${software}.tar.gz &> /dev/null
|
||||||
fi
|
fi
|
||||||
cd ${install_dir}/go_fastdfs/files/package/
|
cd ${install_dir}/go_fastdfs/files/package/
|
||||||
tar xf ${software}.tar.gz
|
tar xf ${software}.tar.gz
|
||||||
@ -1058,7 +1096,6 @@ function make_ssl() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function build_dashboard() {
|
function build_dashboard() {
|
||||||
if [ ! -d ${script_dir}/node-v16.5.0-linux-x64/bin/ ]; then
|
if [ ! -d ${script_dir}/node-v16.5.0-linux-x64/bin/ ]; then
|
||||||
if [ ! -f ${script_dir}/node-v16.5.0-linux-x64.tar.gz ]; then
|
if [ ! -f ${script_dir}/node-v16.5.0-linux-x64.tar.gz ]; then
|
||||||
@ -1088,7 +1125,8 @@ function build_dashboard() {
|
|||||||
#git checkout v4.0.0
|
#git checkout v4.0.0
|
||||||
|
|
||||||
export PATH=$PATH:/usr/local/bin:${script_dir}/node-v16.5.0-linux-x64/bin/
|
export PATH=$PATH:/usr/local/bin:${script_dir}/node-v16.5.0-linux-x64/bin/
|
||||||
rm ${script_dir}/dgiot_dashboard/dist/ -rf
|
rm ${script_dir}/dgiot_dashboard/dev/ -rf
|
||||||
|
rm ${script_dir}/dgiot_dashboard/lite/ -rf
|
||||||
${script_dir}/node-v16.5.0-linux-x64/bin/pnpm add -g pnpm
|
${script_dir}/node-v16.5.0-linux-x64/bin/pnpm add -g pnpm
|
||||||
${script_dir}/node-v16.5.0-linux-x64/bin/pnpm install
|
${script_dir}/node-v16.5.0-linux-x64/bin/pnpm install
|
||||||
#${script_dir}/node-v16.5.0-linux-x64/bin/pnpm run fix-memory-limit
|
#${script_dir}/node-v16.5.0-linux-x64/bin/pnpm run fix-memory-limit
|
||||||
@ -1100,7 +1138,7 @@ function build_dashboard() {
|
|||||||
echo "not build"
|
echo "not build"
|
||||||
else
|
else
|
||||||
echo -e "`date +%F_%T` $LINENO: ${GREEN} cpucore = 1 not build dgiot_dashboard${NC}"
|
echo -e "`date +%F_%T` $LINENO: ${GREEN} cpucore = 1 not build dgiot_dashboard${NC}"
|
||||||
git clone -b gh-pages https://github.com.cnpmjs.org/dgiot/dgiot-dashboard.git dist
|
git clone -b www https://gitee.com/dgiiot/dgiot-dashboard.git dev
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1224,12 +1262,13 @@ else
|
|||||||
if [ -x ${install_dir}/dgiot ]; then
|
if [ -x ${install_dir}/dgiot ]; then
|
||||||
update_flag=1
|
update_flag=1
|
||||||
update_dgiot
|
update_dgiot
|
||||||
|
update_dashboard
|
||||||
else
|
else
|
||||||
pre_install
|
pre_install
|
||||||
clean_services
|
clean_services
|
||||||
deploy_postgres
|
deploy_postgres
|
||||||
deploy_parse_server # 配置数据
|
deploy_parse_server # 配置数据
|
||||||
install_postgres_exporter
|
#install_postgres_exporter #占用资源较多,先去除
|
||||||
deploy_tdengine_server # 时序数据
|
deploy_tdengine_server # 时序数据
|
||||||
install_go_fastdfs # 文件数据
|
install_go_fastdfs # 文件数据
|
||||||
install_erlang_otp
|
install_erlang_otp
|
||||||
|
Loading…
Reference in New Issue
Block a user