n8n-এ টাইমজোন কীভাবে কনফিগার করবেন
আপনার n8n ওয়ার্কফ্লো ভুল টাইমজোনে চালানো সত্যিকারের সমস্যা তৈরি করতে পারে — নির্ধারিত কাজগুলো ভুল সময়ে চলে, তারিখ-ভিত্তিক লজিক অপ্রত্যাশিত ফলাফল দেয়, এবং লগগুলো পড়া কঠিন হয়ে যায়। এই গাইডে আপনাকে দেখানো হবে কীভাবে আপনার n8n ইনস্ট্যান্সে সঠিক টাইমজোন সেট করবেন যাতে সবকিছু আপনার স্থানীয় সময় অনুযায়ী চলে।
কেন টাইমজোন গুরুত্বপূর্ণ
ডিফল্টভাবে, n8n UTC (কোঅর্ডিনেটেড ইউনিভার্সাল টাইম) ব্যবহার করে। আপনি যদি ঢাকায় থাকেন (UTC+6), "সকাল ৯:০০" এ নির্ধারিত একটি ওয়ার্কফ্লো আসলে আপনার স্থানীয় সময়ে বিকেল ৩:০০ টায় চলবে। এই ছয় ঘণ্টার পার্থক্য সময়-সংবেদনশীল অটোমেশন ভেঙে দিতে পারে যেমন:
- দৈনিক রিপোর্ট ভুল সময়ে আপনার টিমে পাঠানো হওয়া
- ক্রন-ট্রিগার করা ওয়ার্কফ্লো যেগুলো ব্যবসায়িক ঘণ্টায় চলার কথা
- If/Switch নোডে তারিখ তুলনা যা ভুল ফলাফল দেয়
- ওয়েবহুক রেসপন্স যেগুলোতে এমন টাইমস্ট্যাম্প যা আপনার ব্যবহারকারীরা বুঝতে পারে না
সঠিক টাইমজোন সেট করলে এই সব সমস্যা একবারে সমাধান হয়ে যায়।
পদ্ধতি ১: ইনস্ট্যান্স-ওয়াইড টাইমজোন সেট করুন (প্রস্তাবিত)
টাইমজোন কনফিগার করার সবচেয়ে নির্ভরযোগ্য উপায় হলো GENERIC_TIMEZONE এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা। এটি আপনার সম্পূর্ণ n8n ইনস্ট্যান্সের ডিফল্ট টাইমজোন সেট করে — প্রতিটি ওয়ার্কফ্লো, প্রতিটি নোড এবং প্রতিটি লগ এন্ট্রি।
ধাপ ১ — আপনার টাইমজোন আইডেন্টিফায়ার খুঁজুন
n8n IANA টাইমজোন আইডেন্টিফায়ার ব্যবহার করে (যা "TZ ডাটাবেস নাম" নামেও পরিচিত)। এখানে সবচেয়ে সাধারণ কিছু দেওয়া হলো:
| অঞ্চল | টাইমজোন আইডেন্টিফায়ার | UTC অফসেট |
|---|---|---|
| বাংলাদেশ | Asia/Dhaka | UTC+6 |
| ভারত | Asia/Kolkata | UTC+5:30 |
| সিঙ্গাপুর | Asia/Singapore | UTC+8 |
| জাপান | Asia/Tokyo | UTC+9 |
| সংযুক্ত আরব আমিরাত | Asia/Dubai | UTC+4 |
| যুক্তরাজ্য | Europe/London | UTC+0/+1 |
| জার্মানি | Europe/Berlin | UTC+1/+2 |
| মার্কিন যুক্তরাষ্ট্র (পূর্ব) | America/New_York | UTC-5/-4 |
| মার্কিন যুক্তরাষ্ট্র (পশ্চিম) | America/Los_Angeles | UTC-8/-7 |
| অস্ট্রেলিয়া (পূর্ব) | Australia/Sydney | UTC+10/+11 |
সম্পূর্ণ তালিকা: সকল বৈধ আইডেন্টিফায়ারের জন্য IANA Time Zone Database দেখুন। সর্বদা দেখানো সঠিক ফরম্যাট ব্যবহার করুন (যেমন,
Asia/Dhaka,BSTবাGMT+6নয়)।
ধাপ ২ — এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
আপনি n8n কীভাবে চালান তার উপর নির্ভর করে GENERIC_TIMEZONE সেট করার পদ্ধতি আলাদা।
অপশন A: Docker (docker-compose.yml)
আপনার docker-compose.yml ফাইল খুলুন এবং environment সেকশনে GENERIC_TIMEZONE ভেরিয়েবল যোগ করুন:
services:
n8n:
image: n8nio/n8n
environment:
- GENERIC_TIMEZONE=Asia/Dhaka
- TZ=Asia/Dhaka
ports:
- "5678:5678"
volumes:
- n8n_data:/home/node/.n8nগুরুত্বপূর্ণ:
GENERIC_TIMEZONE(n8n ব্যবহার করে) এবংTZ(কনটেইনারের ভিতরের অপারেটিং সিস্টেম ব্যবহার করে) দুটোই সেট করুন। এতে সব জায়গায় টাইমস্ট্যাম্প সামঞ্জস্যপূর্ণ থাকবে।
ফাইল সেভ করার পর, আপনার কনটেইনার রিস্টার্ট করুন:
docker compose down
docker compose up -dঅপশন B: Docker Run কমান্ড
আপনি যদি একটি docker run কমান্ড দিয়ে n8n চালু করেন, -e ফ্ল্যাগ যোগ করুন:
docker run -d \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE=Asia/Dhaka \
-e TZ=Asia/Dhaka \
-v n8n_data:/home/node/.n8n \
n8nio/n8nঅপশন C: .env ফাইল
আপনি যদি Docker সেটআপ বা systemd সার্ভিসের সাথে .env ফাইল ব্যবহার করেন, এই লাইনগুলো যোগ করুন:
GENERIC_TIMEZONE=Asia/Dhaka
TZ=Asia/Dhakaতারপর আপনার docker-compose.yml-এ ফাইলটি রেফারেন্স করুন:
services:
n8n:
image: n8nio/n8n
env_file:
- .envঅপশন D: npm / সরাসরি ইনস্টলেশন
আপনি যদি npm দিয়ে n8n গ্লোবালি ইনস্টল করে থাকেন, শুরু করার আগে এনভায়রনমেন্ট ভেরিয়েবল সেট করুন:
Linux / macOS:
export GENERIC_TIMEZONE=Asia/Dhaka
export TZ=Asia/Dhaka
n8n startWindows (PowerShell):
$env:GENERIC_TIMEZONE = "Asia/Dhaka"
$env:TZ = "Asia/Dhaka"
n8n startস্থায়ী সেটআপের জন্য, এই ভেরিয়েবলগুলো আপনার শেল প্রোফাইলে (
~/.bashrc,~/.zshrc) বা Windows-এ সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলে যোগ করুন।
ধাপ ৩ — আপনার n8n ইনস্ট্যান্স রিস্টার্ট করুন
এনভায়রনমেন্ট ভেরিয়েবল সেট করার পর, পরিবর্তনগুলো কার্যকর হতে আপনার n8n ইনস্ট্যান্স রিস্টার্ট করুন। টাইমজোন সেটিং স্টার্টআপে পড়া হয় এবং n8n চলাকালীন আপডেট হয় না।
ধাপ ৪ — টাইমজোন যাচাই করুন
আপনার n8n ইনস্ট্যান্স খুলুন এবং টাইমজোন প্রয়োগ হয়েছে কিনা পরীক্ষা করুন:
- যেকোনো একটি ওয়ার্কফ্লো খুলুন বা নতুন ওয়ার্কফ্লো তৈরি করুন
- উপরে-ডানদিকে তিন-ডট মেনু (⋯) থেকে Settings খুলুন
- Workflow settings-এর Timezone ফিল্ডে আপনার প্রত্যাশিত মান দেখাচ্ছে কিনা নিশ্চিত করুন (যেমন,
Default - Asia/Dhaka)
আপনি একটি দ্রুত পরীক্ষা ওয়ার্কফ্লো তৈরি করেও যাচাই করতে পারেন:
- একটি Schedule Trigger নোড যোগ করুন
- নোডের সেটিংস খুলুন
- ট্রিগার এক্সিকিউশনের সময় Workflow টাইমজোন অনুযায়ী হচ্ছে কিনা যাচাই করুন
নতুন n8n ভার্সনে Personal সেটিংসে টাইমজোন ফিল্ড নাও দেখা যেতে পারে। তাই যাচাইয়ের সবচেয়ে নির্ভরযোগ্য উপায় হলো Workflow Settings → Timezone এবং execution টাইমস্ট্যাম্প দেখা।
<!--  -->পদ্ধতি ২: ওয়ার্কফ্লো অনুযায়ী টাইমজোন সেট করুন
আপনার যদি বিভিন্ন ওয়ার্কফ্লোর জন্য ভিন্ন টাইমজোন প্রয়োজন হয় — উদাহরণস্বরূপ, একটি ওয়ার্কফ্লো টোকিওর গ্রাহকদের সেবা দেয় এবং আরেকটি লন্ডনের — আপনি ওয়ার্কফ্লো স্তরে ডিফল্ট টাইমজোন ওভাররাইড করতে পারেন।
ধাপ ১ — ওয়ার্কফ্লো সেটিংস খুলুন
ওয়ার্কফ্লো এডিটরে, উপরে-ডানদিকের তিন-ডট মেনু (⋯) ক্লিক করুন এবং Settings নির্বাচন করুন।
<!--  -->ধাপ ২ — টাইমজোন পরিবর্তন করুন
ওয়ার্কফ্লো সেটিংস প্যানেলে, Timezone ড্রপডাউন খুঁজুন। এই নির্দিষ্ট ওয়ার্কফ্লোর জন্য আপনি যে টাইমজোন চান তা নির্বাচন করুন।
<!--  -->ধাপ ৩ — ওয়ার্কফ্লো সেভ করুন
পরিবর্তনগুলো প্রয়োগ করতে Save ক্লিক করুন। এই ওয়ার্কফ্লো এখন ইনস্ট্যান্স-ওয়াইড সেটিং নির্বিশেষে তার নিজস্ব টাইমজোন ব্যবহার করবে।
দ্রষ্টব্য: ওয়ার্কফ্লো-স্তরের টাইমজোন শুধুমাত্র এই নির্দিষ্ট ওয়ার্কফ্লোকে প্রভাবিত করে। অন্য সব ওয়ার্কফ্লো ইনস্ট্যান্স ডিফল্ট ব্যবহার করতে থাকে।
টাইমজোন অগ্রাধিকার — n8n কোন টাইমজোন ব্যবহার করবে তা কীভাবে নির্ধারণ করে
n8n যেকোনো অপারেশনের জন্য টাইমজোন নির্ধারণ করতে একটি স্পষ্ট অগ্রাধিকার ক্রম অনুসরণ করে:
| অগ্রাধিকার | স্তর | সেট করেন |
|---|---|---|
| ১ (সর্বোচ্চ) | ওয়ার্কফ্লো-স্তরের টাইমজোন | Workflow Settings → Timezone |
| ২ (সর্বনিম্ন) | ইনস্ট্যান্স-স্তরের টাইমজোন | GENERIC_TIMEZONE env ভেরিয়েবল |
| ফলব্যাক | UTC | কিছু কনফিগার না করলে ডিফল্ট |
বাস্তবে: একবার আপনার স্থানীয় টাইমজোনে GENERIC_TIMEZONE সেট করুন, এবং শুধুমাত্র নির্দিষ্ট কারণ থাকলে ওয়ার্কফ্লো স্তরে ওভাররাইড করুন।
n8n Clouds ব্যবহারকারীদের জন্য
আপনি যদি n8n Clouds ব্যবহার করেন, আপনাকে ম্যানুয়ালি Docker ফাইল বা এনভায়রনমেন্ট ভেরিয়েবল সম্পাদনা করতে হবে না। টাইমজোন ড্যাশবোর্ডের ইনস্ট্যান্স-লেভেল সেটিংস থেকে কনফিগার করা হয়।
n8n Clouds-এ টাইমজোন সেট করার উপায়
- আপনার n8n Clouds ড্যাশবোর্ডে লগইন করুন
- আপনার ইনস্ট্যান্স ডিটেইল পেজে যান
- ইনস্ট্যান্সের Settings বা Configuration সেকশনে যান
- IANA ফরম্যাটে টাইমজোন সেট করুন (যেমন,
Asia/Dhaka) এবং সেভ করুন
আপনার বর্তমান ড্যাশবোর্ডে টাইমজোন ফিল্ড না থাকলে আগে ইনস্ট্যান্স কনফিগারেশন সেকশন চেক করুন, তারপর প্রয়োজনে সাপোর্ট টিমে যোগাযোগ করে ইনস্ট্যান্স-লেভেলে আপডেট করান।
<!--  -->আপডেট করার পর, আপনার ইনস্ট্যান্স নতুন টাইমজোন প্রয়োগ করে স্বয়ংক্রিয়ভাবে রিস্টার্ট হবে।
ডিফল্ট টাইমজোন: n8n Clouds-এ নতুন ইনস্ট্যান্সগুলো ডিফল্টভাবে UTC দিয়ে প্রভিশন করা হয়। আমরা সুপারিশ করি সেটআপের পরপরই এটি আপনার স্থানীয় টাইমজোনে পরিবর্তন করুন।
সাধারণ টাইমজোন সমস্যা এবং সমাধান
সমস্যা ১: টাইমজোন সেট করার পরও শিডিউল UTC-তে চলছে
কারণ: আপনি GENERIC_TIMEZONE সেট করেছেন কিন্তু n8n রিস্টার্ট করেননি।
সমাধান: আপনার n8n ইনস্ট্যান্স রিস্টার্ট করুন। টাইমজোন স্টার্টআপে লোড হয়।
সমস্যা ২: একটি ওয়ার্কফ্লো ভুল টাইমজোন ব্যবহার করছে
কারণ: সেই ওয়ার্কফ্লোর Workflow Settings-এ নিজস্ব টাইমজোন সেট করা আছে, যা ইনস্ট্যান্স ডিফল্টকে ওভাররাইড করে।
সমাধান: ওয়ার্কফ্লো খুলুন → Settings → Timezone ড্রপডাউন পরিবর্তন বা রিসেট করুন।
সমস্যা ৩: লগে টাইমস্ট্যাম্প ভুল সময় দেখাচ্ছে
কারণ: TZ এনভায়রনমেন্ট ভেরিয়েবল সেট করা হয়নি (শুধুমাত্র GENERIC_TIMEZONE কনফিগার করা হয়েছে)।
সমাধান: GENERIC_TIMEZONE এবং TZ দুটোই একই মানে সেট করুন। GENERIC_TIMEZONE n8n-এর অভ্যন্তরীণ আচরণ নিয়ন্ত্রণ করে, যেখানে TZ অপারেটিং সিস্টেমের সময় নিয়ন্ত্রণ করে।
সমস্যা ৪: ভুল টাইমজোন ফরম্যাট ব্যবহার করা
কারণ: IANA আইডেন্টিফায়ারের বদলে BST, IST, বা GMT+6 এর মতো সংক্ষেপ ব্যবহার করা।
সমাধান: সর্বদা সম্পূর্ণ IANA ফরম্যাট ব্যবহার করুন: Asia/Dhaka, BST বা GMT+6 নয়। সংক্ষেপগুলো অস্পষ্ট (যেমন, IST মানে ভারত, ইসরায়েল বা আয়ারল্যান্ড স্ট্যান্ডার্ড টাইম হতে পারে)।
সমস্যা ৫: Personal Settings-এ টাইমজোন অপশন দেখা যাচ্ছে না
কারণ: নতুন n8n ভার্সনে Personal পেজে টাইমজোন ফিল্ড নাও থাকতে পারে।
সমাধান: টাইমজোন যাচাই বা পরিবর্তনের জন্য Workflow Settings → Timezone ব্যবহার করুন। n8n Clouds হলে ইনস্ট্যান্স-লেভেল ড্যাশবোর্ড সেটিংস থেকে টাইমজোন সেট করুন।
দ্রুত রেফারেন্স: টাইমজোন কনফিগারেশন কমান্ড
এখানে প্রতিটি ডিপ্লয়মেন্ট পদ্ধতির জন্য কমান্ডের সারসংক্ষেপ দেওয়া হলো:
Docker Compose
environment:
- GENERIC_TIMEZONE=Asia/Dhaka
- TZ=Asia/DhakaDocker Run
-e GENERIC_TIMEZONE=Asia/Dhaka -e TZ=Asia/Dhaka.env ফাইল
GENERIC_TIMEZONE=Asia/Dhaka
TZ=Asia/Dhakanpm (Linux/macOS)
export GENERIC_TIMEZONE=Asia/Dhaka && export TZ=Asia/Dhaka && n8n startআপনার নিজের টাইমজোন আইডেন্টিফায়ার দিয়ে
Asia/Dhakaপ্রতিস্থাপন করুন IANA টাইমজোন তালিকা থেকে।
প্রশ্ন আছে?
আপনার ইনস্ট্যান্সে টাইমজোন কনফিগার করতে কোনো সমস্যা হলে বা সাহায্য প্রয়োজন হলে, আমাদের সাপোর্ট টিমে যোগাযোগ করুন। আমরা সাহায্য করতে এখানে আছি।