上线流程

1、安装docker (https://docs.docker.com/engine/installation/linux/ubuntulinux/)
2、将pgsql、tomcat镜像传到服务器(path)
scp spiderdt#pgsql#1.0.docker “服务器ip及路径”
eg:scp spiderdt#pgsql#1.0.docker(save完成的结果,在/home/spiderdt/work/git/spiderdt-env/docker下操作) ubuntu@120.132.11.240:/data/tomcat
要先在远程机器上创建 /data/tomcat,并将/data权限chmod成770 sudo chmod -R 770 /data
/etc/hostname
/etc/hosts

 scp spiderdt#pgsql#1.0.docker spiderdt@192.168.1.200:/home/spiderdt/work/git/spiderdt-env/docker

scp spiderdt#tomcat#1.0.docker “服务器ip及路径”
eg:scp spiderdt#tomcat#1.0.docker ubuntu@120.132.11.240:/home/spiderdt/work/git/spiderdt-env/docker

scp spiderdt#tomcat#1.0.docker spiderdt@192.168.1.200:/home/spiderdt/work/git/spiderdt-env/docker

3、加载镜像到docker
docker load < spiderdt#pgsql#1.0.docker
docker load < spiderdt#tomcat#1.0.docker
(如果load有问题,那么重新build
docker build -t spiderdt/pgsql:1.0 .
docker build -t spiderdt/tomcat:1.0 .
)
4、开启tomcat
docker run -d –name tomcat -v /data/tomcat:/data/tomcat -p ‘0.0.0.0:8443:443’ spiderdt/tomcat:1.0 -d
docker run -d –name pgsql -v /data/pgsql:/data/pgsql -p ‘0.0.0.0:5432:5432’ spiderdt/pgsql:1.0 -d
//docker run -d –name tomcat -v /data/tomcat(挂载到服务器的路径):/data/tomcat(docker里的路径,/home/spiderdt/work/git/spiderdt-env/docker/spiderdt/tomcat下的dockerfile里有 VOLUME /data/tomcat EXPOSE 443 ENTRYPOINT [“bin/sh”, “/entrypoint.sh”]) -p ‘0.0.0.0:8443(前端访问端口):443(指向内部服务的端口)’ spiderdt/tomcat:1.0 -d
如果出现docker: Error response from daemon: Conflict. The container name “/tomcat” is already in use by container f64f0e2d4798ed78ed4c6ebc08b79f647cd18815b0b7471c94f340e5acc2d214. You have to remove (or rename) that container to be able to reuse that name..
这个问题,就是–name tomcat的容器已经存在,docker stop tomcat ,然后docker rm tomcat就可以了。
5、将psql运行程序的tar包scp到远程机器:
scp pgsql.tar spiderdt@192.168.1.200:/home/spiderdt/work/git/spiderdt-release/opt
6、
(1)alias pg_dump=’/home/spiderdt/work/git/spiderdt-release/opt/pgsql/bin/pg_dump “sslmode=require host=192.168.1.3 dbname=ms” -U ms’

//alias pg_dump=’/home/spiderdt/work/git/spiderdt-release/opt/pgsql/bin/pg_dump(pg_dump 是一个用于备份 PostgreSQL 数据库的工具.) “sslmode=require host=192.168.1.3 dbname=ms” -U ms’

(2)整表导出:pg_dump -t report >~/work/chong/report-20170314.sql
//整表导出:pg_dump -t report >~/work/chong/report-20170314.sql
(用pg_dump将report表导入到一个路径下)
(3)scp ~/work/chong/report-20170314.sql到远程服务器
scp ~/work/chong/report-20170314.sql spiderdt@192.168.1.200:/home/spiderdt/work
(4)整表导入:首先drop掉report表

 alias psql='/home/spiderdt/work/git/spiderdt-release/opt/pgsql/bin/psql "sslmode=require host=127.0.0.1 dbname=ms" -U ms'(在远端机器上给psql起个别名叫psql)               
 psql < report-20170314.sql 

7、COPY证书
scp client.csr.pem spiderdt@192.168.1.200:/home/spiderdt/.postgresql
scp client.key.pem.pass spiderdt@192.168.1.200:/home/spiderdt/.postgresql
scp postgresql.crt spiderdt@192.168.1.200:/home/spiderdt/.postgresql
scp postgresql.key spiderdt@192.168.1.200:/home/spiderdt/.postgresql
scp root.cert spiderdt@192.168.1.200:/home/spiderdt/.postgresql

ps:docker build and save:
docker build -t spiderdt/tomcat:1.0 .
docker save spiderdt/tomcat:1.0 > ~spiderdt/work/git/spiderdt-env/docker/spiderdt#tomcat#1.0.docker
build(本地 spiderdt/tomcat:1.0)–>save(本地 spiderdt#tomcat#1.0.docker(其实是spiderdt#tomcat#1.0.docker下的spiderdt/tomcat:1.0))–>scp到远程–>load–>run

Coca Cola 后端基本流程

1、跟前端商量接口,确定接口的url、传值、返回值
2、前段调用登录接口,成功后返回一个token
3、前段使用token调用后端接口。
根据url mapping对应每个controller,
首先调用auth-api,验证token是否有效,
若有效,则继续调用service层,在service层拿着前段传的token和参数调用report-api,
调用report-api返回数据,根据前端的需求对数据进行处理,并返回给controller层,
controller层再将数据返回给前段。
4、test层:
作为单元测试,测试service层数据正确性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值