VPS侦探论坛

 找回密码
 注册
查看: 2863|回复: 0

分享一个自己建的shell指创建网站和数据库;

[复制链接]
发表于 2017-8-26 08:41:31 | 显示全部楼层 |阅读模式

因为不会用lnmp命令写在里面创建,所以就用了一个比较笨的方法;
先用lnmp vhost add生成一个网站配置文件,然后利用这个修改一下,写成for循环的shell;
把二级域名放在了list.txt里面,生成的就是a0001.xxx.cn这样的;
  1. #!/bin/bash
  2. #
  3. for i in `cat list.txt`;do
  4.         echo "server
  5.     {
  6.         listen 80;
  7.         #listen [::]:80;
  8.         server_name a$i.xxxx.cn ;
  9.         index index.html index.htm index.php default.html default.htm default.php;
  10.         root  /home/www/demo/a$i;

  11.         include none.conf;
  12.         #error_page   404   /404.html;

  13.         # Deny access to PHP files in specific directory
  14.         #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

  15.         include enable-php.conf;

  16.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  17.         {
  18.             expires      30d;
  19.         }

  20.         location ~ .*\.(js|css)?$
  21.         {
  22.             expires      12h;
  23.         }

  24.         location ~ /.well-known {
  25.             allow all;
  26.         }

  27.         location ~ /\.
  28.         {
  29.             deny all;
  30.         }

  31.         access_log off;
  32.     }
  33.                 " > /usr/local/nginx/conf/vhost/a$i.xxxx.cn.conf
  34.                 mkdir -p /home/www/demo/a$i

  35. done
  36. exit
复制代码
然后数据库是在phpmyadmin里面,新建一个数据库,把命令拷出来,用for循环,自动添加;里面的密码是加密后的,你可以先添加一个数据库,然后把里面的密码拷出来,放在shell里面;
  1. #!/bin/bash
  2. for i in `cat list.txt`; do
  3.         mysql -uroot -ppassword -e "CREATE USER 'a$i'@'localhost' IDENTIFIED WITH mysql_native_password;"
  4.         mysql -uroot -ppassword -e "GRANT USAGE ON *.* TO 'a$i'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;"
  5.         mysql -uroot -ppassword -e "set password for 'a$i'@'localhost'  = '*3F8050F5B6A9EE2107F82662C50E420C00181465';"   
  6.         mysql -uroot -ppassword -e "CREATE DATABASE IF NOT EXISTS a$i;"
  7.         mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON a$i.* TO 'a$i'@'localhost';"
  8. done
复制代码
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-25 13:24 , Processed in 0.025572 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表