一个自动部署web开发环境的工具

Jan 4, 2017

代码在github上webDevConfig

目前仅做了mac os 加apache的支持,其他支持将在后续跟进。

配置文件说明(path.conf.json)

{
  "os": "osx",    //operating system e.g. osx windows linux
  "server": "apache",    //http server e.g. apache nginx iis
  "paths":
  {
    "vhosts": "/etc/apache2/other/",    //vhosts file path
    "hosts": "/etc/hosts",    //hosts file path
    "wwwRoot": "/Library/WebServer/Documents/"    //web root path
  },
  "indexPath":    //index file path for select
    [
      "/public",
      "/www/public",
      "/Public"
    ]
  ,
  "domain": ".dev.net"    //development domain
}

模板文件说明(vhosts.conf.temp)

<VirtualHost *:80>
    ServerName {serverName}    //{serverName} will be replaced by dev domain name
    DocumentRoot {appPath}/    //{serverName} will be replaced by web app path
    <Directory "{appPath}">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow From All
    </Directory>
</VirtualHost>

mac os 可以通过软连接直接使用

chmod a+x config.py
ln -s path to project/config.py /usr/local/bin/webconfig