【练习/shell】谷粒商城环境启动脚本

为了方便启动和关闭环境,写了下面的脚本。需要的可以根据自己环境配置进行修改,适用于macOS。

  1. 本来是使用vagrant配置虚拟机,但是总是出现莫名其妙的问题还恢复不了,干脆改用VMWare了。VMWare是有命令行启动方式的,这样就可以在后台启动不用占个窗口了。
  2. 启动可以使用sh env.sh up,会启动nacos注册中心,后台管理前端和虚拟机。
  3. 关闭可以使用sh env.sh down,会挂起虚拟机,关闭nacos。
#!/bin/bash
if [ $1 == 'up' ]; then
  up_steps=3
  echo 'gulimall environment start up...'

  echo '[1/'$up_steps'] Starting up vm...'
  current=$(pwd)
#  cd ~/vagrantfiles/gulimall\ centos || exit
#  vagrant up
  vmrun start /Users/dujianzhang/Virtual\ Machines.localized/centos7_gulimall220921.vmwarevm nogui
  cd "$current" || exit
  echo '[1/'$up_steps'] Done!'

  echo ''
  echo '[2/'$up_steps'] Starting up nacos...'
  ~/nacos/bin/startup.sh -m standalone
  echo '[2/'$up_steps'] Done!'

  echo ''
  echo '[3/'$up_steps'] Starting up frontend service...'
  # 使用单独的终端窗口来开启后台管理前端服务
  osascript -e 'tell application "Terminal" to do script "cd '$current'/gulimall-admin-vue-app;npm run dev"'
  echo '[3/'$up_steps'] Done!'

  echo 'All done!'
  echo 'Please start up backend service manually!'
elif [ $1 == 'down' ]; then
  down_steps=2
  echo 'Gulimall environment shut down...'

  echo '[1/'$down_steps'] Suspending vm...'
  current=$(pwd)
#  cd ~ || exit
#  vagrant suspend
  vmrun suspend /Users/dujianzhang/Virtual\ Machines.localized/centos7_gulimall220921.vmwarevm
  cd "$current" || exit
  echo '[1/'$down_steps'] Done!'
  echo ''

  echo '[2/'$down_steps'] Shutting down nacos...'
  ~/nacos/bin/shutdown.sh
  echo '[2/'$down_steps'] Done!'

  echo 'All done!'
  echo 'Please shut down frontend and backend service manually!'
else
  echo 'Wrong parameter!'
fi
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值