12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- CURRENT_DIR=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
- source ${CURRENT_DIR}/../common/common.sh
- [ $(id -u) != "0" ] && { ansi -n --bold --bg-red "请用 root 账户执行本脚本"; exit 1; }
- read -r -p "请输入项目名:" project
- [[ $project =~ ^[a-zA-Z\0-9_\-\.]+$ ]] || {
- ansi -n --bold --bg-red "项目名包含非法字符"
- exit 1
- }
- read -r -p "请输入站点域名(多个域名用空格隔开):" domains
- project_dir="/var/www/${project}"
- ansi -n --bold --green "域名列表:${domains}"
- ansi -n --bold --green "项目名:${project}"
- ansi -n --bold --green "项目目录:${project_dir}"
- read -r -p "是否确认? [y/N] " response
- case "$response" in
- [yY][eE][sS]|[yY])
- ;;
- *)
- ansi -n --bold --bg-red "用户取消"
- exit 1
- ;;
- esac
- cat ${CURRENT_DIR}/nginx_site_conf.tpl |
- sed "s|{{domains}}|${domains}|g" |
- sed "s|{{project}}|${project}|g" |
- sed "s|{{project_dir}}|${project_dir}|g" > /etc/nginx/sites-available/${project}.conf
- ln -sf /etc/nginx/sites-available/${project}.conf /etc/nginx/sites-enabled/${project}.conf
- ansi -n --bold --green "配置文件创建成功";
- mkdir -p ${project_dir} && chown -R ${WWW_USER}.${WWW_USER_GROUP} ${project_dir}
- systemctl restart nginx.service
- ansi -n --bold --green "Nginx 重启成功";
|