fabfile.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:flask-nginx-uwsgi-fabric 作者: holdonnn 项目源码 文件源码
def deploy():
    run('whoami')

    local('source venv/bin/activate && pip freeze > requirements.txt')

    for host in env.hosts:
        if not exists(REMOTE_DIR):
            run('mkdir /home/ubuntu/data /home/ubuntu/data/app')

        local('rsync -avz . {}:{} --delete --exclude-from \'rsync_exclude.txt\''.format(host, REMOTE_DIR))

    with cd(REMOTE_DIR):
        if not exists('venv'):
            run('virtualenv -p python3 venv')
        run('source venv/bin/activate && pip install -r requirements.txt')

        sudo('cp config/nginx/default /etc/nginx/sites-available/')
        sudo('cp config/uwsgi/uwsgi.ini /etc/uwsgi/apps-available/')
        if not exists('/etc/uwsgi/apps-enabled/uwsgi.ini'):
            sudo('ln -s /etc/uwsgi/apps-available/uwsgi.ini /etc/uwsgi/apps-enabled/uwsgi.ini')

    restart()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号