我正在尝试在运行Arch Linux的VPS上部署一个用web.py编写的“app”。
但是我对关于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)
答案 0 :(得分:0)
最好不是root
。任何其他有权读取和写入项目目录和子目录的用户。您可以创建一个新用户,然后再使用它。