[关闭]
@lonelinsky 2017-01-14T22:42:36.000000Z 字数 843 阅读 706

Medice 网站部署说明

medi-tool


medice网站的部署分为两部分,其中html托管于阿里云服务器,图片,js, css等文件托管于oss服务器,本文分四个部分介绍网站的不是情况。
此文只介绍网站部署结构,具体服务器登录相关的信息单发。

  1. 开发用的git库
    medice网站的git库托管于阿里云服务器上,具体目录为:/home/git/repo/medice.git, 代码开发完会提交到这个代码库。

  2. 从git库到部署环境
    /home/tiany/work/chinamedice.cn/是上面git库clone出来的一个工作目录,只要在该目录下执行git fetch origin,就可以拉取到最新代码, 目前有两个分钟,master分支和rel分支,master分支是作为研发分支的,rel分支作为release分支,一般执行git fetch后只要在rel分支执行git merge origin/master即可,如有冲突则解决冲突。
    这个工作目录会通过软链接链到/data/static/chinamedice.cn, 而/etc/nginx/sites-enabled 和 /etc/nginx/sites-available 里面的medice是这个网站的nginx配置文件。

  3. 部署静态资源
    静态资源需要部署到oss服务器上,目前oss服务器已经使用阿里云提供的ossfs的工具,挂载在我们的服务器上了,目录为:/data/dists/oss/medice-static/, 执行代码目录下的deploy.sh脚本,其中最后的两句

    1. rm -rf /data/dists/oss/medice-static/static/medice-cn/*
    2. cp -r assets/ libs/ src/ /data/dists/oss/medice-static/static/medice-cn/

    就是为了部署静态资源。

  4. 替换静态资源引用
    替换静态资源引用主要是将原来html代码中引用静态资源的地方的链接改为使用OSS服务器的链接地址。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注