2020年7月28日 星期二

ansible安裝與 建立ssh連線

1.linux安裝
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get isntall ansible
測試 ansible --version

2.產生主控端ssh key
sshkey-gen
# 產生 ~/.ssh/id_rsa(private key) id_rsa.pub(public key)

3.複製主控端的id到遠端(被控端)
ssh-copy-id myuser@192.168.0.99
之後使用ssh myuser@192.168.0.9 就不需要輸入密碼

4.設定連線主機資資訊hosts.yml
all:
hosts:
  my-99:
    ansible_host: 192.168.0.99
    ansible_port: 22
    ansible_ssh_private_key_file: "~/.ssh./id_rsa" 
    ansible_user: myuser
    ansible_sudo_pass:

5.測試連線
ansible all -i hosts.yml -m ping
或
ansible my-99 -i hosts.yml

2020年7月24日 星期五

docker nginx container使用注意事項

通常使用nginx container 會將設定檔的部份
還有html的部份mount到主機host
方便異動檔案
以下是一些與平常使用nginx的差異注意的部份
1.upstream到本機host上的其他服務
原本的upstream server 設定只要設定
upstream myapi_srv{
  ip_hash;
  server localhost:12347;
}
當是使用container時
不要使用127.0.0.1或localhost這會是指到container內
需改為指到本機host所在的ip上
upstream api_srv01{
  ip_hash;
  server 192.168.0.195:12347;
}


2.alias設定檔案路徑
將host的myFlder目錄 mount到container下的/usr/share/nginx/html
-v ~/myFolder:/usr/share/nginx/html
原本alias到實體檔案所在位置 ~/myFolder/www
location /test {
  alias ~/myFolder/www;
}
nginx container則需改設定
location /test {
  alias /usr/share/nginx/html/www;
}

4.nginx.pid位置
pid檔的位置要查nginx.conf 內的設定路徑

2020年7月18日 星期六

長濱 小文家 日常

這次來長濱都住在小文家民宿
沒有之前住米粒教育家 或陌上草壎那樣的高級
但反而比較喜歡住在這裡像背包客的感覺
在長濱郵局斜對面的民宅
走出來就到長濱大街
再往下走 就是往海邊的方向
房間不大 但有冷氣有舒服的床
有洗衣機 每天在這裡都會把衣服洗好
對於很會流汗的中年男子 這是很重要的



每天早上起床 衣服放到洗衣機洗後
就走路到長濱大街上吃早餐
吃完早餐後 會在旁邊的巷子走走
走到吳神父的禮拜堂地方
跟送瓦斯的阿姨聊聊天
再回到小文家

今天晚上星空音樂會是這次來台東的主要目的
白天沒有安排活動
暑假 大姐的馨家小廚 客人很多
沒事大家就去店裡幫忙
開店前 我也只能幫忙檢檢菜
開店後 看著廚房裡大家忙的忙滿頭汗
我的功用大概就是幫忙送白飯 送湯

下午店休時間 去嘎嘎烏賴賴喝咖啡
嘎妞 一個台北的年輕人 來到台東來賣咖啡
之前都在大姐店門口擺攤
去年的海闊 也喝到他泡好喝的西西里咖啡
今年他們自己在烏鼻石租了個窩
有了自己的地方 來了 就想去那看看



烏鼻石 從長濱往南過了往玉長的入口不久後
海岸線 很容易看到突出於海岸延伸的黑色岩石地形 就到了
嘎嘎烏賴賴就在省道
一樣西西里咖啡 還有更令人驚豔的西西里冰沙
口感超棒
到這裡 不能錯過的是店後面的無敵海景

走出來 要回到車上 聽到的是很大聲原住民的歌聲合唱
循著歌聲 走過馬路 走進了烏鼻社區
看到正在進行著部落 年祭
這真是意外的收穫
沒有對外開放的年祭 外地人 除了我們大概也沒幾個

再回到長濱 已經是到開始用餐的時間
在店裡看到客人裡 看到了以莉高露 也算是意外

幫忙了一下 就出發去八仙洞的星空音樂會
選擇騎摩托車過去 因為不遠
傍晚騎著車在11號省道上奔馳 好像是年輕的時候才會做的事

到了八仙洞 打了卡 然後接到店裡的電話 停水了
我們又騎著車回店裡 爬上水塔檢查
也沒能做什麼處理 又再騎車到八仙洞

夜空下 音樂會剛開始
靠著山壁的草地上 大家都席地而坐
抬頭是滿天的星光
第一首曲子卡農 幾把提琴在夜色裡
音樂 星空 就是這麼美好
這樣難得的體驗 我想 會記得很久很久


2020年7月17日 星期五

瑞穗

這次 真正規劃要去的地方 只有瑞穗
起因 一次在電視上看到舞鶴地方的介紹
有機的茶葉烘培的蜜香紅茶 還有年輕人回鄉的咖啡經營
就想說有機會來這個地方看看
舞鶴就在瑞穗

長濱到瑞穗 一樣是走玉長公路再走9號
大概一個小時就到了
停靠在 東昇茶行
也算是自己第一次買茶的體驗
坐在店裡 各式的茶包 熱的冷的
喝了好幾輪
一坐就到快中午才離開

午餐去老家後山菜 也是在網路上找的
剛好有團客 所以出去繞了一下 一點才用餐
下午的行程只有安排去泡溫泉
中間的空檔 去了茶行老闆推薦的鳳梨社區
去吃了整顆鳳梨打的剉冰
從瑞穗開到富興社區的鳳梨公園 還是有段距離
不過開車在山裡的感覺 還蠻舒服的

泡完溫泉 開車回到長濱 也已經是傍晚的時間


2020年7月16日 星期四

今年長濱

雖然前一晚 一點多才睡
5點天剛亮就起床了

這個暑假要再開車去長濱
比較有計劃的在地圖上規劃了行程
怕雪隧塞車 6點就從台北開車 往宜蘭出發

有了幾次的經驗 由快速度道路接3號國道
再接5號國道 是最簡單不會手忙腳亂的走法
如預期的7點多就已經到了蘇澳休息站
打開google查 蘇澳的早餐
都是指向市區的美津早餐店
車開到現場 才發現今天並沒有營業
就簡單的在旁邊的豆漿店 吃了一下

去年夏天 來泡了蘇澳冷泉的滋味 一直念念不忘
查到的資料 蘇澳冷泉湯屋要到9點才開
空擋時間 先到南方澳觀景台
這時候的太陽 已經大的有些刺痛
拍了些照片 就離開


到蘇澳冷泉 才發現 原來夏天8點就開了
而且9點前進去還有優惠

雖然天氣很熱 冰冷的冷泉 要下去一開始是要一點勇氣的
當整個身子泡到池子內 毛細孔彷彿就發熱一般
慢慢的冰冷的感覺就不見了 然後看到手上腳上每根細毛上都結滿了小氣泡
還有從池底冒上來的溫泉花
半個鐘頭 起身 感覺相當的舒服

蘇花改 今年已經全部開通
全新台泥KADA園區是整個蘇花改的中間休息站
滿滿的人潮車潮 很難想像 這是個非假日的星期四

因為車上還載著幾箱冷凍食材要帶去長濱
離開台泥後 就沒再逗留 直接往台東開去

這次來民宿 就在長濱街上
走路就可以到大姐的店

晚上走在寂靜的長濱街道上
目的地只是路口的7-11
經過書粥 經過消防隊
我喜歡的旅遊方式 其實就是這樣
住在一個陌生的地方
穿著拖鞋 在街上晃
過著在地人的生活
也許這也是許多西部人 移居來長濱的原因吧





2020年7月15日 星期三

暑假開始了



早買好了上台北的高鐵
出門前一場大雨 叫不到可以上路的計程車
只好請小弟開車載我們出去
路上大塞車
還是轉到捷運站改搭捷運去高鐵
不是假日的週三早上 高鐵站滿滿都是人
我們還是一樣在摩斯吃早餐
每年寒暑假坐車前都在這裡

車窗外 雨還是持續的下著
過了台中 漸漸就是艷陽高照的好天氣

先在板橋放了妹妹的行李 再到新莊
幫妹妹配好眼鏡
走在幸福路上 朋友請吃了個義大利麵
再搭公車到西門町

到西門町的第一件事 先到阿宗麵線報到
非假日的時間來 不用排隊
雖然才剛吃飽飯 還是吃個幾口過過癮

這次帶妹來西門町 主要是來逛萬年
找看看有沒有他喜歡的公仔

西門町萬年是大學時常來買樂譜 逛街的地方
這裡的公仔小玩具飾品 都是他們這年紀喜歡的東西

就這樣我們在西門町的街道上來回的走了好多圈
累了 就找便利商店 坐著休息
傍晚再去台北地下街買了一隻公仔
才結束一天的行程
今天走的路也夠多了

晚上 再跟朋友到居酒屋 吃點東西
就回家休息 等一早起來
就要去長濱



2020年7月9日 星期四

quasar table在不同尺寸device 顯示不同欄位

不同於RWD操作div的顯示
如果資料以table呈現 但需要在小尺寸顯示比較少的欄位
可以用到 visible columns
標準以columns設定所有的顯示欄位
visible-columns的內容則是欄位名稱的array
如果有設定visible-columns prop
則真正顯示的欄位會是
columns內設定required:true的欄位+visibleColumns設定的欄位
要讓不同尺寸的device去顯示不同的欄位
只要在檢查尺寸的時候改變visible-columns的值即可

以下範例
在小尺寸的device上只會顯示 M_DAY(required:true所有的尺寸都必要顯示的)
與M_SMALL(來自visbleColumns設定的)

<template>
 <q-table
    :data="items"
    :columns="columns"
    :visible-columns="visibleColumns"
    ...
</template>
<script>
..
data () {
  return {
    items: [],
    columns: [ // 欄位宣告
      { name: 'M_DAY',
        required: true,
        label: '交易日期',
        field: 'T_DAY',
        
      },
      { name: 'M_TIME',
        label: '交易時間',
        field: 'T_TIME',
        format: (val, row) => moment(val, 'hhmm').format('hh:mm')
      },
      { name: 'M_SMALL',
        label: '交易時間',
        field: 'T_TIME',
        format: (val, row) => moment(val, 'hhmm').format('hh:mm')
      },...
    },
    visibleColumns: ['M_SMALL']
  }
}
created () {
  if (this.$q.screen.lt.sm) {
    this.visibleColumns = ['M_TIME']
  }
}
</script>