2020年6月30日 星期二

docker nginx 時間不同步

docker nginx 時間不同步
通常nginx上時區的設定只需要加上
autoindex_localtime on;
即可使用到local的timezone
但在container內是無效的
需要讓container與host也就是安裝docker本身的主機環境時間同步
可以在啟動時加上
v /etc/localtime:/etc/localtime:ro
完整的啟動指令範例如下
docker run --name=mynginx -d 
-v /etc/localtime:/etc/localtime:ro 
-v ~/myhtmlfolder:/usr/share/nginx/html 
-v ~/docker_share/nginx/conf:/etc/nginx/conf.d
-v ~/docker_share/nginx/nginx.conf:/etc/nginx/nginx.conf:ro 
-v ~/docker_share/nginx/logs:/var/log/nginx 
-p 80:80 nginx

mac上時區設定localtime無效須改用時區設定

docker run --name=mynginx -d 
-e "TZ=Asia/Taipei" 
-v ~/docker_share/nginx/nginx.conf:/etc/nginx/nginx.conf:ro 
-v ~/bcc:/usr/share/nginx/html 
-v ~/docker_share/nginx/conf:/etc/nginx/conf.d
-v ~/docker_share/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
-v ~/docker_share/nginx/logs:/var/log/nginx -p 80:80 nginx

2020年6月17日 星期三

sequelize 無pk執行刪除destroy

通常執行刪除 條件必需要帶有table所定義的pk欄位
如果沒有會無法執行
但當需要以特定的條件執行刪除
但又未包含pk欄位時
可透過設定individualHooks=true
此時sequelize會先執行select 再刪除select取得的rows
這樣就可以達到未帶pk執行刪除的功能
ex
model.destroy({
  where: { xxxxx },
  individualHooks: true
})

2020年6月5日 星期五

netplan網路設定

使用netplan設定可以避免設定錯誤無法連線主機的狀況
設定檔案
/etc/netplan/xxx.yml檔案
範例檔案
network:
  ethernets:
    enp4s0:
      addresses: [192.168.0.99/24] // 設定固定內部固定ip
      gateway4: 192.168.0.254 // 設定gateway
      dhcp4: no //設定不用dhcp
      nameservers: //設定使用的dns
        addresses:
          - 8.8.8.8
          - 8.8.4.4
          - 168.95.1.1
  version: 2
不知道gateway在哪裡 可以用
ip r | grep ^def

設定完用
sudo netplan try
測試 如果ok 使用
sudo netplan apply
寫入
如果try之後 在2分鐘內沒有apply
設定值會恢復原來的

2020年6月1日 星期一

巴奈 泥娃娃20年

耳機裡 聽著馬芳這一集的耳朵借我
巴奈泥娃娃專輯20年
這張最喜歡的唱片
經過了這20年
聽著巴奈流浪記 眼淚還是會滑落下來

2000年還在康軒上班的日子
那是還在聽著CD 隨身聽的年代
週六到公司加班 空蕩蕩的辦公室只有自己一個人
反覆的聽著泥娃娃專輯
放下手上的工作
沉浸在滿滿的音樂情緒當中