0

我正在尝试在运行 Arch Linux 的 VPS 上部署一个在 web.py 上编写的“应用程序”,并使用结构。

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

我不完整的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)
4

1 回答 1

0

最好不要root。任何其他有权读取和写入项目目录和子目录的用户。您可以创建一个新用户并在以后使用它。

于 2013-05-08T23:30:30.340 回答