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()
评论列表
文章目录