Fabric部署与virtualenv -哪个用户



我正在尝试在运行Arch Linux的VPS上部署一个基于web.py的"应用程序"。

但是我对关于Fabric和virtualenv的最佳实践感到困惑:我应该使用哪个用户来创建virtualenv,以及我如何使用Fabric来做到这一点?

下面是我不完整的fabfile。

fabfile.py :

from fabric.api import cd, env, local, put, run, sudo
env.project = 'project_name'

def setup():
    sudo('pacman -S python2-virtualenv python-virtualenvwrapper')

def pack():
    local('python setup.py sdist --formats=gztar', capture=False)

def deploy():
    dist = local('python setup.py --fullname', capture=True).strip()
    put('dist/%s.tar.gz' % dist, '/tmp/%s.tar.gz' % dist)
    with cd('/tmp'):
        run('tar xzf /tmp/%s.tar.gz' % dist)
    run('rm -rf /tmp/%s.tar.gz' % dist)

最好不是root。具有读写项目目录和子目录权限的任何其他用户。您可以创建一个新的User,并从此使用它。

最新更新