Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- domain="$1" && test -z ${domain} && return
- read -sp "What's your DB root password?" dbrootp
- read -sp "What's your DB user password?" dbuserp
- cd ${drt} && mkdir ${domain}
- cat <<-WEBAPPBASE > /etc/nginx/sites-available/${domain}.conf
- server {
- root ${drt}/${domain};
- server_name ${domain} www.${domain};
- location ~* .(jpg|jpeg|png|gif|ico|css|js|ttf|woff|pdf)$ {expires 365d;}
- }
- WEBAPPBASE
- ln -s /etc/nginx/sites-available/${domain}.conf /etc/nginx/sites-enabled/
- certbot --nginx -d ${domain} -d www.${domain}
- cat <<-DBSTACK | mysql -u root -p"${dbrootp}"
- CREATE USER "${domain}"@"localhost" IDENTIFIED BY "${dbuserp}";
- CREATE DATABASE "${domain}";
- GRANT ALL PRIVILEGES ON ${domain}.* TO "${domain}"@"localhost";
- DBSTACK
- wp core download --path=${drt}/${domain}
- wp config create --path=${drt}/${domain} --dbname=${domain} --dbuser=${domain} --dbpass=${dbuserp} --dbhost="localhost"
- chown -R www-data:www-data ${domain}/*
- chmod -R a-x,a=rX,u+w ${domain}/*
- /etc/init.d/php*-fpm restart && systemctl restart nginx.service
Add Comment
Please, Sign In to add comment