iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
Software Development

使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用系列 第 29

[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服務的架設了!


上一篇
[Day28] - Django-REST-Framework API 期末專案實作 (三)
下一篇
[Day30] -- 完賽
系列文
使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用30

尚未有邦友留言

立即登入留言