2025年11月10日 星期一

n8n Environment variables

n8n Environment variables

在建置n8n平台除了在yml設定的參數後,在啟動過程系統會有建議的參數,可以依需求修改docker-compose.yml。

Environment variables-01

There are deprecations related to your environment variables. Please take the recommended actions to update your configuration:
- N8N_BLOCK_ENV_ACCESS_IN_NODE -> The default value of N8N_BLOCK_ENV_ACCESS_IN_NODE will be changed from false to true in a future version. If you need to access environment variables from the Code Node or from expressions, please set N8N_BLOCK_ENV_ACCESS_IN_NODE=false. Learn more: https://docs.n8n.io/hosting/configuration/environment-variables/security/

- N8N_GIT_NODE_DISABLE_BARE_REPOS -> Support for bare repositories in the Git Node will be removed in a future version due to security concerns. If you are not using bare repositories in the Git Node, please set N8N_GIT_NODE_DISABLE_BARE_REPOS=true. Learn more: https://docs.n8n.io/hosting/configuration/environment-variables/security/

環境變數說明

docker-compose.yml使用的參數
GENERIC_TIMEZONE=Asia/Taipei
GENERIC_TIMEZONE環境變數為面向調度的節點(如 Schedule Trigger node)設定正確的時區
TZ=Asia/Taipei
TZ環境變數設定系統時區,以控制date等腳本和指令回傳的內容
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
對n8n設定檔強制執行安全文件權限
N8N_RUNNERS_ENABLED=true
啟用任務運行器,在n8n中執行任務的建議方式
N8N_BLOCK_ENV_ACCESS_IN_NODE=true
封鎖 Code Node 與 Expression 讀取環境變數(.env)。
N8N_GIT_NODE_DISABLE_BARE_REPOS=true
禁止 Git Node 使用bare repository,只允許正常(有工作目錄的)Git repository,防止 Git Node 可能的安全風險
N8N_SECURE_COOKIE=false
停用TLS/HTTPS,供測試環境使用

使用PostgreSQL的參數,使用docker compse可寫於.env DB_TYPE=postgresdb DB_POSTGRESDB_HOST=postgres DB_POSTGRESDB_PORT=5432 DB_POSTGRESDB_DATABASE=n8n DB_POSTGRESDB_USER=n8n

官方文件有提供不同的環境參數可以參考。
https://docs.n8n.io/hosting/configuration/environment-variables/
 

n8n install local with docker compose ( PostgreSQL)

n8n install local with docker compose ( PostgreSQL )

前篇n8n平台使用SQLite 存放憑證、歷史執行紀錄和工作流程的database。參考官網也可以使用PostgreSQL使用database,根據官方githubPostgreSQL資料修改為個人環境使用。

主機環境

Ubuntu 24.04.3 LTS Docker version v28.5.1 Docker compose version v2.40.3 N8n version 1.116.2 (1.118.1) (n8nio/n8n) PostgreSQL version 17 (PostgreSQL Docker Community)

安裝過程

1.使用者目錄建立n8n-postgres、n8n_data目錄及.env設定檔

將n8n_data目錄掛載到/home/node/.n8n目錄,當container重啟動後資料可以保留。 mkdir n8n-postgres/n8n_data/ -p 新建.env設定檔存放相關參數 (PostgreSQL user and password ),執行docker compose會自動帶入。 vim n8n-postgres/.env --- POSTGRES_USER=changeUser POSTGRES_PASSWORD=changePassword POSTGRES_DB=n8n POSTGRES_NON_ROOT_USER=changeUser POSTGRES_NON_ROOT_PASSWORD=changePassword ---
postgres-env

建立docker-compose.yml cd n8n-postgres vim docker-compose.yml --- services: n8n: image: n8nio/n8n:1.116.2 container_name: n8n ports: - "5678:5678" environment: - GENERIC_TIMEZONE=Asia/Taipei - TZ=Asia/Taipei - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_RUNNERS_ENABLED=true - N8N_SECURE_COOKIE=false - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} - DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER} - DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD} links: - postgres volumes: - ./n8n_data:/home/node/.n8n depends_on: postgres: condition: service_healthy postgres: image: postgres:17 container_name: postgres environment: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB - POSTGRES_NON_ROOT_USER - POSTGRES_NON_ROOT_PASSWORD volumes: - ./db_data:/var/lib/postgresql/data - ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh healthcheck: test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}'] interval: 5s timeout: 5s retries: 10 volumes: n8n_data: db_data: ---
postgres-yml

init-data.sh放在同一目錄,啟動才不會出錯。

2.啟動服務

啟動n8n、PostgreSQL服務 sudo docker compose up -d 啟動過程會依n8n、PostgreSQL啟動 檢查n8n、PostgreSQL服務 sudo docker compose ps -a ls -la
ss -ntlp
postgres-up

3.問題解決

原本使用n8n最新版本1.118.1,出現Connection lost無法連線PostgreSQL的訊息 You have a connection issue or the server is down. n8n should reconnect automatically once the issue is resolved. 查詢網站無法有效解決。後來發現n8n 版本1.116.2可以正常使用,先用此版本進行測試。

2025年11月4日 星期二

n8n install local with docker compose

n8n install local with docker compose

本地主機搭建n8n測試環境,參考官網文件將原來的docker指令修改為docker compse啟動服務

docker volume create n8n_data

docker run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="<YOUR_TIMEZONE>" \
 -e TZ="<YOUR_TIMEZONE>" \
 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 -e N8N_RUNNERS_ENABLED=true \
 -v n8n_data:/home/node/.n8n \
 docker.n8n.io/n8nio/n8n

主機環境

Ubuntu 24.04.3 LTS
Docker version v28.5.1
Docker compose version v2.40.3
N8n version 1.118.1 (n8nio/n8n)

安裝過程

1.使用者目錄建立n8n及n8n_data目錄

預計將n8n_data目錄掛載到/home/node/.n8n目錄,當container重啟動後資料可以保留。
mkdir n8n/n8n_data/ -p

建立docker-compose.yml
cd n8n
vim docker-compose.yml
---
services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    ports:
      - "5678:5678"
    environment:
      - GENERIC_TIMEZONE=Asia/Taipei
      - TZ=Asia/Taipei
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
      - N8N_RUNNERS_ENABLED=true
    volumes:
      - ./n8n_data:/home/node/.n8n 
volumes:
  n8n_data:
---

2.環境變數說明
GENERIC_TIMEZONE=Asia/Taipei
GENERIC_TIMEZONE環境變數為面向調度的節點(如 Schedule Trigger node)設定正確的時區
TZ=Asia/Taipei
TZ環境變數設定系統時區,以控制date等腳本和指令回傳的內容
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
對n8n設定檔強制執行安全文件權限
N8N_RUNNERS_ENABLED=true
啟用任務運行器,在n8n中執行任務的建議方式

3.啟動n8n服務

sudo docker compose up -d
local-install-05
檢查n8n服務
sudo docker compose ps -a
ss -ntlp
ls -l n8n_data/
local-install-06
local-install-07
過程已直接安裝Sqlite資料庫

4.進入登入頁面

登入時如果出現此畫面是本機沒有申請ssl方式連線,需增加N8N_SECURE_COOKIE=false參數,方便測試使用
local-install-08
修改docker-compose.yml
重新啟動n8n服務
sudo docker compose down
sudo docker compose up -d
local-install-09

成功看到註冊面,直接設定帳號資料,密碼要8位數以上,要有數字和大寫字母。
local-install-10
如果要使用Community Edition 功能,請輸入正確的email方便收到註冊碼。

5.登入畫面

此畫面可以直接按get started跳過。
local-install-11
申請Community Edition License key,填入email就可以收到
local-install-12
n8n free license key mail
local-install-14
未輸入 license key
local-install-15
輸入 license key啟動後
local-install-16

6.影片




2025年11月2日 星期日

投資-202511

投資-202511

2025年10月,台股市場呈現由大型科技股主導的上漲格局

指數表現:加權指數月初自26,000點附近起漲,全月大漲2155.06點(漲幅8.26%),成功站上28,000點大關,於10月29日盤中創下28,527.68點的歷史新高,月底收在28,233.35點。   

法人成交量:三大法人集中市場呈現小幅賣超,達593.49億新台幣。   

台積電表現:台積電(2330)股價全月大漲約13.21%,從月初1,325元攀升至月底的1,500元,盤中最高達1,525元,表現遠超大盤。   

新台幣匯率:新台幣兌美元呈現先升後貶趨勢,全月小幅貶值,匯率從月初約30.48,月底收在30.76左右。全月高低點震盪幅度約 0.45 元。   

熱門產業:資金集中於AI人工智慧,由台積電領軍,帶動相關 IC設計先進封裝 (封測)矽晶圓 等次產業同步受惠,成為盤面領漲主流。

美國三大指數:10月份美股表現同步上揚,以科技股為主的那斯達克指數全月大漲5.30%,標普500與道瓊工業指數也分別上漲2.58%及2.63%。

#以上內容使用gemini pro整理產出。 

個人投資

10月份台積電帶動市值型ETF大漲,整體市值型到達60%,現階段部位不會進行調整。思考配置佔比是否調整。
目標配置市值型ETF 50%+高股息ETF 20%+債ETF 20%+主動式ETF 10%

實際配置市值型ETF 60.48%+高股息ETF 19.16 %+債ETF 18.19 %+主動式ETF 2.18 %
總投入金額 252872
總市值 33250520251101-1

配置
20251101-2



2025年10月6日 星期一

投資-202510

投資-202510

2025年9月,台股在多重利多匯流下迎來歷史性的一個月

指數表現:加權指數全月大漲1,587點(漲幅6.55%),於9月24日盤中創下26,394點的歷史新高,月底收在25,820.54點。   

法人成交量:市場動能充沛,三大法人聯手買超達1,897億新台幣。   

台積電表現:台積電(2330)股價全月大漲約12.02%,從月初1,165元攀升至月底的1,305元,盤中最高達1,340元,表現遠超大盤 。   

新台幣匯率:新台幣兌美元呈現明顯升值趨勢,匯率從月初約30.7的高點,走強至月底的30.3-30.4區間 。   

熱門產業:資金高度集中於AI人工智慧,從半導體、AI伺服器到PCB等全面上漲 。   

美國三大指數:以科技股為主的那斯達克指數全月大漲5.6%,標普500與道瓊工業指數也分別上漲3.5%及1.9%,為台股的AI行情提供了強勁的全球性支撐。

#以上內容使用gemini pro整理產出。 

個人投資

8月增加主動式ETF(00985A),進行試驗,將重新調整配置,現有部位不會進行賣出。
目標配置市值型ETF 50%+高股息ETF 20%+債ETF 20%+主動式ETF 10%

實際配置市值型ETF 59.39%+高股息ETF 19.64 %+債ETF 19.13 %+主動式ETF 1.81 %
總投入金額 246557
總市值 310257
20251002-1

配置
20251002-2


2025年9月2日 星期二

投資-202509

投資-202509

台灣股市 8 月市場回顧:AI 題材續熱,台股震盪上揚,三大法人卻大賣超

指數表現:創高震盪,月線連四紅
8月份台股經歷劇烈震盪,加權指數盤中一度衝上 24570.15 點的歷史新高,最終仍以 24233.10 點收盤,月漲幅達2.9%,成功締造「月線連四紅」的強勢格局。

法人動向:外資大舉賣超,與指數走勢背離
與大盤漲勢形成強烈對比的是,三大法人(外資、投信、自營商)本月合計淨賣超822.5億元。其中,外資及陸資扮演了主要的賣方角色,單月淨賣超高達 785億元。

護國神山:台積電股價創歷史新高
台積電在本月表現強勁,股價一度在8月12日衝上1200元的歷史新高。儘管月底有所回檔,最終仍以 1160 元作收,單月上漲 1.75%。

匯率變化:新台幣升值,外資卻反向流出
本月新台幣兌美元匯率受惠於美國聯準會的鴿派訊號,呈現走強趨勢。新台幣最高點(最強)為30.952元兌1美元,最低點(最弱)為31.488元兌 1 美元,震幅約5.36角。

熱門產業:AI 生態系與國防概念股表現搶眼
市場資金輪動軌跡清晰可見。在 AI 浪潮的推動下,從輝達(Nvidia)財報發布以來,相關的半導體、機器人、光通訊及PCB/CCL 等產業鏈持續活躍。同時,受惠於政府的無人機採購計畫及國防工業展的議題發酵,國防概念股也成為市場資金追捧的焦點。

美股表現:三大指數齊漲,提供正面外部環境
美國股市在8月表現穩健,為台股提供正向的外部環境。標準普爾500指數、道瓊工業平均指數與那斯達克綜合指數同步收漲,延續了全球風險資產的偏多頭氛圍,進一步增強了市場信心。

#以上內容使用gemini pro整理產出。 

個人投資

8月增加主動式ETF(00985A),進行試驗,將重新調整配置,現有部位不會進行賣出。
目標配置市值型ETF 50%+高股息ETF 20%+債ETF 20%+主動式ETF 10%

實際配置市值型ETF 56.98%+高股息ETF 21.31%+債ETF 20.94 %+主動式ETF 0.76%
總投入金額 239343
總市值 276937
20250903-01

配置
20250903-02


2025年8月2日 星期六

投資-202508

投資-202508

台股在7/7因市場擔憂美國即將公布的關稅政策,盤中一度重挫至22294點,失守10日均線並回測月線支撐,觸及全月最低點22190.46。之後權值股在強勁買盤引領下,指數一路攀升。在7/31盤中創下波段新高23631.11,並以23542.52作收,創下歷史收盤次高紀錄。整月下來,指數累計上漲1286.5點,漲幅達5.78%。
三大法人合計買超金額高達新台幣2.2兆元,其中外資買超逾1.36兆元。
台積電7月上漲約6.91%,月底收於1160元,盤中新高為1165元。
新台幣對美元匯率在7月份持續走貶,從月初約29.1-29.2的價位一路貶至月底的29.954元。
美國市場方面,那斯達克指數表現最為強勢,在AI題材帶動下屢創新高。
美國陸續公布各國關稅,日韓經談判及擴大投資,達到15%稅率。
台灣於8/1公布暫時關稅為20%,後續持續談判中。 

7月進行0050扣款,停扣006208,不會賣出。預計也會將00850停扣,轉向其它標的或0050,其它標的不調整。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 56.71%+高股息ETF 22.02%+債ETF 21.27 %
總投入金額 232669
總市值 268121
20250802-01

配置
20250802-02


2025年7月6日 星期日

投資-202507

投資-202507

台股6月大漲1232點,單月漲幅約4.26%,台股從低檔已大幅反彈逾4,500點,漲幅高達26%。6月外資買超957億元,在新台幣升值下,外資持續做多。
新台幣兌美元匯率6/30為29.902元、貶值7.22角,7/1為29.185元,升值7.17角,7/4為28.931元、貶值1.03角。
114年5月景氣對策信號綜合判斷分數為31分,較上月減少2分,燈號轉呈綠燈。
美越關稅確定,其它國家關稅預告將不會延期,預期將由美國確認通知。
大而美法案於2025年7月3日驚險通過眾議院,川普預計將於美國國慶日(7月4日)正式簽署成法。
美股6月走揚,標普500、那斯達克指數創新高。

6月在0050拆分後進行扣款,停扣006208,但不會賣出。預計也會將00850停扣,轉向其它標的或0050,其它標的不調整。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 55.79%+高股息ETF 22.61%+債ETF 21.60 %
總投入金額 229218
總市值 256876
20250705-1

配置
20250705-2


2025年6月1日 星期日

投資-202506

投資-202506

台股5月大漲1112.27點,單月漲幅5.5%,外資買超2199.86億元,投信買超388.33億元。從4月低點17,306點反彈至5月高點21,879點、達4,573點或26.4%。
5月因關稅變數下降,市場持續恢復但台幣兌美元匯率5月由32元升至29元,升值2元,影嚮出口產業獲利,可能造成第二季營收及毛利下滑。
美股持續受關稅不確定性及減稅方案影嚮,且關稅一度遭美國法院裁判違憲,白宮立即上訴後又暫時恢復關稅措施。美債殖利率持續維持高檔,造成市場震盪。

預計於0050拆分後進行扣款,停扣006208,但不會賣出。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 53.66%+高股息ETF 23.45%+債ETF 22.89 %
總投入金額 224819
總市值 242346
20250601-1

配置
20250601-2



2025年5月4日 星期日

投資-202505

投資-202505

4月初美國總統川普宣布對等關稅引發全球股災,台股因連假未開盤。
4/7台股爆出史上單日最大跌點2065點,台積電、千檔股票及ETF都同步跌停,市值單日蒸發6.6兆元。4/8持續下跌,融資斷頭賣不掉,陷入史上最慘的流動性危機,4/9跌至17306.97點低檔。4/10川普宣布對等關稅暫停90天,進行各國關稅談判,國安基金進場護盤,台股出現1632.71點或9.39%最大漲點漲幅紀錄。
4月台股受美國對等關稅及美股影嚮,上下震盪,單月一度大跌逾3000點,4/30收20235點,最後下跌460.87點,連三個月下滑。
5/2熱錢匯入,台幣單日收在31.064,飆升9.53角,盤中來到30.77,狂升1.247元,單日升幅達3.07%。造成投資標的以美元為主的etf,也下跌3%
央行也發布新聞稿強調,新台幣匯率由4月30日的32.017元升值至31.064元,升幅為3.07%,主要原因是國內對美國關稅談判謠言四起,導致廠商對新台幣匯率存有強烈的升值預期心理。

4月期間定期金額有增加,下跌時有手動加碼增加單位數。
因0050拆分後股價下跌,預期將停扣006208改扣0050,除非006208有其它動作。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 52.19%+高股息ETF 23.20%+債ETF 24.61 %
投資經過4月下跌,總體還在獲利,將持續投資。
總投入金額 220990
總市值 237105
20250502-1

配置
20250502-3


2025年4月6日 星期日

投資-202504

投資-202504

台股3月下跌2357點,跌幅高達10.22%,創單月史上新高。股匯雙殺,新台幣貶值1.09%,外資3月已大舉提款台股逾4656億元。
3月底美股反應關稅戰效應,掀起停滯性通膨疑慮,四大指數同步大跌。
川普於4月2日宣布對等關稅影響全球經濟,造成全球股市大崩跌。各國將進行反制行為。

配合台股震盪,將增加定期金額,再依情況手動加碼。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 50.84%+高股息ETF 22.77%+債ETF 26.38 %
總投入金額 215468
總市值 241680
20250402-1

配置
20250402-2


2025年3月2日 星期日

投資-202503

投資-202503

2月台股受到,美國對中、墨、加課徵關稅,俄烏停戰等國際情勢影響、收低至23053。台積電受到協助intel傳言影響,收低1040元。
川普預期將對歐盟及半導體增加關稅,對全球股市造成重挫。美國股市也因美國消費放緩、科技股下跌,避險情緒增加,造成公債殖利率下跌,債市上漲。

台股持續震盪,定期持續進行,會依情況手動加碼。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 52.03%+高股息ETF 22.26%+債ETF 25.71 %
總投入金額 210287
總市值 250669
20250301-1

配置

20250301-2




2025年2月1日 星期六

投資-202502

投資-202502

1/22台股封關日,台積電收盤1135元,指數收在23525點、漲225點,創農曆封關日收盤新高。
川普上任美國總統,2/1對墨西哥和加拿大實施 25% 的關稅,並對中國實施 10% 的關稅,衝擊美股,引燃通膨顧慮,美債殖利率衝高。
歐洲央行1/30降息,並保留進一步寬鬆政策的計劃。
中國AI新創公司DeepSeek發布影響AI半導體科技領域,造成NV等美國科技股大跌,台積電ADR下跌6%。

1月將00929賣出,轉換為00937B。定期持續進行,也會依情況手動加碼。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 53.66%+高股息ETF 21.21%+債ETF 25.13 %
總投入金額 206403
總市值 242204

20250201-1


配置
20250201-2


2025年1月16日 星期四

Linux-指令-使用者帳戶管理

Linux-指令-使用者帳戶管理

新增使用者

#useradd decoy

rehat/oracle 自動建立uid,gid,home目錄,帳戶主要群組與帳戶名相同

debian/ubuntu 自動建立uid,gid,帳戶主要群組與帳戶名相同

#useradd -u 1000 decoy

指定帳戶uid,預設uid及gid會相同,如gid已使用系統會自行調整。但刪除帳戶時,如果uid及gid不同

時,需再執行groupdel group。

建立HOME目錄,預設/home/decoy

#useradd -m decoy

指定HOME目錄

#useradd -d /data/decoy decoy

不建立HOME目錄

#useradd -M decoy

以上都需執行passwd decoy 設定密碼

指定GROUP

#useradd -g shoei decoy 

使用-g 指定帳戶的主要群組,群組要先建立groupadd shoei 或 groupadd -g 1009 shoei

#useradd -g shoei -G admin,user decoy

使用-G 指定帳戶的加入其它群組,

#adduser  decoy 

rehat/oracle 自動建立uid,gid,home目錄,帳戶主要群組與帳戶名相同,需執行passwd decoy 設定密碼

debian/ubuntu 自動建立uid,gid,帳戶主要群組與帳戶名相同,可設定帳戶資訊,直接設定密碼


刪除使用者

#userdel -rf decoy

rehat/oracle/debian/ubuntu 自動刪除uid,gid,home目錄,mail目錄

#deluser decoy (#debian/ubuntu )

debian/ubuntu自動刪除uid,gid,home目錄,mail目錄


 



2025年1月2日 星期四

投資-202501

投資-202501

2024年在台積電及AI產業相關題材帶動下,台股12月底收在23035,全年大漲5104點,寫下最大漲點紀錄,漲幅28.47%。也於2024/7/11盤中創下24416的歷史高點。台積電從593元漲到1075元收盤,全年大漲482元,漲幅為81.2%。
2024年台股ETF規模暴增,0050/00878/0056/00919等4檔達3千億資產。2025年也將會有主動型ETF上市。
川普將就任美國總統的各項經濟及關稅政策,對全球經濟造成影響。聯準會將放慢降息步調,也可能停止降息。預計2025年降息2碼至4.0%,2026年再降至3.5%,長期中性利率3.0%。10年期公債殖利率上漲至4.6x%。

2024年受惠於台積電大漲,帶動市值型ETF部位大漲。其它高股息ETF及債ETF下半年表現不佳,影響整體部位。2023年投資金額為97559元,2024年投入110687元,累計總投入201985元,總市值為240012元。
2025年定期持續進行,也會依情況手動加碼,將進行調整配置,預計將00929賣出,轉換其它標的。
目標配置市值型ETF 50%+高股息ETF 25%+債ETF 25%

實際配置市值型ETF 53.3%+高股息ETF 33.54%+債ETF 13.16 %
總投入金額 201985
總市值 240012
20241231-1


配置
20241231-2