iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Software Development

Web專案建置雜談系列 第 13

Web專案建置雜談 - 實作篇(三)

  • 分享至 

  • xImage
  •  

當我們有了一個簡易的web應用程式之後要拿來做甚麼呢?通常都會來拿做資料的存取,所以我們當然要先建立一個資料庫出來方便我們之後實作的一些功能啦。

資料庫建置

這邊我們採用的是 MySQL 作為我們的資料庫,Redis 作為我們的快取,那麼要怎麼快速的建起一個資料庫呢?這邊我是使用官方提供的docker容器來進行的,以下就是我所使用的docker-compose.yaml

version: '3'
services:
    database_mysql:
        image: mysql:8.0.30
        container_name: database_mysql
        environment:
            MYSQL_ROOT_PASSWORD: ${DATABASE_PASSWORD}
            MYSQL_USER: ${DATABASE_USERNAME}
            MYSQL_PASSWORD: ${DATABASE_PASSWORD}
            MYSQL_DATABASE: ${DATABASE_NAME}
        ports:
            - 3306:3306
        volumes:
            - ./database/mysql/sqls:/docker-entrypoint-initdb.d
            - ./database/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d
        networks:
            net:
                ipv4_address: 172.78.0.20
    database_redis:
        image: redis:7.0.4-alpine
        container_name: database_redis
        restart: always
        ports:
            - 6379:6379
        volumes:
            - ./database/redis/data:/data
            - ./database/redis/redis.conf:/usr/local/etc/redis/redis.conf
        command: redis-server /usr/local/etc/redis/redis.conf
        networks:
            net:
                ipv4_address: 172.78.0.21
networks:
  renco_net:
    ipam:
      driver: default
      config:
        - subnet: 172.78.0.0/16

如此一來便可以很快速地建立起 MySQLRedis 的服務供我們前面的專案使用了,明天我們將會講解一下怎麼讓我們前面的專案連上這兩個服務。


上一篇
Web專案建置雜談 - 實作篇(二)
下一篇
Web專案建置雜談 - 實作篇(四)
系列文
Web專案建置雜談30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言