iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

HomeLab 30天,胡搞瞎搞亂弄一通。系列 第 2

Day02,先來建個開發資料庫好了。

  • 分享至 

  • twitterImage
  •  

正文

預計會用到一個資料庫提供給後端API使用,先來在家用NAS上用container來建立一個PostgreSQL的資料庫做為開發環境的測試資料庫。

這邊是直接使用bitnami包好的image,沒有做什麼特別的調整,使用的docker-compose檔案配置如下:

services:
  postgresql:
    image: docker.io/bitnami/postgresql:13
    ports:
      - '5555:5432'
    volumes:
      - '/volume1/homes/pg_data:/bitnami/postgresql'
    restart: always
    user: '1026'
    environment:
      - POSTGRES_USERNAME=postgres
      - POSTGRES_PASSWORD=**********
      - POSTGRES_REPLICATION_MODE=master

bitnami範本的image,預設運行的使用者都是1001(rootless),這邊切換成我的NAS上的使用者1026,目錄的部分也需要調整為相對應的權限。

再來進去container裡面做create database與指定database owner。

docker exec -it --user root 2b6f sh
psql -U postgres
## 輸入密碼
create database homelab_blog ;
create user homelab030;
alter role homelab030 with password '********';
grant all privileges on database homelab_blog to homelab030;

喵一下目前database,退出。

\l
\q

明天就可以來處理Model相關的事情了。

閒聊

這幾年來docker/container的興起,在用自己的電腦測試或開發串接一些open source的服務,相對來說都變得輕鬆許多,而且電腦也不會像過去一樣因安裝而弄得亂七八糟。

題外話聊一下最近docker的授權有所異動,其中影響比較大的會是在docker desktop這個tool上,大家要記得去follow、了解一下規則避免侵權唷~


上一篇
Day01,旅途的起點
下一篇
Day03,Model摸象
系列文
HomeLab 30天,胡搞瞎搞亂弄一通。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言