首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Fabric在DigitalOcean上部署夹层站点

使用Fabric在DigitalOcean上部署夹层站点
EN

Stack Overflow用户
提问于 2018-05-26 19:29:27
回答 1查看 162关注 0票数 1

我正在尝试部署我的夹层站点,并一直在使用CASE 1(到新服务器)跟踪这个教程

  • 1-3在我进入第4步之前,一切看起来都很好(显然不是)。
  • 4-运行fab all

这个过程安装了virtualenvs,并在其中使用我的项目名的目录,然后我得到以下错误:

1xx.xx.xxx.xx out:在/home/~/..virtualenvs/blog_iq/bin/ python 1xx.xx.xxx.xx out中新的python可执行文件:安装setuptools、pip、wheel...done。1xx.xx.xxx.xx] out: 1xx.xx.xxx.xx] rsync_project: rsync --不包括".pyc“--排除".pyo”--不包括"*.db“--不包括".DS_Store”--不包括".coverage“--不包括"local_settings.py”--不包括"/static“--不包括"/.git”--不包括"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\ user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 本地本地: rsync --排除".pyc“--排除".pyo”--排除"*.db“--排除".DS_Store”--排除".coverage“--排除"local_settings.py”--不包括"/static“--不包括"/.git”--不包括"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\。 user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 源和目标不能都是远程的。rsync错误: main.c(1292) Receiver=3.1.2的语法或用法错误(代码1) 致命错误:在执行'rsync --排除".pyc“--排除".pyo”--排除".DS_Store“--排除".coverage”--排除"local_settings.py“--不包括"/.git”--排除"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\时,遇到了一个错误(返回代码1)。 user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 正在中止。与1xx.xxx.xx断线..。好了。

我会很高兴地发布安装时由夹层生成的整个fabfile.py,但是它很长,除了查找生成打印输出的代码之外,我从未碰过它,它似乎就在这里:

代码语言:javascript
复制
################
# Config setup #
################

if not hasattr(env, "proj_app"):
    env.proj_app = real_project_name("blog_iq")

conf = {}
if sys.argv[0].split(os.sep)[-1] in ("fab", "fab-script.py"):
    # Ensure we import settings from the current dir
    try:
        conf = import_module("%s.settings" % env.proj_app).FABRIC
        try:
            conf["HOSTS"][0]
        except (KeyError, ValueError):
            raise ImportError
    except (ImportError, AttributeError):
        print("Aborting, no hosts defined.")
        exit()


env.db_pass = conf.get("DB_PASS", None)
env.admin_pass = conf.get("ADMIN_PASS", None)
env.user = conf.get("SSH_USER", getuser())
env.password = conf.get("SSH_PASS", None)
env.key_filename = conf.get("SSH_KEY_PATH", None)
env.hosts = conf.get("HOSTS", [""])

env.proj_name = conf.get("PROJECT_NAME", env.proj_app)
env.venv_home = conf.get("VIRTUALENV_HOME", "/home/%s/.virtualenvs" % env.user)
env.venv_path = join(env.venv_home, env.proj_name)
env.proj_path = "/home/%s/mezzanine/%s" % (env.user, env.proj_name)
env.manage = "%s/bin/python %s/manage.py" % (env.venv_path, env.proj_path)
env.domains = conf.get("DOMAINS", [conf.get("LIVE_HOSTNAME", env.hosts[0])])
env.domains_nginx = " ".join(env.domains)
env.domains_regex = "|".join(env.domains)
env.domains_python = ", ".join(["'%s'" % s for s in env.domains])
env.ssl_disabled = "#" if len(env.domains) > 1 else ""
env.vcs_tools = ["git", "hg"]
env.deploy_tool = conf.get("DEPLOY_TOOL", "rsync")
env.reqs_path = conf.get("REQUIREMENTS_PATH", None)
env.locale = conf.get("LOCALE", "en_US.UTF-8")
env.num_workers = conf.get("NUM_WORKERS",
                           "multiprocessing.cpu_count() * 2 + 1")

env.secret_key = conf.get("SECRET_KEY", "")
env.nevercache_key = conf.get("NEVERCACHE_KEY", "")

if not env.secret_key:
    print("Aborting, no SECRET_KEY setting defined.")
    exit()


# Remote git repos need to be "bare" and reside separated from the project
if env.deploy_tool == "git":
    env.repo_path = "/home/%s/git/%s.git" % (env.user, env.proj_name)
else:
    env.repo_path = env.proj_path

还有这里

代码语言:javascript
复制
def rsync_upload():
    """
    Uploads the project with rsync excluding some files and folders.
    """
    excludes = ["*.pyc", "*.pyo", "*.db", ".DS_Store", ".coverage",
                "local_settings.py", "/static", "/.git", "/.hg"]
    local_dir = os.getcwd() + os.sep
    return rsync_project(remote_dir=env.proj_path, local_dir=local_dir,
                         exclude=excludes)
EN

回答 1

Stack Overflow用户

发布于 2018-06-02 07:46:13

不幸的是,由于列的存在,rsyncC:解释为远程服务器。

我想您必须安装CygWinrsync:然后使用类似CygWin的路径:/cygdrive/c/...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50546353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档