diff --git a/README.md b/README.md index 70f8c46..46407fb 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,24 @@ Learn more about how DNMP can streamline your development process and make your projects more efficient. +## Install + +```bash +git clone https://github.com/helloxz/dnmp.git +cd dnmp +bash dnmp.sh init +# install redis +bash dnmp.sh start redis +# install phpmyadmin +bash dnmp.sh install runtime +bash dnmp.sh install phpmyadmin +``` + +## Common commands + +```bash +# reload nginx config +docker exec -it nginx xc.sh reload + +``` + diff --git a/dnmp.sh b/dnmp.sh index c1d8435..00d998b 100644 --- a/dnmp.sh +++ b/dnmp.sh @@ -21,6 +21,11 @@ fi # 服务列表 services=(nginx mysql php74) +# 安装运行环境 +install_rumtime(){ + apt-get update + apt-get install -y curl wget unzip git +} # 初始化运行 init(){ @@ -188,6 +193,37 @@ stop(){ fi } +# 安装服务 +install(){ + # 获取用户参数 + name=$1 + # 如果name为空,则提示参数错误 + if [ "${name}" = "" ] + then + echo "Usage: $0 install {phpmyadmin}" + exit + fi + + # 如果name为phpmyadmin,则安装phpmyadmin,使用case + case $name in + 'phpmyadmin') + cd wwwroot/default + wget https://soft.xiaoz.org/php/sourceCode/phpMyAdmin/phpMyAdmin-5.2.1.zip + unzip -o phpMyAdmin-5.2.1.zip + rm -rf phpMyAdmin-5.2.1.zip + ;; + 'runtime') + install_rumtime + ;; + *) + echo "Usage: $0 install {phpmyadmin}" + ;; + esac + + +} + + # 通过case判断用户输入的第一个参数,然后执行对应函数的动作 case $1 in 'init') @@ -199,6 +235,9 @@ case $1 in 'stop') stop ${2} ;; + 'install') + install ${2} + ;; *) echo "Usage: $0 {init|run|stop}" ;;