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