[Day 29] -- 专案部署

终於我们的系列文章,要进入尾声了。在我们编写完 API 服务之後,我们要将服务进行部署。
部署需要考量的几个部分:

  • API 服务启动
  • 服务器服务设定
  • 机器本身设定
    我们一一地进行介绍。

API 启动

我们将编写好之程序透过 docker-compose启动

docker-compose start

如此我们可以使用我们撰写好的 API 。
但是对於在正式产品的服务,我们需要一个更稳定的服务器进行处理,通常我们会架设在像是 nginx, apache 的服务器上。

服务器服务设定

服务器可以帮助我们做,分流,指向等管理,并且可以更稳定的处理 request 需求。在这边我们使用、nginx 做为我们的服务器我们在 docker-compose 中加入 ngnix 设定

nginx
  image:nginx
  ports: 
    - "80:80"
    - "443:443"
  volumes:
    - ./conf:/etc/nginx/conf.d/nginx.conf
  restart:
    - always
  expose:
    - "80"
    - "443"

编写conf 档:

error_log  logs/error.log;
pid        logs/nginx.pid;


http {
  server { 
    listen       80;
       server_name  domain.com www.domain.com;
    root         html;
    location / {
      proxy_pass      http://127.0.0.1:9000;
    }
  }

}

编写完之後,一样透过指令启动

docker-compose start

在使用者连结 domain.com 时,
nginx 会导向到 127.0.0.1:9000,也就是我们的服务,如此便完成我们 菜单查询 API服务的架设了!


<<:  DAY27 把这个Google maps 放在 APP 上(三)

>>:  D28 / Compose 可以用来做 Desktop App? - Compose JB

Day 9:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《PSYCHO-PASS心灵判官》part 3

《PSYCHO-PASS心灵判官》第四集出现的杀人事件,场景便始於监视官使用线上虚拟实境聊天室开始,...

Day30 Try catch

当程序遇到问题或者是错误时,会中断整个软件的执行,造成程序无法继续往下执行,这时我们会使用例外处理,...

Day30-铁人三十天回顾Alpine.js总整理

铁人挑战最後一天啦! 让我们整理一下之前的文章吧。 DAY1-Alpine.js之一步一脚印 安装下...

Day 13 (Ai)

1.上排工具 1.物件>封套扭曲 a.以弯曲制作>鱼眼 b.以上层物件制作 => ...

D10 - 彭彭的课程#Python 流程控制:回圈基础,while 回圈、for 回圈

假日发一波真的是令人感动 其实我在看这课程的时候都放两倍速听 刚好友人来玩经过我位置居然跟我说在听什...