Collect from 网页模板
Modified by 追梦人物的博客

在新环境搭建Django博客Project教程


假设已经根据django博客教程成功搭建了自己的博客,并且已经将其发布到github以及自己的私人服务器上。 现在需要在新的电脑或者环境上搭建一个管理该django博客的project,可以按照下面的步骤操作:

在本地还原博客环境



还原后首次修改博客发布到远端



# blogproject/fabfile.py

from fabric.api import env, run
from fabric.operations import sudo

GIT_REPO = "you git repository"  

env.user = 'you host username' 
env.password = 'you host password'

# 填写你自己的主机对应的域名
env.hosts = ['demo.zmrenwu.com']

# 一般情况下为 22 端口,如果非 22 端口请查看你的主机服务提供商提供的信息
env.port = '22'


def deploy():
    source_folder = '/home/yangxg/sites/zmrenwu.com/django-blog-tutorial' 

    run('cd %s && git pull' % source_folder) 
    run("""
        cd {} &&
        ../env/bin/pip install -r requirements.txt &&
        ../env/bin/python3 manage.py collectstatic --noinput &&
        ../env/bin/python3 manage.py migrate
        """.format(source_folder))  
    sudo('restart gunicorn-demo.zmrenwu.com') 
    sudo('service nginx reload')

以上代码包含一些注解:

 你的代码托管仓库地址。

 配置一些服务器的地址信息和账户信息,各参数的含义分别为:
    env.user:用于登录服务器的用户名
    env.password:用户名对应的密码
    env.hosts:服务器的 IP 地址,也可以是解析到这个 IP 的域名
    env.portSSH 远程服务器的端口号

 需要部署的项目根目录在服务器上的位置。

 通过 run 方法在服务器上执行命令,传入的参数为需要执行的命令,用字符串包裹。这里执行了两条命令,不同命令间用 && 符号连接:
    cd 命令进入到需要部署的项目根目录
    git pull 拉取远程仓库的最新代码

 对应上述部署过程中 3-5 的几条命令。因为启用了虚拟环境,所以运行的是虚拟环境 ../env/bin/ 下的 pip  python

 重启 Gunicorn  Nginx,由于这两条命令要在超级权限下运行,所以使用了 sudo 方法而不是 run 方法。

还原后非首次修改博客发布到远端

by fuweifu


发表评论

评论列表,共 0 条评论

    暂无评论