{"id":43326,"date":"2026-08-21T14:33:33","date_gmt":"2026-08-21T07:33:33","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=43326"},"modified":"2026-08-21T14:35:54","modified_gmt":"2026-08-21T07:35:54","slug":"cach-cai-dat-n8n-tren-windows-bang-docker-desktop","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cach-cai-dat-n8n-tren-windows-bang-docker-desktop\/","title":{"rendered":"H\u01b0\u1edbng D\u1eabn C\u00e1ch C\u00e0i \u0110\u1eb7t n8n Tr\u00ean Windows B\u1eb1ng Docker Desktop &#038; WSL 2"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 100%;\"><strong>C\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop<\/strong> l\u00e0 gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u gi\u00fap b\u1ea1n s\u1edf h\u1eefu m\u1ed9t n\u1ec1n t\u1ea3ng t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh m\u1ea1nh m\u1ebd ngay tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n m\u00e0 kh\u00f4ng t\u1ed1n chi ph\u00ed b\u1ea3n quy\u1ec1n ban \u0111\u1ea7u. \u0110\u1ec3 h\u1ec7 th\u1ed1ng v\u1eadn h\u00e0nh tr\u01a1n tru v\u00e0 an to\u00e0n d\u1eef li\u1ec7u, b\u1ea1n c\u1ea7n c\u1ea5u h\u00ecnh ch\u00ednh x\u00e1c m\u00f4i tr\u01b0\u1eddng \u1ea3o h\u00f3a WSL 2 v\u00e0 Docker Compose. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 h\u01b0\u1edbng d\u1eabn chi ti\u1ebft t\u1eebng b\u01b0\u1edbc t\u1eeb \u0111\u1ed9i ng\u0169 k\u1ef9 s\u01b0 h\u1ea1 t\u1ea7ng t\u1ea1i <a href=\"https:\/\/interdata.vn\/\">InterData<\/a>.<\/span><\/p>\n<div style=\"background-color: #eff6ff; padding: 20px; border: 1.5px solid #BFDBFE; border-radius: 12px; margin-bottom: 40px; box-shadow: 0 8px 20px rgba(37,99,235,0.05);\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; font-size: 18px; margin: 0 0 15px; color: #1e3a8a;\">N\u1ed8I DUNG B\u00c0I VI\u1ebeT<\/p>\n<ul style=\"list-style-type: none; padding-left: 0; margin: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section1\">1. \u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft &amp; Ki\u1ec3m tra Virtualization BIOS<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section2\">2. H\u01b0\u1edbng d\u1eabn k\u00edch ho\u1ea1t v\u00e0 c\u1eadp nh\u1eadt WSL 2 tr\u00ean Windows<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section3\">3. C\u00e0i \u0111\u1eb7t v\u00e0 thi\u1ebft l\u1eadp Docker Desktop tr\u00ean Windows<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section4\">4. C\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop v\u00e0 Docker Compose<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section5\">5. V\u1eadn h\u00e0nh, c\u1eadp nh\u1eadt v\u00e0 sao l\u01b0u d\u1eef li\u1ec7u n8n an to\u00e0n<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section6\">6. So s\u00e1nh n8n Localhost Windows vs n8n tr\u00ean VPS M\u00e1y ch\u1ee7<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section7\">7. X\u1eed l\u00fd 6 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi tri\u1ec3n khai n8n Docker<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section8\">8. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<style>\n.interdata-plan-carousel,.interdata-plan-carousel *{box-sizing:border-box}\n.interdata-plan-carousel{--blue:#005bea;--blue-dark:#004dcc;--text:#071832;--muted:#516173;--border:#d8e6fb;--bg:#f3f8ff;--shadow:0 5px 14px rgba(0,62,145,.08);background:var(--bg);padding:14px 56px 18px;position:relative;overflow:hidden;border-radius:20px;}\n.interdata-carousel-heading{color:#f00;font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:800;text-align:center;margin:0 0 14px}\n.interdata-plan-viewport{overflow:hidden;width:100%}\n.interdata-plan-track{display:flex;align-items:stretch;gap:12px;overflow:visible;padding:0 0 4px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform;touch-action:pan-y}\n.interdata-plan-card{flex:0 0 calc((100% - 24px)\/3);min-width:0;min-height:0!important;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 12px 13px;display:flex;flex-direction:column;box-shadow:var(--shadow)}\n.interdata-plan-title{color:var(--blue-dark);font-size:16px;line-height:1.22;font-weight:800;text-align:center;margin:0 0 7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.interdata-plan-price{color:var(--blue-dark);font-size:24px;line-height:1;font-weight:900;text-align:center;margin-bottom:12px;white-space:nowrap;letter-spacing:0}\n.interdata-plan-price span{font-size:10px;font-weight:800;margin-left:2px}\n.interdata-plan-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#ff3934;color:#fff;border-radius:5px;padding:7px 8px;font-size:9px;line-height:1;font-weight:800;margin-bottom:15px;white-space:nowrap;max-width:100%}\n.interdata-plan-features{list-style:none!important;padding:0!important;margin:0!important}\n.interdata-plan-features li{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.35;font-weight:700;text-align:left;margin:0 0 10px!important;padding:0!important}\n.interdata-plan-icon{width:14px;min-width:14px;height:14px;color:#0069ff;margin-top:2px}\n.interdata-plan-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.interdata-plan-spacer{flex:1;min-height:16px}\n.interdata-plan-button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:auto!important;margin-bottom:0!important;background:var(--blue);color:#fff!important;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,91,234,.24);transition:transform .2s ease,background .2s ease}\n.interdata-plan-button:hover{background:var(--blue-dark);color:#fff!important;transform:translateY(-1px)}\n.interdata-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:54px;border:2px solid #fff!important;border-radius:999px;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,62,145,.32);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-35%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}\n.interdata-carousel-arrow:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-35%) scale(1.04)}\n.interdata-carousel-arrow:disabled{opacity:.78;cursor:not-allowed;background:#8aa6cf!important;color:#fff!important}\n.interdata-carousel-arrow:disabled:hover{background:#8aa6cf!important;color:#fff!important;transform:translateY(-35%)}\n.interdata-carousel-arrow svg{display:none!important}\n.interdata-carousel-arrow:before{content:none!important;display:none!important}\n.interdata-carousel-mark{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;text-align:center!important;pointer-events:none!important;transform:translateY(-2px)}\n.interdata-carousel-prev{left:14px}\n.interdata-carousel-prev .interdata-carousel-mark{margin-left:-2px}\n.interdata-carousel-next{right:14px}\n.interdata-carousel-next .interdata-carousel-mark{margin-right:-2px}\n@media (max-width:800px){.interdata-plan-carousel{padding:12px 44px 16px}.interdata-plan-card{flex-basis:calc((100% - 12px)\/2)}.interdata-carousel-heading{font-size:16px}.interdata-carousel-prev{left:6px}.interdata-carousel-next{right:6px}}\n@media (max-width:480px){.interdata-plan-carousel{padding:12px 38px 16px}.interdata-plan-card{flex-basis:100%}.interdata-plan-price{font-size:23px}.interdata-carousel-arrow{width:34px;height:44px}.interdata-carousel-mark{font-size:32px!important}.interdata-carousel-prev{left:3px}.interdata-carousel-next{right:3px}}\n<\/style>\n\n<div class=\"interdata-plan-carousel\" data-interdata-carousel>\n  <div class=\"interdata-carousel-heading\">Si\u00eau \u01afu \u0110\u00e3i VPS \/ CLOUD SERVER - Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 70%<\/div>\n\n  <svg width=\"0\" height=\"0\" style=\"position:absolute;visibility:hidden\" aria-hidden=\"true\">\n    <symbol id=\"id-icon-cpu\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"><\/rect><path d=\"M4 9h3M4 15h3M17 9h3M17 15h3M9 4v3M15 4v3M9 17v3M15 17v3\"><\/path><path d=\"M10 10h4v4h-4z\"><\/path><\/symbol>\n    <symbol id=\"id-icon-ram\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"8\" rx=\"2\"><\/rect><path d=\"M7 16v2M11 16v2M15 16v2M19 16v2M7 11h1M11 11h1M15 11h1\"><\/path><\/symbol>\n    <symbol id=\"id-icon-storage\" viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"><\/rect><path d=\"M9 7h6\"><\/path><circle cx=\"12\" cy=\"16\" r=\"1.5\"><\/circle><\/symbol>\n    <symbol id=\"id-icon-network\" viewBox=\"0 0 24 24\"><path d=\"M5 12.5a10 10 0 0 1 14 0\"><\/path><path d=\"M8.5 16a5 5 0 0 1 7 0\"><\/path><path d=\"M12 19h.01\"><\/path><\/symbol>\n    <symbol id=\"id-icon-gift\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 8v13M3 12h18\"><\/path><path d=\"M7.5 8C6.1 8 5 6.9 5 5.5S6.1 3 7.5 3C10 3 12 8 12 8\"><\/path><path d=\"M16.5 8C17.9 8 19 6.9 19 5.5S17.9 3 16.5 3C14 3 12 8 12 8\"><\/path><\/symbol>\n  <\/svg>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-prev\" type=\"button\" aria-label=\"Xem 3 g\u00f3i tr\u01b0\u1edbc\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p-1+s.length)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8249;<\/span>\n  <\/button>\n\n  <div class=\"interdata-plan-viewport\">\n    <div class=\"interdata-plan-track\">\n      <!-- 7 card d\u1ef1 ph\u00f2ng: JavaScript s\u1ebd \u0111\u1ed3ng b\u1ed9 l\u1ea1i t\u1eeb API portal khi trang t\u1ea3i. -->\n      <article class=\"interdata-plan-card\" data-plan-pid=\"490\">\n        <h3 class=\"interdata-plan-title\">Premium Base<\/h3>\n        <div class=\"interdata-plan-price\">299.000 \u0111<span>\/3 th\u00e1ng<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore Intel Xeon Scalable<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>2 GB <a href=\"https:\/\/interdata.vn\/blog\/ram-server\/\">RAM<\/a><\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-value-plans-2026\/best-value-plans-premium-base\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"529\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 1<\/h3>\n        <div class=\"interdata-plan-price\">998.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"530\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 2<\/h3>\n        <div class=\"interdata-plan-price\">2.666.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>5 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>70 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"531\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 3<\/h3>\n        <div class=\"interdata-plan-price\">5.888.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>9 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"521\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 1<\/h3>\n        <div class=\"interdata-plan-price\">988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>3 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"522\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 2<\/h3>\n        <div class=\"interdata-plan-price\">2.988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>4 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>80 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"523\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 3<\/h3>\n        <div class=\"interdata-plan-price\">5.999.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>8 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>400 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-next\" type=\"button\" aria-label=\"Xem 3 g\u00f3i ti\u1ebfp theo\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p+1)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8250;<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\n  var API_GROUPS=[\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=89&module',pids:[490]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=100&module',pids:[529,530,531]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=97&module',pids:[521,522,523]}\n  ];\n  var PLAN_CYCLES={\n    490:{key:'quarterly',label:'3 th\u00e1ng'},\n    529:{key:'annually',label:'n\u0103m'},\n    530:{key:'annually',label:'n\u0103m'},\n    531:{key:'annually',label:'n\u0103m'},\n    521:{key:'annually',label:'n\u0103m'},\n    522:{key:'annually',label:'n\u0103m'},\n    523:{key:'annually',label:'n\u0103m'}\n  };\n\n  function fetchPlanData(){\n    if(window.interdataPlanApiPromise)return window.interdataPlanApiPromise;\n\n    window.interdataPlanApiPromise=Promise.all(API_GROUPS.map(function(group){\n      return fetch(group.url,{method:'GET',mode:'cors',cache:'no-store'})\n        .then(function(response){\n          if(!response.ok)throw new Error('API '+response.status);\n          return response.json();\n        })\n        .then(function(data){\n          if(!data||data.success!==true||!Array.isArray(data.products))return [];\n          return data.products.filter(function(product){\n            return group.pids.indexOf(Number(product.pid))!==-1;\n          });\n        })\n        .catch(function(error){\n          console.warn('Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt nh\u00f3m g\u00f3i InterData:',group.url,error);\n          return [];\n        });\n    })).then(function(groups){\n      return groups.reduce(function(all,products){return all.concat(products);},[]);\n    });\n\n    return window.interdataPlanApiPromise;\n  }\n\n  function parseDescription(html){\n    var source=String(html||'')\n      .replace(\/<brs*\/?>\/gi,'n')\n      .replace(\/<\/(p|div|li)>\/gi,'n');\n    var holder=document.createElement('div');\n    holder.innerHTML=source;\n    var strong=holder.querySelector('strong');\n    var badge=strong?strong.textContent.trim():'';\n    var lines=(holder.textContent||'').split(\/r?n\/).map(function(line){\n      return line.trim();\n    }).filter(Boolean);\n    if(badge&&lines[0]===badge)lines.shift();\n    return {badge:badge,features:lines};\n  }\n\n  function iconForFeature(feature){\n    if(\/ram\/i.test(feature))return 'id-icon-ram';\n    if(\/ssd|nvme|storage|disk\/i.test(feature))return 'id-icon-storage';\n    if(\/vcore|vcpu|cpu|xeon|amd\/i.test(feature))return 'id-icon-cpu';\n    if(\/ipv4|network|mbps|gbps|bandwidth\/i.test(feature))return 'id-icon-network';\n    return 'id-icon-gift';\n  }\n\n  function createFeatureItem(feature){\n    var item=document.createElement('li');\n    var icon=document.createElement('span');\n    var svg=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','svg');\n    var use=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','use');\n    icon.className='interdata-plan-icon';\n    use.setAttribute('href','#'+iconForFeature(feature));\n    svg.appendChild(use);\n    icon.appendChild(svg);\n    item.appendChild(icon);\n    item.appendChild(document.createTextNode(feature));\n    return item;\n  }\n\n  function updateCardFromApi(root,product){\n    var pid=Number(product.pid);\n    var cycle=PLAN_CYCLES[pid];\n    var card=root.querySelector('[data-plan-pid=\"'+pid+'\"]');\n    if(!card||!cycle)return;\n\n    var title=card.querySelector('.interdata-plan-title');\n    var priceBox=card.querySelector('.interdata-plan-price');\n    var badgeBox=card.querySelector('.interdata-plan-badge');\n    var featureList=card.querySelector('.interdata-plan-features');\n    var button=card.querySelector('.interdata-plan-button');\n    var description=parseDescription(product.description);\n    var pricing=product.pricing&&product.pricing.VND;\n    var price=pricing?Number(pricing[cycle.key]):-1;\n\n    if(title&&product.name)title.textContent=product.name;\n    if(priceBox&&Number.isFinite(price)&&price>=0){\n      priceBox.textContent=Math.round(price).toLocaleString('vi-VN')+' \u0111';\n      var suffix=document.createElement('span');\n      suffix.textContent='\/'+cycle.label;\n      priceBox.appendChild(suffix);\n    }\n    if(badgeBox&&description.badge)badgeBox.textContent=description.badge;\n    if(featureList&&description.features.length){\n      featureList.textContent='';\n      description.features.forEach(function(feature){\n        featureList.appendChild(createFeatureItem(feature));\n      });\n    }\n    if(button&&product.product_url)button.href=product.product_url;\n  }\n\n  function setupInterDataCarousel(root){\n    var track=root.querySelector('.interdata-plan-track');\n    var prev=root.querySelector('.interdata-carousel-prev');\n    var next=root.querySelector('.interdata-carousel-next');\n    if(!track||!prev||!next||track.dataset.ready==='1')return;\n    track.dataset.ready='1';\n    prev.disabled=false;\n    next.disabled=false;\n    var activePage=0;\n    var touchStartX=null;\n\n    function visibleCards(){\n      if(window.matchMedia&&window.matchMedia('(max-width:480px)').matches)return 1;\n      if(window.matchMedia&&window.matchMedia('(max-width:800px)').matches)return 2;\n      return 3;\n    }\n\n    function pageStarts(){\n      var total=track.querySelectorAll('.interdata-plan-card').length;\n      var visible=Math.min(visibleCards(),total||1);\n      var maxStart=Math.max(0,total-visible);\n      var starts=[];\n      var start=0;\n      while(start<maxStart){\n        starts.push(start);\n        start+=visible;\n      }\n      if(!starts.length||starts[starts.length-1]!==maxStart)starts.push(maxStart);\n      return starts;\n    }\n\n    function renderSlide(animate){\n      var cards=track.querySelectorAll('.interdata-plan-card');\n      var starts=pageStarts();\n      if(!cards.length||!starts.length)return;\n      if(activePage>=starts.length)activePage=starts.length-1;\n      if(activePage<0)activePage=0;\n\n      var cardWidth=cards[0].getBoundingClientRect().width;\n      var trackStyle=window.getComputedStyle?window.getComputedStyle(track):null;\n      var gap=trackStyle?parseFloat(trackStyle.columnGap||trackStyle.gap):12;\n      if(!Number.isFinite(gap))gap=12;\n      if(cardWidth<=0)return;\n\n      track.style.transition=animate?'transform .45s ease':'none';\n      track.style.transform='translate3d('+(-(cardWidth+gap)*starts[activePage])+'px,0,0)';\n      prev.setAttribute('aria-disabled',starts.length>1?'false':'true');\n      next.setAttribute('aria-disabled',starts.length>1?'false':'true');\n    }\n\n    function move(direction){\n      var starts=pageStarts();\n      if(starts.length<=1)return;\n      activePage=parseInt(root.getAttribute('data-inline-page')||activePage,10)||0;\n      activePage=(activePage+direction+starts.length)%starts.length;\n      root.setAttribute('data-inline-page',activePage);\n      renderSlide(true);\n    }\n\n    track.addEventListener('touchstart',function(event){\n      touchStartX=event.touches&&event.touches[0]?event.touches[0].clientX:null;\n    },{passive:true});\n    track.addEventListener('touchend',function(event){\n      if(touchStartX===null)return;\n      var endX=event.changedTouches&&event.changedTouches[0]?event.changedTouches[0].clientX:touchStartX;\n      var distance=endX-touchStartX;\n      touchStartX=null;\n      if(Math.abs(distance)>=40)move(distance<0?1:-1);\n    },{passive:true});\n\n    function resetAfterResize(){\n      activePage=0;\n      root.setAttribute('data-inline-page','0');\n      renderSlide(false);\n    }\n\n    window.addEventListener('resize',resetAfterResize);\n    window.addEventListener('load',resetAfterResize);\n    if('ResizeObserver' in window){\n      var resizeObserver=new ResizeObserver(function(){renderSlide(false);});\n      resizeObserver.observe(root);\n    }\n    window.requestAnimationFrame(function(){renderSlide(false);});\n    window.setTimeout(function(){renderSlide(false);},250);\n    window.setTimeout(function(){renderSlide(false);},1000);\n\n    fetchPlanData().then(function(products){\n      products.forEach(function(product){updateCardFromApi(root,product);});\n      renderSlide(false);\n    });\n  }\n\n  function initInterDataCarousels(){\n    document.querySelectorAll('[data-interdata-carousel]').forEach(setupInterDataCarousel);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initInterDataCarousels);\n  }else{\n    initInterDataCarousels();\n  }\n\n  if('MutationObserver' in window){\n    var initQueued=false;\n    new MutationObserver(function(){\n      if(initQueued)return;\n      initQueued=true;\n      window.requestAnimationFrame(function(){\n        initQueued=false;\n        initInterDataCarousels();\n      });\n    }).observe(document.documentElement,{childList:true,subtree:true});\n  }\n})();\n<\/script>\n\n\t<div id=\"gap-1481806260\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1481806260 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n<h2 id=\"section1\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">1. \u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft &amp; Ki\u1ec3m tra Virtualization BIOS<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/interdata.vn\/blog\/n8n-la-gi\/\">n8n<\/a> l\u00e0 c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng h\u00f3a d\u1ea1ng workflow m\u00e3 ngu\u1ed3n m\u1edf (workflow automation tool), cho ph\u00e9p k\u1ebft n\u1ed1i h\u00e0ng tr\u0103m \u1ee9ng d\u1ee5ng v\u00e0 d\u1ecbch v\u1ee5 kh\u00e1c nhau. \u0110\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop \u0111\u1ea1t \u0111\u1ed9 \u1ed5n \u0111\u1ecbnh cao nh\u1ea5t, m\u00e1y t\u00ednh c\u00e1 nh\u00e2n c\u1ee7a b\u1ea1n c\u1ea7n \u0111\u00e1p \u1ee9ng c\u00e1c y\u00eau c\u1ea7u ph\u1ea7n c\u1ee9ng v\u00e0 h\u1ec7 \u0111i\u1ec1u h\u00e0nh sau:<\/p>\n<ul>\n<li><strong>H\u1ec7 \u0111i\u1ec1u h\u00e0nh:<\/strong> Windows 10 (b\u1ea3n 64-bit t\u1eeb Build 19041 tr\u1edf l\u00ean) ho\u1eb7c Windows 11 64-bit c\u00f2n trong v\u00f2ng \u0111\u1eddi h\u1ed7 tr\u1ee3 t\u1eeb Microsoft.<\/li>\n<li><strong>Ph\u1ea7n c\u1ee9ng <a href=\"https:\/\/interdata.vn\/blog\/cpu-server\/\">CPU<\/a>:<\/strong> Vi x\u1eed l\u00fd 64-bit ki\u1ebfn tr\u00fac x86_64 (Intel ho\u1eb7c AMD) c\u00f3 h\u1ed7 tr\u1ee3 \u1ea3o h\u00f3a ph\u1ea7n c\u1ee9ng (Hardware Virtualization).<\/li>\n<li><strong>Dung l\u01b0\u1ee3ng RAM:<\/strong> C\u1ea5u h\u00ecnh t\u1ed1i thi\u1ec3u 8 GB RAM (khuy\u1ebfn ngh\u1ecb 16 GB \u0111\u1ec3 ph\u00e2n b\u1ed5 t\u00e0i nguy\u00ean m\u01b0\u1ee3t m\u00e0 cho WSL 2 v\u00e0 Docker Engine).<\/li>\n<li><strong>Dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng:<\/strong> T\u1ed1i thi\u1ec3u 5\u201310 GB dung l\u01b0\u1ee3ng tr\u1ed1ng tr\u00ean \u1ed5 \u0111\u0129a h\u1ec7 th\u1ed1ng (khuy\u1ebfn ngh\u1ecb s\u1eed d\u1ee5ng SSD).<\/li>\n<li><strong>M\u00f4i tr\u01b0\u1eddng \u1ea3o h\u00f3a:<\/strong> \u0110\u00e3 k\u00edch ho\u1ea1t Virtualization trong BIOS\/UEFI c\u1ee7a bo m\u1ea1ch ch\u1ee7.<\/li>\n<\/ul>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">Ki\u1ec3m tra tr\u1ea1ng th\u00e1i Virtualization trong Windows Task Manager<\/h3>\n<p style=\"text-align: justify;\">Tr\u01b0\u1edbc khi c\u00e0i b\u1ea5t k\u1ef3 g\u00f3i ph\u1ea7n m\u1ec1m \u1ea3o h\u00f3a n\u00e0o, b\u1ea1n ph\u1ea3i ki\u1ec3m tra xem t\u00ednh n\u0103ng \u1ea3o h\u00f3a c\u1ee7a vi x\u1eed l\u00fd \u0111\u00e3 \u0111\u01b0\u1ee3c m\u1edf trong BIOS hay ch\u01b0a:<\/p>\n<ol>\n<li>Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm <code>Ctrl + Shift + Esc<\/code> \u0111\u1ec3 m\u1edf <strong>Task Manager<\/strong>.<\/li>\n<li>Chuy\u1ec3n sang tab <strong>Performance<\/strong> v\u00e0 ch\u1ecdn m\u1ee5c <strong>CPU<\/strong>.<\/li>\n<li>Quan s\u00e1t d\u00f2ng <strong>Virtualization<\/strong> \u1edf g\u00f3c d\u01b0\u1edbi b\u00ean ph\u1ea3i:\n<ul>\n<li>N\u1ebfu hi\u1ec3n th\u1ecb <strong>Enabled<\/strong>: M\u00e1y t\u00ednh \u0111\u00e3 s\u1eb5n s\u00e0ng cho WSL 2 v\u00e0 Docker.<\/li>\n<li>N\u1ebfu hi\u1ec3n th\u1ecb <strong>Disabled<\/strong>: B\u1ea1n c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y, truy c\u1eadp v\u00e0o menu BIOS\/UEFI (b\u1eb1ng ph\u00edm <code>F2<\/code>, <code>F12<\/code> ho\u1eb7c <code>Del<\/code> t\u00f9y d\u00f2ng bo m\u1ea1ch ch\u1ee7) \u0111\u1ec3 b\u1eadt t\u00ednh n\u0103ng n\u00e0y.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43341\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Kiem-tra-trang-thai-Virtualization-trong-Windows-Task-Manager.png\" alt=\"Ki\u1ec3m tra tr\u1ea1ng th\u00e1i Virtualization trong Windows Task Manager\" width=\"496\" height=\"209\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Kiem-tra-trang-thai-Virtualization-trong-Windows-Task-Manager.png 496w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Kiem-tra-trang-thai-Virtualization-trong-Windows-Task-Manager-300x126.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/p>\n<p style=\"text-align: justify;\">T\u00ean c\u1ee7a t\u00f9y ch\u1ecdn \u1ea3o h\u00f3a trong BIOS th\u01b0\u1eddng hi\u1ec3n th\u1ecb d\u01b0\u1edbi c\u00e1c \u0111\u1ecbnh d\u1ea1ng:<\/p>\n<ul>\n<li>\u0110\u1ed1i v\u1edbi CPU Intel: <strong>Intel Virtualization Technology<\/strong> ho\u1eb7c <strong>Intel VT-x<\/strong>.<\/li>\n<li>\u0110\u1ed1i v\u1edbi CPU AMD: <strong>AMD-V<\/strong> ho\u1eb7c <strong>SVM Mode (Secure Virtual Machine)<\/strong>.<\/li>\n<\/ul>\n<h2 id=\"section2\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">2. H\u01b0\u1edbng d\u1eabn k\u00edch ho\u1ea1t v\u00e0 c\u1eadp nh\u1eadt WSL 2 tr\u00ean Windows<\/h2>\n<p style=\"text-align: justify;\">WSL 2 (Windows Subsystem for Linux th\u1ebf h\u1ec7 2) l\u00e0 n\u1ec1n t\u1ea3ng \u1ea3o h\u00f3a nh\u00e2n Linux nh\u1eb9 (lightweight Linux utility VM) ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean Windows, gi\u00fap <a href=\"https:\/\/interdata.vn\/blog\/docker-la-gi\/\">Docker<\/a> \u0111\u1ea1t hi\u1ec7u n\u0103ng I\/O t\u1ed1i \u01b0u m\u00e0 kh\u00f4ng ng\u1ed1n t\u00e0i nguy\u00ean nh\u01b0 <a href=\"https:\/\/interdata.vn\/blog\/hyper-v-la-gi\/\">Hyper-V<\/a> truy\u1ec1n th\u1ed1ng. Docker Desktop y\u00eau c\u1ea7u WSL phi\u00ean b\u1ea3n t\u1ed1i thi\u1ec3u l\u00e0 2.1.5 v\u00e0 khuy\u1ebfn ngh\u1ecb c\u1eadp nh\u1eadt b\u1ea3n m\u1edbi nh\u1ea5t.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 1: M\u1edf PowerShell v\u1edbi quy\u1ec1n Administrator<\/h3>\n<ol>\n<li>Nh\u1ea5p v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng <strong>Start<\/strong> tr\u00ean thanh Taskbar ho\u1eb7c nh\u1ea5n ph\u00edm <code>Windows<\/code>.<\/li>\n<li>G\u00f5 t\u1eeb kh\u00f3a <code>PowerShell<\/code>.<\/li>\n<li>Nh\u1ea5p chu\u1ed9t ph\u1ea3i v\u00e0o <strong>Windows PowerShell<\/strong> v\u00e0 ch\u1ecdn <strong>Run as administrator<\/strong>.<\/li>\n<li>Ch\u1ecdn <strong>Yes<\/strong> t\u1ea1i h\u1ed9p tho\u1ea1i x\u00e1c th\u1ef1c User Account Control (UAC).<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43342\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Mo-Powershell-1.png\" alt=\"M\u1edf Powershell\" width=\"700\" height=\"640\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Mo-Powershell-1.png 927w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Mo-Powershell-1-300x274.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Mo-Powershell-1-768x702.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 2: Ki\u1ec3m tra v\u00e0 c\u00e0i \u0111\u1eb7t c\u1eadp nh\u1eadt WSL 2<\/h3>\n<p style=\"text-align: justify;\">Trong c\u1eeda s\u1ed5 PowerShell Administrator, ki\u1ec3m tra phi\u00ean b\u1ea3n WSL hi\u1ec7n c\u00f3 tr\u00ean m\u00e1y:<\/p>\n<pre><code>wsl --version<\/code><\/pre>\n<p style=\"text-align: justify;\">N\u1ebfu h\u1ec7 th\u1ed1ng hi\u1ec3n th\u1ecb th\u00f4ng tin phi\u00ean b\u1ea3n, h\u00e3y ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 k\u00e9o v\u1ec1 kernel Linux m\u1edbi nh\u1ea5t:<\/p>\n<pre><code>wsl --update<\/code><\/pre>\n<p style=\"text-align: justify;\">N\u1ebfu m\u00e1y t\u00ednh b\u00e1o l\u1ed7i l\u1ec7nh kh\u00f4ng t\u1ed3n t\u1ea1i (WSL ch\u01b0a t\u1eebng \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t), b\u1ea1n th\u1ef1c thi l\u1ec7nh sau:<\/p>\n<pre><code>wsl --install<\/code><\/pre>\n<p style=\"text-align: justify;\">Sau khi ti\u1ebfn tr\u00ecnh c\u00e0i \u0111\u1eb7t ho\u00e0n t\u1ea5t, h\u00e3y kh\u1edfi \u0111\u1ed9ng l\u1ea1i Windows. Sau khi m\u00e1y b\u1eadt l\u00ean, m\u1edf l\u1ea1i PowerShell v\u00e0 ch\u1ea1y <code>wsl --update<\/code> m\u1ed9t l\u1ea7n n\u1eefa \u0111\u1ec3 ho\u00e0n t\u1ea5t vi\u1ec7c \u0111\u1ed3ng b\u1ed9 kernel Linux.<\/p>\n<h2 id=\"section3\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">3. C\u00e0i \u0111\u1eb7t v\u00e0 thi\u1ebft l\u1eadp Docker Desktop tr\u00ean Windows<\/h2>\n<p style=\"text-align: justify;\">Docker Desktop \u0111\u00f3ng vai tr\u00f2 qu\u1ea3n tr\u1ecb container, image v\u00e0 networking cho n8n. Vi\u1ec7c c\u00e0i \u0111\u1eb7t \u0111\u00fang backend WSL 2 s\u1ebd gi\u00fap n8n ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t m\u00e0 v\u00e0 kh\u00f4ng g\u1eb7p l\u1ed7i ph\u00e2n quy\u1ec1n file.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 1: T\u1ea3i b\u1ed9 c\u00e0i \u0111\u1eb7t ch\u00ednh th\u1ee9c<\/h3>\n<p style=\"text-align: justify;\">Truy c\u1eadp trang t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Docker v\u00e0 t\u1ea3i file c\u00e0i \u0111\u1eb7t phi\u00ean b\u1ea3n Windows d\u00e0nh cho ki\u1ebfn tr\u00fac vi x\u1eed l\u00fd x86_64 (Intel\/AMD th\u00f4ng th\u01b0\u1eddng): <code>Docker Desktop for Windows \u2013 x86_64<\/code>. Tr\u00e1nh t\u1ea3i nh\u1ea7m b\u1ea3n ARM n\u1ebfu m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng chip Snapdragon hay chip n\u1ec1n ARM.<\/p>\n<p><strong>Link t\u1ea3i Docker Desktop Windows: <a href=\"https:\/\/docs.docker.com\/desktop\/setup\/install\/windows-install\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.docker.com\/desktop\/setup\/install\/windows-install\/<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43343\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop.png\" alt=\"T\u1ea3i Docker Desktop\" width=\"800\" height=\"321\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop.png 1904w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop-300x120.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop-1024x411.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop-768x308.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tai-Docker-Desktop-1536x616.png 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 2: C\u00e0i \u0111\u1eb7t v\u00e0 c\u1ea5u h\u00ecnh backend<\/h3>\n<ol>\n<li>Ch\u1ea1y file th\u1ef1c thi <code>Docker Desktop Installer.exe<\/code> v\u1edbi quy\u1ec1n Administrator.<\/li>\n<li>T\u1ea1i m\u00e0n h\u00ecnh Configuration, \u0111\u00e1nh d\u1ea5u t\u00edch b\u1eaft bu\u1ed9c v\u00e0o \u00f4: <strong>Use WSL 2 instead of Hyper-V (recommended)<\/strong>.<\/li>\n<li>Nh\u1ea5n <strong>OK<\/strong> \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u00e1 tr\u00ecnh tr\u00edch xu\u1ea5t v\u00e0 tri\u1ec3n khai file h\u1ec7 th\u1ed1ng.<\/li>\n<li>Sau khi c\u00e0i \u0111\u1eb7t xong, ch\u1ecdn <strong>Close and restart<\/strong> n\u1ebfu h\u1ec7 th\u1ed1ng y\u00eau c\u1ea7u kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y.<\/li>\n<\/ol>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 3: Kh\u1edfi ch\u1ea1y v\u00e0 thi\u1ebft l\u1eadp Docker Desktop<\/h3>\n<ol>\n<li>M\u1edf menu Start, t\u00ecm v\u00e0 m\u1edf \u1ee9ng d\u1ee5ng <strong>Docker Desktop<\/strong>.<\/li>\n<li>Ch\u1ecdn <strong>Accept<\/strong> t\u1ea1i b\u1ea3ng \u0111i\u1ec1u kho\u1ea3n d\u1ecbch v\u1ee5 (Docker Subscription Service Agreement).<\/li>\n<li>T\u1ea1i b\u01b0\u1edbc \u0111\u0103ng nh\u1eadp t\u00e0i kho\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 b\u1ea5m <strong>Continue without signing in<\/strong> ho\u1eb7c <strong>Skip survey<\/strong> v\u00ec Docker kh\u00f4ng b\u1eaft bu\u1ed9c \u0111\u0103ng nh\u1eadp \u0111\u1ec3 k\u00e9o image n8n c\u00f4ng khai.<\/li>\n<li>\u0110\u1ee3i v\u00e0i gi\u00e2y \u0111\u1ebfn khi bi\u1ec3u t\u01b0\u1ee3ng g\u00f3c d\u01b0\u1edbi c\u00f9ng b\u00ean tr\u00e1i c\u1ee7a Docker Desktop chuy\u1ec3n sang m\u00e0u xanh l\u00e1 c\u00e2y b\u00e1o tr\u1ea1ng th\u00e1i <strong>Engine running<\/strong>.<\/li>\n<li>Nh\u1ea5p v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng b\u00e1nh r\u0103ng <strong>Settings<\/strong> &gt; ch\u1ecdn m\u1ee5c <strong>General<\/strong> &gt; \u0111\u1ea3m b\u1ea3o t\u00f9y ch\u1ecdn <strong>Use the WSL 2 based engine<\/strong> \u0111\u00e3 \u0111\u01b0\u1ee3c b\u1eadt. B\u1ea5m <strong>Apply &amp; restart<\/strong> n\u1ebfu c\u00f3 thay \u0111\u1ed5i.<\/li>\n<\/ol>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 4: Ki\u1ec3m tra CLI trong PowerShell<\/h3>\n<p style=\"text-align: justify;\">\u0110\u00f3ng c\u00e1c c\u1eeda s\u1ed5 PowerShell c\u0169 \u0111\u00e3 m\u1edf t\u1eeb tr\u01b0\u1edbc khi c\u00e0i Docker. M\u1edf m\u1ed9t c\u1eeda s\u1ed5 PowerShell m\u1edbi (kh\u00f4ng c\u1ea7n quy\u1ec1n Admin) v\u00e0 ki\u1ec3m tra:<\/p>\n<pre><code>docker --version<\/code><\/pre>\n<p style=\"text-align: justify;\">Ti\u1ebfp t\u1ee5c ki\u1ec3m tra c\u00f4ng c\u1ee5 \u0111i\u1ec1u ph\u1ed1i container Docker Compose \u0111i k\u00e8m:<\/p>\n<pre><code>docker compose version<\/code><\/pre>\n<p style=\"text-align: justify;\">N\u1ebfu c\u1ea3 hai l\u1ec7nh \u0111\u1ec1u hi\u1ec3n th\u1ecb th\u00f4ng tin phi\u00ean b\u1ea3n (v\u00ed d\u1ee5 Docker version 27.x v\u00e0 Docker Compose version v2.x), m\u00f4i tr\u01b0\u1eddng Docker tr\u00ean Windows c\u1ee7a b\u1ea1n \u0111\u00e3 ho\u00e0n t\u1ea5t.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.2;\">VPS T\u00edch H\u1ee3p S\u1eb5n n8n<\/p>\n<p style=\"color: #dbeafe; font-size: 14px; font-weight: 500; margin-top: 10px;\">T\u00edch h\u1ee3p s\u1eb5n 1-Click Install n8n, 100% NVMe U.2 Enterprise<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 19px;\">M\u1ec7t m\u1ecfi v\u00ec n8n d\u1eebng ch\u1ea1y m\u1ed7i khi t\u1eaft m\u00e1y t\u00ednh?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">Ch\u1ea1y n8n tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n khi\u1ebfn b\u1ea1n kh\u00f4ng th\u1ec3 nh\u1eadn Webhook 24\/7 t\u1eeb \u0111\u1ed1i t\u00e1c v\u00e0 m\u00e1y t\u00ednh lu\u00f4n ph\u1ea3i b\u1eadt. H\u00e3y chuy\u1ec3n sang gi\u1ea3i ph\u00e1p m\u00e1y ch\u1ee7 \u1ea3o v\u1edbi template n8n c\u00e0i s\u1eb5n ch\u1ec9 b\u1eb1ng 1 c\u00fa click chu\u1ed9t.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Xem B\u1ea3ng Gi\u00e1 Thu\u00ea VPS \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section4\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">4. C\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop v\u00e0 Docker Compose<\/h2>\n<p style=\"text-align: justify;\">\u0110\u1ec3 quy tr\u00ecnh v\u1eadn h\u00e0nh n8n chuy\u00ean nghi\u1ec7p, an to\u00e0n v\u00e0 d\u1ec5 sao l\u01b0u, ch\u00fang ta s\u1ebd qu\u1ea3n l\u00fd d\u1ef1 \u00e1n th\u00f4ng qua th\u01b0 m\u1ee5c c\u1ea5u h\u00ecnh \u0111\u1ed9c l\u1eadp k\u1ebft h\u1ee3p v\u1edbi Docker Compose thay v\u00ec ch\u1ea1y l\u1ec7nh <code>docker run<\/code> \u0111\u01a1n l\u1ebb. N\u1ebfu b\u1ea1n quan t\u00e2m \u0111\u1ebfn c\u00e1ch c\u1ea5u h\u00ecnh tr\u00ean m\u00e1y ch\u1ee7 Linux, c\u00f3 th\u1ec3 tham kh\u1ea3o th\u00eam b\u00e0i vi\u1ebft v\u1ec1 <a href=\"https:\/\/interdata.vn\/blog\/huong-dan-cai-docker-compose-tren-vps\/\">h\u01b0\u1edbng d\u1eabn c\u00e0i Docker Compose<\/a> c\u1ee7a InterData.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 1: T\u1ea1o th\u01b0 m\u1ee5c l\u01b0u tr\u1eef d\u1ef1 \u00e1n n8n<\/h3>\n<p style=\"text-align: justify;\">M\u1edf PowerShell th\u00f4ng th\u01b0\u1eddng v\u00e0 t\u1ea1o th\u01b0 m\u1ee5c <code>n8n<\/code> t\u1ea1i \u1ed5 \u0111\u0129a <code>D:\\<\/code> \u0111\u1ec3 ti\u1ec7n qu\u1ea3n l\u00fd:<\/p>\n<pre><code>mkdir D:\\n8n\r\ncd D:\\n8n\r\npwd<\/code><\/pre>\n<p style=\"text-align: justify;\">\u0110\u1ea3m b\u1ea3o k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 t\u1eeb l\u1ec7nh <code>pwd<\/code> l\u00e0 <code>D:\\n8n<\/code>. T\u1ea5t c\u1ea3 c\u00e1c l\u1ec7nh thao t\u00e1c ti\u1ebfp theo \u0111\u1ec1u \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n t\u1eeb th\u01b0 m\u1ee5c n\u00e0y.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43344\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-thu-muc-luu-tru-du-an-n8n.png\" alt=\"T\u1ea1o th\u01b0 m\u1ee5c l\u01b0u tr\u1eef d\u1ef1 \u00e1n n8n\" width=\"800\" height=\"421\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-thu-muc-luu-tru-du-an-n8n.png 997w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-thu-muc-luu-tru-du-an-n8n-300x158.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-thu-muc-luu-tru-du-an-n8n-768x404.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 2: T\u1ea1o kh\u00f3a m\u00e3 h\u00f3a ng\u1eabu nhi\u00ean 32 bytes (N8N_ENCRYPTION_KEY)<\/h3>\n<p style=\"text-align: justify;\">n8n s\u1eed d\u1ee5ng kh\u00f3a m\u00e3 h\u00f3a \u0111\u1ec3 m\u00e3 h\u00f3a to\u00e0n b\u1ed9 d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m (API Keys, OAuth Tokens, m\u1eadt kh\u1ea9u c\u01a1 s\u1edf d\u1eef li\u1ec7u) tr\u01b0\u1edbc khi l\u01b0u v\u00e0o database. N\u1ebfu kh\u00f4ng ch\u1ec9 \u0111\u1ecbnh kh\u00f3a c\u1ed1 \u0111\u1ecbnh, n8n s\u1ebd t\u1ef1 sinh kh\u00f3a ng\u1eabu nhi\u00ean v\u00e0 l\u01b0u n\u1ed9i b\u1ed9; n\u1ebfu volume b\u1ecb l\u1ed7i, b\u1ea1n s\u1ebd m\u1ea5t to\u00e0n b\u1ed9 k\u1ebft n\u1ed1i credential.<\/p>\n<p style=\"text-align: justify;\">T\u1ea1i PowerShell \u1edf th\u01b0 m\u1ee5c <code>D:\\n8n<\/code>, ch\u1ea1y \u0111o\u1ea1n m\u00e3 sau \u0111\u1ec3 t\u1ea1o chu\u1ed7i m\u00e3 h\u00f3a chu\u1ea9n 32-byte ng\u1eabu nhi\u00ean v\u00e0 l\u01b0u v\u00e0o file <code>.env<\/code>:<\/p>\n<pre><code>\"N8N_ENCRYPTION_KEY=$key\" | Set-Content -Encoding ascii .env\r\n$bytes = New-Object byte[] 32\r\n[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes)\r\n$key = -join ($bytes | ForEach-Object { $_.ToString(\"x2\") })\r\n\"N8N_ENCRYPTION_KEY=$key\" | Set-Content -Encoding ascii .env<\/code><\/pre>\n<p style=\"text-align: justify;\">Ki\u1ec3m tra s\u1ef1 t\u1ed3n t\u1ea1i c\u1ee7a file <code>.env<\/code>:<\/p>\n<pre><code>dir -Force<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43345\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-khoa-ma-hoa-ngau-nhien.png\" alt=\"T\u1ea1o kh\u00f3a m\u00e3 h\u00f3a ng\u1eabu nhi\u00ean\" width=\"700\" height=\"299\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-khoa-ma-hoa-ngau-nhien.png 700w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-khoa-ma-hoa-ngau-nhien-300x128.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>L\u01b0u \u00fd b\u1ea3o m\u1eadt:<\/strong> Kh\u00f4ng chia s\u1ebb c\u00f4ng khai file <code>.env<\/code> ho\u1eb7c chu\u1ed7i m\u00e3 h\u00f3a n\u00e0y l\u00ean GitHub hay di\u1ec5n \u0111\u00e0n c\u00f4ng c\u1ed9ng.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 3: T\u1ea1o file c\u1ea5u h\u00ecnh docker-compose.yml<\/h3>\n<p style=\"text-align: justify;\">M\u1edf tr\u00ecnh so\u1ea1n th\u1ea3o Notepad \u0111\u1ec3 t\u1ea1o file c\u1ea5u h\u00ecnh Docker Compose:<\/p>\n<pre><code>notepad docker-compose.yml<\/code><\/pre>\n<p style=\"text-align: justify;\">Khi Notepad hi\u1ec7n th\u00f4ng b\u00e1o h\u1ecfi t\u1ea1o file m\u1edbi, ch\u1ecdn <strong>Yes<\/strong>. Sao ch\u00e9p v\u00e0 d\u00e1n to\u00e0n b\u1ed9 \u0111o\u1ea1n c\u1ea5u h\u00ecnh chu\u1ea9n sau v\u00e0o Notepad:<\/p>\n<pre><code>services:\r\n  n8n:\r\n    image: docker.n8n.io\/n8nio\/n8n:latest\r\n    container_name: n8n\r\n    restart: unless-stopped\r\n\r\n    ports:\r\n      - \"127.0.0.1:5678:5678\"\r\n\r\n    environment:\r\n      - GENERIC_TIMEZONE=Asia\/Ho_Chi_Minh\r\n      - TZ=Asia\/Ho_Chi_Minh\r\n      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true\r\n      - N8N_RUNNERS_ENABLED=true\r\n      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}\r\n\r\n    volumes:\r\n      - n8n_data:\/home\/node\/.n8n\r\n\r\nvolumes:\r\n  n8n_data:\r\n    name: n8n_data<\/code><\/pre>\n<p style=\"text-align: justify;\">Nh\u1ea5n <code>Ctrl + S<\/code> \u0111\u1ec3 l\u01b0u file v\u00e0 \u0111\u00f3ng Notepad. H\u00e3y \u0111\u1ea3m b\u1ea3o \u0111\u1ecbnh d\u1ea1ng file l\u00e0 <code>docker-compose.yml<\/code> ch\u1ee9 kh\u00f4ng ph\u1ea3i <code>docker-compose.yml.txt<\/code>. Ki\u1ec3m tra t\u00ednh h\u1ee3p l\u1ec7 c\u1ee7a c\u00fa ph\u00e1p YAML b\u1eb1ng l\u1ec7nh:<\/p>\n<pre><code>docker compose config<\/code><\/pre>\n<p style=\"text-align: justify;\">N\u1ebfu l\u1ec7nh in ra to\u00e0n b\u1ed9 c\u1ea5u h\u00ecnh m\u00e0 kh\u00f4ng b\u00e1o l\u1ed7i c\u00fa ph\u00e1p, t\u1ec7p tin \u0111\u00e3 s\u1eb5n s\u00e0ng.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43346\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-file-cau-hinh-docker-compose_yml.png\" alt=\"T\u1ea1o file c\u1ea5u h\u00ecnh docker-compose.yml\" width=\"1000\" height=\"634\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-file-cau-hinh-docker-compose_yml.png 1501w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-file-cau-hinh-docker-compose_yml-300x190.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-file-cau-hinh-docker-compose_yml-1024x649.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-file-cau-hinh-docker-compose_yml-768x487.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 4: Kh\u1edfi \u0111\u1ed9ng container n8n v\u00e0 t\u1ea1o t\u00e0i kho\u1ea3n Admin<\/h3>\n<p style=\"text-align: justify;\">T\u1ea1i th\u01b0 m\u1ee5c <code>D:\\n8n<\/code>, ch\u1ea1y l\u1ec7nh k\u00e9o image v\u00e0 kh\u1edfi ch\u1ea1y container d\u01b0\u1edbi ch\u1ebf \u0111\u1ed9 ch\u1ea1y n\u1ec1n (detached mode):<\/p>\n<pre><code>docker compose up -d<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43347\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Khoi-dong-container-n8n.png\" alt=\"Kh\u1edfi \u0111\u1ed9ng container n8n\" width=\"1000\" height=\"138\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Khoi-dong-container-n8n.png 1511w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Khoi-dong-container-n8n-300x41.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Khoi-dong-container-n8n-1024x142.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Khoi-dong-container-n8n-768x106.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p style=\"text-align: justify;\">Ki\u1ec3m tra tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng c\u1ee7a container:<\/p>\n<pre><code>docker compose ps<\/code><\/pre>\n<p style=\"text-align: justify;\">Khi c\u1ed9t <strong>STATUS<\/strong> hi\u1ec3n th\u1ecb <code>Up<\/code> ho\u1eb7c <code>running<\/code>, b\u1ea1n m\u1edf tr\u00ecnh duy\u1ec7t web (Google Chrome ho\u1eb7c Microsoft Edge) v\u00e0 truy c\u1eadp v\u00e0o \u0111\u1ecba ch\u1ec9:<\/p>\n<pre><code>http:\/\/localhost:5678<\/code><\/pre>\n<p style=\"text-align: justify;\">T\u1ea1i m\u00e0n h\u00ecnh thi\u1ebft l\u1eadp ban \u0111\u1ea7u (Set up owner account), b\u1ea1n ti\u1ebfn h\u00e0nh \u0111i\u1ec1n Email qu\u1ea3n tr\u1ecb, H\u1ecd t\u00ean v\u00e0 M\u1eadt kh\u1ea9u \u0111\u0103ng nh\u1eadp. \u0110\u00e2y l\u00e0 t\u00e0i kho\u1ea3n Owner qu\u1ea3n l\u00fd instance n8n n\u1ed9i b\u1ed9 c\u1ee7a b\u1ea1n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43348\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dang-nhap-n8n.png\" alt=\"\u0110\u0103ng nh\u1eadp n8n\" width=\"716\" height=\"581\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dang-nhap-n8n.png 716w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dang-nhap-n8n-300x243.png 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">B\u01b0\u1edbc 5: Th\u1eed nghi\u1ec7m workflow \u0111\u1ea7u ti\u00ean<\/h3>\n<p style=\"text-align: justify;\">\u0110\u1ec3 x\u00e1c th\u1ef1c m\u00f4i tr\u01b0\u1eddng n8n v\u1eeba d\u1ef1ng ho\u1ea1t \u0111\u1ed9ng tr\u01a1n tru, b\u1ea1n h\u00e3y t\u1ea1o m\u1ed9t k\u1ecbch b\u1ea3n test nhanh:<\/p>\n<ol>\n<li>Nh\u1ea5n <strong>Create Workflow<\/strong> (ho\u1eb7c <strong>Start from scratch<\/strong>).<\/li>\n<li>Nh\u1ea5p v\u00e0o n\u00fat d\u1ea5u c\u1ed9ng (<code>+<\/code>) tr\u00ean khung v\u1ebd, t\u00ecm ki\u1ebfm node t\u00ean l\u00e0 <strong>Manual Trigger<\/strong>. \u0110\u00e2y l\u00e0 m\u1ed9t d\u1ea1ng <a href=\"https:\/\/interdata.vn\/blog\/trigger-node-la-gi\/\">Trigger Node trong n8n<\/a> d\u00f9ng \u0111\u1ec3 k\u00edch ho\u1ea1t lu\u1ed3ng th\u1ee7 c\u00f4ng khi click chu\u1ed9t.<\/li>\n<li>K\u00e9o m\u1ed9t \u0111\u01b0\u1eddng n\u1ed1i t\u1eeb node Manual Trigger sang node ti\u1ebfp theo v\u00e0 ch\u1ecdn node <strong>Edit Fields<\/strong> (ho\u1eb7c Set Node).<\/li>\n<li>Trong b\u1ea3ng c\u1ea5u h\u00ecnh Edit Fields, thi\u1ebft l\u1eadp tr\u01b0\u1eddng <code>message<\/code> c\u00f3 gi\u00e1 tr\u1ecb l\u00e0 <code>n8n \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng<\/code>.<\/li>\n<li>Nh\u1ea5n n\u00fat <strong>Execute Workflow<\/strong> (ho\u1eb7c Test step). K\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 d\u1eef li\u1ec7u JSON m\u1eabu minh ch\u1ee9ng h\u1ec7 th\u1ed1ng n8n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1ea1n x\u00e2y d\u1ef1ng t\u1eeb c\u00e1c lu\u1ed3ng c\u01a1 b\u1ea3n \u0111\u1ebfn c\u00e1c t\u00e1c v\u1ee5 n\u00e2ng cao nh\u01b0 <a href=\"https:\/\/interdata.vn\/blog\/cach-tao-chatbot-ai-bang-n8n\/\">c\u00e1ch t\u1ea1o chatbot AI b\u1eb1ng n8n<\/a>.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43349\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow.png\" alt=\"Th\u1eed nghi\u1ec7m workflow\" width=\"1000\" height=\"445\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow.png 1920w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow-300x134.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow-1024x456.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow-768x342.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thu-nghiem-workflow-1536x684.png 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h2 id=\"section5\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">5. V\u1eadn h\u00e0nh, c\u1eadp nh\u1eadt v\u00e0 sao l\u01b0u d\u1eef li\u1ec7u n8n an to\u00e0n<\/h2>\n<p style=\"text-align: justify;\">Qu\u00e1 tr\u00ecnh v\u1eadn h\u00e0nh n8n b\u1eb1ng Docker tr\u00ean Windows \u0111\u00f2i h\u1ecfi ng\u01b0\u1eddi d\u00f9ng n\u1eafm v\u1eefng c\u00e1c thao t\u00e1c \u0111i\u1ec1u khi\u1ec3n chu k\u1ef3 s\u1ed1ng (lifecycle) c\u1ee7a container \u0111\u1ec3 tr\u00e1nh s\u1ef1 c\u1ed1 m\u1ea5t m\u00e1t d\u1eef li\u1ec7u.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">Qu\u1ea3n l\u00fd n8n h\u1eb1ng ng\u00e0y<\/h3>\n<p><strong>1\/ D\u1eebng container n8n (khi kh\u00f4ng s\u1eed d\u1ee5ng):<\/strong><\/p>\n<pre><code>cd D:\\n8n\r\ndocker compose stop<\/code><\/pre>\n<p><strong>2\/ B\u1eadt l\u1ea1i n8n:<\/strong><\/p>\n<pre><code>cd D:\\n8n\r\ndocker compose start<\/code><\/pre>\n<p><strong>3\/ Theo d\u00f5i log h\u1ec7 th\u1ed1ng th\u1eddi gian th\u1ef1c (\u0111\u1ec3 debug):<\/strong><\/p>\n<pre><code>docker compose logs -f<\/code><\/pre>\n<p><em>(Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm <code>Ctrl + C<\/code> \u0111\u1ec3 tho\u00e1t m\u00e0n h\u00ecnh xem log m\u00e0 kh\u00f4ng l\u00e0m t\u1eaft container n8n).<\/em><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">Quy tr\u00ecnh c\u1eadp nh\u1eadt (Update) n8n l\u00ean b\u1ea3n m\u1edbi nh\u1ea5t<\/h3>\n<p style=\"text-align: justify;\">Nh\u1edd s\u1eed d\u1ee5ng Docker volume g\u1eafn ngo\u00e0i (<code>n8n_data<\/code>), vi\u1ec7c n\u00e2ng c\u1ea5p n8n di\u1ec5n ra nhanh ch\u00f3ng m\u00e0 v\u1eabn b\u1ea3o to\u00e0n to\u00e0n b\u1ed9 d\u1eef li\u1ec7u workflow:<\/p>\n<pre><code>cd D:\\n8n\r\ndocker compose pull\r\ndocker compose down\r\ndocker compose up -d<\/code><\/pre>\n<p style=\"text-align: justify;\">L\u1ec7nh <code>docker compose down<\/code> ti\u00eau chu\u1ea9n ch\u1ec9 lo\u1ea1i b\u1ecf container c\u0169 m\u00e0 kh\u00f4ng x\u00f3a volume d\u1eef li\u1ec7u (tr\u1eeb khi g\u1eafn th\u00eam c\u1edd <code>-v<\/code>).<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">C\u00e1ch sao l\u01b0u (Backup) Docker Volume v\u00e0 kh\u00f3a m\u00e3 h\u00f3a<\/h3>\n<p style=\"text-align: justify;\">D\u1eef li\u1ec7u n8n n\u1eb1m g\u1ecdn b\u00ean trong Docker volume mang t\u00ean <code>n8n_data<\/code>. B\u1ea1n c\u00f3 th\u1ec3 tr\u00edch xu\u1ea5t to\u00e0n b\u1ed9 d\u1eef li\u1ec7u n\u00e0y ra m\u1ed9t file n\u00e9n <code>.tar.gz<\/code> b\u1eb1ng m\u1ed9t container t\u1ea1m th\u1eddi ch\u1ea1y image Alpine Linux:<\/p>\n<p><strong>1\/ T\u1ea1o th\u01b0 m\u1ee5c ch\u1ee9a b\u1ea3n backup:<\/strong><\/p>\n<pre><code>mkdir D:\\n8n\\backup<\/code><\/pre>\n<p><strong>2\/ D\u1eebng n8n \u0111\u1ec3 tr\u00e1nh t\u00ecnh tr\u1ea1ng ghi \u0111\u00e8 c\u01a1 s\u1edf d\u1eef li\u1ec7u SQLite trong l\u00fac sao l\u01b0u:<\/strong><\/p>\n<pre><code>cd D:\\n8n\r\ndocker compose stop<\/code><\/pre>\n<p><strong>3\/ Ch\u1ea1y l\u1ec7nh \u0111\u00f3ng g\u00f3i d\u1eef li\u1ec7u volume:<\/strong><\/p>\n<pre><code>docker run --rm -v n8n_data:\/data -v D:\\n8n\\backup:\/backup alpine tar -czf \/backup\/n8n-data-backup.tar.gz -C \/data .<\/code><\/pre>\n<p>Sao l\u01b0u file c\u1ea5u h\u00ecnh <code>D:\\n8n\\.env<\/code> sang m\u1ed9t thi\u1ebft b\u1ecb l\u01b0u tr\u1eef ngo\u00e0i an to\u00e0n (USB ho\u1eb7c Cloud Drive c\u00e1 nh\u00e2n).<\/p>\n<p><strong>4\/ Kh\u1edfi \u0111\u1ed9ng l\u1ea1i n8n:<\/strong><\/p>\n<pre><code>docker compose start<\/code><\/pre>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">C\u00e1c c\u00e2u l\u1ec7nh nguy hi\u1ec3m tuy\u1ec7t \u0111\u1ed1i kh\u00f4ng \u0111\u01b0\u1ee3c t\u1ef1 \u00fd ch\u1ea1y<\/h3>\n<p style=\"text-align: justify;\">N\u1ebfu kh\u00f4ng n\u1eafm r\u00f5 ki\u1ebfn tr\u00fac Docker, b\u1ea1n tuy\u1ec7t \u0111\u1ed1i kh\u00f4ng th\u1ef1c thi c\u00e1c l\u1ec7nh sau v\u00ec ch\u00fang s\u1ebd x\u00f3a s\u1ea1ch to\u00e0n b\u1ed9 volume v\u00e0 m\u1ea5t v\u0129nh vi\u1ec5n c\u00e1c workflow \u0111\u00e3 x\u00e2y d\u1ef1ng:<\/p>\n<ul>\n<li><code>docker compose down -v<\/code> <em>(C\u1edd <code>-v<\/code> s\u1ebd x\u00f3a to\u00e0n b\u1ed9 named volume k\u00e8m theo)<\/em>.<\/li>\n<li><code>docker volume rm n8n_data<\/code> <em>(X\u00f3a tr\u1ef1c ti\u1ebfp ph\u00e2n v\u00f9ng d\u1eef li\u1ec7u n8n)<\/em>.<\/li>\n<li><code>docker system prune --volumes<\/code> <em>(D\u1ecdn d\u1eb9p v\u00e0 x\u00f3a m\u1ecdi volume kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eafn k\u1ebft tr\u1ef1c ti\u1ebfp)<\/em>.<\/li>\n<\/ul>\n<div style=\"background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%); border: 1.5px solid #2563EB; border-radius: 12px; padding: 28px; margin: 35px 0; text-align: center;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-size: 22px; font-weight: bold; color: #1e3a8a; margin: 0 0 8px;\">S\u0103n Deal VPS &amp; Cloud Server Ch\u1ea1y n8n Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 80%<\/p>\n<p style=\"font-size: 15px; color: #4b5563; margin-bottom: 20px;\">Trang Canh Me li\u00ean t\u1ee5c c\u1eadp nh\u1eadt c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh \u01b0u \u0111\u00e3i, m\u00e3 gi\u1ea3m gi\u00e1 m\u00e1y ch\u1ee7 c\u1ea5u h\u00ecnh cao m\u1edbi nh\u1ea5t t\u1eeb InterData. Xem ngay \u0111\u1ec3 t\u1ed1i \u01b0u chi ph\u00ed h\u1ea1 t\u1ea7ng automation c\u1ee7a b\u1ea1n!<\/p>\n<p><a style=\"background: #2563EB; color: #fff; padding: 12px 30px; text-decoration: none; font-weight: 600; border-radius: 8px; display: inline-block;\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">S\u0103n Hot Deals T\u1ea1i Canh Me \u27f6<\/a><\/p>\n<\/div>\n<h2 id=\"section6\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">6. So s\u00e1nh n8n Localhost Windows vs n8n tr\u00ean VPS M\u00e1y ch\u1ee7<\/h2>\n<p style=\"text-align: justify;\">M\u1eb7c d\u00f9 <strong>c\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop<\/strong> r\u1ea5t ti\u1ec7n l\u1ee3i \u0111\u1ec3 nghi\u00ean c\u1ee9u v\u00e0 h\u1ecdc t\u1eadp, nh\u01b0ng khi \u0111\u01b0a v\u00e0o v\u1eadn h\u00e0nh th\u1ef1c t\u1ebf cho doanh nghi\u1ec7p ho\u1eb7c t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00f4ng vi\u1ec7c kinh doanh, m\u00f4i tr\u01b0\u1eddng m\u00e1y t\u00ednh c\u00e1 nh\u00e2n b\u1ed9c l\u1ed9 nhi\u1ec1u \u0111i\u1ec3m h\u1ea1n ch\u1ebf. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam h\u01b0\u1edbng d\u1eabn <a href=\"https:\/\/interdata.vn\/blog\/huong-dan-cai-dat-n8n-bang-docker-tren-vps\/\">c\u00e0i \u0111\u1eb7t n8n b\u1eb1ng Docker tr\u00ean VPS<\/a> \u0111\u1ec3 th\u1ea5y s\u1ef1 kh\u00e1c bi\u1ec7t v\u1ec1 h\u1ea1 t\u1ea7ng.<\/p>\n<div style=\"overflow-x: auto; margin: 25px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; text-align: left; font-size: 14px;\">\n<thead>\n<tr style=\"background-color: #1e3a8a; color: #ffffff;\">\n<th style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">Ti\u00eau ch\u00ed so s\u00e1nh<\/th>\n<th style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">n8n tr\u00ean Windows Localhost<\/th>\n<th style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">n8n tr\u00ean VPS \/ Cloud Server<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; font-weight: bold;\">Kh\u1ea3 n\u0103ng ch\u1ea1y 24\/7\/365<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">Kh\u00f4ng th\u1ec3. Workflow d\u1eebng ngay khi m\u00e1y t\u00ednh t\u1eaft, Sleep ho\u1eb7c m\u1ea5t \u0111i\u1ec7n.<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; color: #16a34a; font-weight: bold;\">Ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c 24\/7 tr\u00ean trung t\u00e2m d\u1eef li\u1ec7u chu\u1ea9n Tier 3.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; font-weight: bold;\">Ti\u1ebfp nh\u1eadn Webhook t\u1eeb Internet<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">R\u1ea5t kh\u00f3. B\u1ecb ch\u1eb7n b\u1edfi NAT\/Router nh\u00e0 m\u1ea1ng, c\u1ea7n d\u00f9ng tunnel ph\u1ee5 (ngrok, cloudflared) thi\u1ebfu \u1ed5n \u0111\u1ecbnh.<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; color: #16a34a; font-weight: bold;\">S\u1edf h\u1eefu IP t\u0129nh Public, g\u1eafn SSL\/Domain ri\u00eang nh\u1eadn trigger l\u1eadp t\u1ee9c.<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; font-weight: bold;\">T\u00e0i nguy\u00ean &amp; \u0110\u1ed9 \u1ed5n \u0111\u1ecbnh<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">D\u1ec5 b\u1ecb tranh ch\u1ea5p t\u00e0i nguy\u00ean v\u1edbi t\u00e1c v\u1ee5 h\u00e0ng ng\u00e0y c\u1ee7a Windows (ch\u01a1i game, \u0111\u1ed3 h\u1ecda).<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">T\u00e0i nguy\u00ean CPU\/RAM\/NVMe \u0111\u1ed9c l\u1eadp, t\u1ed1i \u01b0u cho x\u1eed l\u00fd background task.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; font-weight: bold;\">X\u00e1c th\u1ef1c OAuth App<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">Th\u01b0\u1eddng xuy\u00ean b\u1ecb t\u1eeb ch\u1ed1i do nhi\u1ec1u d\u1ecbch v\u1ee5 b\u1eaft bu\u1ed9c Callback URL ph\u1ea3i c\u00f3 HTTPS c\u00f4ng khai.<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">Ho\u00e0n t\u1ea5t x\u00e1c th\u1ef1c Google, Facebook, Telegram d\u1ec5 d\u00e0ng v\u1edbi URL <a href=\"https:\/\/interdata.vn\/blog\/chung-chi-ssl\/\">ch\u1ee9ng ch\u1ec9 SSL<\/a>.<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; font-weight: bold;\">\u0110\u1ed9 ph\u1ee9c t\u1ea1p c\u00e0i \u0111\u1eb7t<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1;\">Ph\u1ea3i c\u1ea5u h\u00ecnh WSL 2, Docker Desktop, BIOS \u1ea3o h\u00f3a th\u1ee7 c\u00f4ng qua nhi\u1ec1u b\u01b0\u1edbc.<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #CBD5E1; color: #16a34a; font-weight: bold;\">H\u1ed7 tr\u1ee3 1-Click Install n8n t\u1ef1 \u0111\u1ed9ng tr\u00ean h\u1ea1 t\u1ea7ng m\u00e1y ch\u1ee7 c\u1ee7a InterData.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: justify;\">Khi b\u1ea1n x\u00e2y d\u1ef1ng quy tr\u00ecnh ti\u1ebfp nh\u1eadn th\u00f4ng tin t\u1eeb Google Forms, \u0111\u01a1n h\u00e0ng Facebook ho\u1eb7c CRM, vi\u1ec7c hi\u1ec3u r\u00f5 kh\u00e1i ni\u1ec7m <a href=\"https:\/\/interdata.vn\/blog\/webhook-la-gi\/\">Webhook<\/a> s\u1ebd gi\u00fap b\u1ea1n nh\u1eadn ra t\u1ea1i sao m\u00f4i tr\u01b0\u1eddng localhost kh\u00f4ng th\u1ec3 ph\u1ee5c v\u1ee5 vi\u1ec7c l\u1eafng nghe d\u1eef li\u1ec7u li\u00ean t\u1ee5c t\u1eeb m\u00f4i tr\u01b0\u1eddng m\u1ea1ng b\u00ean ngo\u00e0i.<\/p>\n<h2 id=\"section7\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">7. X\u1eed l\u00fd 6 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi tri\u1ec3n khai n8n Docker<\/h2>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">1. L\u1ed7i &#8216;docker&#8217; is not recognized as an internal or external command<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> PowerShell ch\u01b0a nh\u1eadn di\u1ec7n bi\u1ebfn m\u00f4i tr\u01b0\u1eddng Path c\u1ee7a Docker Desktop do c\u1eeda s\u1ed5 d\u00f2ng l\u1ec7nh \u0111\u01b0\u1ee3c m\u1edf tr\u01b0\u1edbc khi ti\u1ebfn tr\u00ecnh c\u00e0i Docker ho\u00e0n t\u1ea5t.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> \u0110\u00f3ng to\u00e0n b\u1ed9 c\u1eeda s\u1ed5 PowerShell, m\u1edf \u1ee9ng d\u1ee5ng Docker Desktop \u0111\u1ec3 h\u1ec7 th\u1ed1ng n\u1ea1p daemon, sau \u0111\u00f3 m\u1edf l\u1ea1i PowerShell m\u1edbi v\u00e0 ki\u1ec3m tra l\u1ea1i b\u1eb1ng l\u1ec7nh <code>docker --version<\/code>.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">2. L\u1ed7i Cannot connect to the Docker daemon at unix:\/\/\/var\/run\/docker.sock<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> Docker Desktop \u0111ang trong tr\u1ea1ng th\u00e1i kh\u1edfi \u0111\u1ed9ng d\u1edf dang ho\u1eb7c d\u1ecbch v\u1ee5 n\u1ec1n (Docker Engine Service) ch\u01b0a ch\u1ea1y.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> M\u1edf giao di\u1ec7n Docker Desktop, nh\u00ecn bi\u1ec3u t\u01b0\u1ee3ng g\u00f3c d\u01b0\u1edbi c\u00f9ng xem \u0111\u00e3 hi\u1ec3n th\u1ecb <em>Engine running<\/em> m\u00e0u xanh ch\u01b0a. Khi Docker \u0111\u00e3 ch\u1ea1y, quay l\u1ea1i PowerShell v\u00e0 th\u1ef1c thi l\u1ea1i l\u1ec7nh <code>docker compose up -d<\/code>.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">3. L\u1ed7i WSL 2 Kernel update ho\u1eb7c Virtualization Disabled<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> G\u00f3i kernel Linux c\u1ee7a Microsoft ch\u01b0a \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt b\u1ea3n v\u00e1 m\u1edbi nh\u1ea5t ho\u1eb7c ph\u00e2n v\u00f9ng \u1ea3o h\u00f3a b\u1ecb t\u1eaft trong BIOS.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> M\u1edf PowerShell b\u1eb1ng quy\u1ec1n Administrator v\u00e0 ch\u1ea1y l\u1ea7n l\u01b0\u1ee3t c\u00e1c l\u1ec7nh sau:<\/p>\n<pre><code>wsl --update\r\nwsl --shutdown<\/code><\/pre>\n<p style=\"text-align: justify;\">Sau \u0111\u00f3 kh\u1edfi \u0111\u1ed9ng l\u1ea1i Docker Desktop.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">4. L\u1ed7i Bind for 0.0.0.0:5678 failed: port is already allocated<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> C\u1ed5ng 5678 tr\u00ean m\u00e1y t\u00ednh \u0111ang b\u1ecb chi\u1ebfm d\u1ee5ng b\u1edfi m\u1ed9t ph\u1ea7n m\u1ec1m kh\u00e1c ho\u1eb7c m\u1ed9t container n8n ch\u1ea1y ng\u1ea7m t\u1eeb tr\u01b0\u1edbc.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> M\u1edf file <code>docker-compose.yml<\/code> b\u1eb1ng l\u1ec7nh <code>notepad docker-compose.yml<\/code>, \u0111i\u1ec1u ch\u1ec9nh c\u1ed5ng host b\u00ean ngo\u00e0i sang c\u1ed5ng kh\u00e1c (v\u00ed d\u1ee5 <code>5679<\/code>):<\/p>\n<pre><code>ports:\r\n  - \"127.0.0.1:5679:5678\"<\/code><\/pre>\n<p style=\"text-align: justify;\">Sau \u0111\u00f3 kh\u1edfi \u0111\u1ed9ng l\u1ea1i b\u1eb1ng l\u1ec7nh <code>docker compose down<\/code> r\u1ed3i <code>docker compose up -d<\/code> v\u00e0 truy c\u1eadp n8n qua <code>http:\/\/localhost:5679<\/code>.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">5. Kh\u00f4ng th\u1ec3 truy c\u1eadp \u0111\u1ecba ch\u1ec9 http:\/\/localhost:5678 tr\u00ean tr\u00ecnh duy\u1ec7t<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> Container b\u1ecb d\u1eebng \u0111\u1ed9t ng\u1ed9t (Exited) ho\u1eb7c \u1ee9ng d\u1ee5ng b\u00ean trong ch\u01b0a kh\u1edfi t\u1ea1o xong c\u01a1 s\u1edf d\u1eef li\u1ec7u.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> Ki\u1ec3m tra log chi ti\u1ebft c\u1ee7a container b\u1eb1ng c\u00e2u l\u1ec7nh:<\/p>\n<pre><code>cd D:\\n8n\r\ndocker compose logs --tail=100<\/code><\/pre>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600; margin: 25px 0 15px;\">6. L\u1ed7i Docker \u0111ang ch\u1ea1y \u1edf ch\u1ebf \u0111\u1ed9 Windows containers<\/h3>\n<p style=\"text-align: justify;\"><strong>Nguy\u00ean nh\u00e2n:<\/strong> Docker Desktop \u0111ang \u1edf ch\u1ebf \u0111\u1ed9 build container c\u1ee7a Windows nguy\u00ean b\u1ea3n thay v\u00ec Linux VM.<\/p>\n<p style=\"text-align: justify;\"><strong>Kh\u1eafc ph\u1ee5c:<\/strong> Nh\u1ea5p chu\u1ed9t ph\u1ea3i v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng c\u00e1 voi Docker d\u01b0\u1edbi thanh Taskbar (System Tray) v\u00e0 ch\u1ecdn <strong>Switch to Linux containers&#8230;<\/strong>, sau \u0111\u00f3 kh\u1edfi ch\u1ea1y l\u1ea1i n8n.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.2;\">Cloud Server Cho Doanh Nghi\u1ec7p<\/p>\n<p style=\"color: #dbeafe; font-size: 14px; font-weight: 500; margin-top: 10px;\"><a href=\"https:\/\/interdata.vn\/blog\/bang-thong-la-gi\/\">B\u0103ng th\u00f4ng<\/a> t\u1ed1c \u0111\u1ed9 cao, m\u1edf r\u1ed9ng linh ho\u1ea1t kh\u00f4ng gi\u1edbi h\u1ea1n<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 19px;\">H\u1ec7 th\u1ed1ng n8n ch\u1ea1y h\u00e0ng ng\u00e0n t\u00e1c v\u1ee5 &amp; AI Agent ph\u1ee9c t\u1ea1p?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">Khi kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c m\u1edf r\u1ed9ng, vi\u1ec7c g\u1ecdi API LLM li\u00ean t\u1ee5c \u0111\u00f2i h\u1ecfi h\u1ea1 t\u1ea7ng m\u1ea1nh m\u1ebd, \u1ed5n \u0111\u1ecbnh v\u1edbi kh\u1ea3 n\u0103ng n\u00e2ng\/h\u1ea1 t\u00e0i nguy\u00ean t\u1ee9c th\u00ec. N\u00e2ng c\u1ea5p Cloud Server \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh s\u1eb5n s\u00e0ng t\u1ed1i \u0111a.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/cloud-server\/\" target=\"_blank\" rel=\"noopener\">Xem c\u00e1c g\u00f3i Cloud Server \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section8\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">8. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows (FAQ)<\/h2>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin: 20px 0 10px;\">1. T\u00f4i c\u00f3 th\u1ec3 t\u1ef1 host n8n ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">C\u00f3. n8n cung c\u1ea5p phi\u00ean b\u1ea3n Community Edition ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed khi b\u1ea1n t\u1ef1 host tr\u00ean m\u00e1y t\u00ednh qua Docker. B\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng s\u1ed1 l\u01b0\u1ee3ng workflow kh\u00f4ng gi\u1edbi h\u1ea1n m\u00e0 kh\u00f4ng m\u1ea5t ph\u00ed b\u1ea3n quy\u1ec1n h\u00e0ng th\u00e1ng nh\u01b0 b\u1ea3n Cloud c\u1ee7a h\u00e3ng.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin: 20px 0 10px;\">2. T\u1eaft m\u00e1y t\u00ednh ho\u1eb7c chuy\u1ec3n sang ch\u1ebf \u0111\u1ed9 Sleep th\u00ec n8n c\u00f3 ch\u1ea1y ng\u1ea7m kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">Kh\u00f4ng. Khi m\u00e1y t\u00ednh Windows t\u1eaft ngu\u1ed3n, kh\u1edfi \u0111\u1ed9ng l\u1ea1i ho\u1eb7c \u0111i v\u00e0o ch\u1ebf \u0111\u1ed9 Sleep (ng\u1ee7), to\u00e0n b\u1ed9 ti\u1ebfn tr\u00ecnh \u1ea3o h\u00f3a c\u1ee7a WSL 2 v\u00e0 Docker Desktop s\u1ebd b\u1ecb ng\u1eaft k\u1ebft n\u1ed1i. C\u00e1c l\u1ecbch tr\u00ecnh \u0111\u1ecbnh k\u1ef3 (Cron Trigger) hay lu\u1ed3ng nh\u1eadn d\u1eef li\u1ec7u s\u1ebd d\u1eebng l\u1ea1i cho \u0111\u1ebfn khi b\u1ea1n b\u1eadt l\u1ea1i m\u00e1y t\u00ednh.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin: 20px 0 10px;\">3. T\u1ea1i sao t\u00f4i kh\u00f4ng nh\u1eadn \u0111\u01b0\u1ee3c Webhook t\u1eeb Google Forms hay Facebook g\u1eedi v\u1ec1 localhost?<\/h3>\n<p style=\"text-align: justify;\">\u0110\u1ecba ch\u1ec9 <code>localhost:5678<\/code> ho\u1eb7c <code>127.0.0.1<\/code> ch\u1ec9 c\u00f3 ph\u1ea1m vi truy c\u1eadp n\u1ed9i b\u1ed9 trong m\u1ea1ng m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n. C\u00e1c d\u1ecbch v\u1ee5 tr\u1ef1c tuy\u1ebfn t\u1eeb b\u00ean ngo\u00e0i Internet kh\u00f4ng th\u1ec3 g\u1eedi d\u1eef li\u1ec7u tr\u1ef1c ti\u1ebfp v\u00e0o IP n\u1ed9i b\u1ed9 n\u1ebfu kh\u00f4ng c\u00f3 IP t\u0129nh Public v\u00e0 ch\u1ee9ng ch\u1ec9 SSL h\u1ee3p l\u1ec7.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin: 20px 0 10px;\">4. Chuy\u1ec7n g\u00ec x\u1ea3y ra n\u1ebfu t\u00f4i l\u00e0m m\u1ea5t file .env ch\u1ee9a N8N_ENCRYPTION_KEY?<\/h3>\n<p style=\"text-align: justify;\">N\u1ebfu m\u1ea5t chu\u1ed7i m\u00e3 h\u00f3a <code>N8N_ENCRYPTION_KEY<\/code> ban \u0111\u1ea7u, h\u1ec7 th\u1ed1ng n8n s\u1ebd kh\u00f4ng th\u1ec3 gi\u1ea3i m\u00e3 c\u00e1c th\u00f4ng tin \u0111\u0103ng nh\u1eadp, token v\u00e0 m\u1eadt kh\u1ea9u \u0111\u00e3 l\u01b0u trong credential. Khi \u0111\u00f3, b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadp l\u1ea1i th\u00f4ng tin x\u00e1c th\u1ef1c cho t\u1eebng node trong to\u00e0n b\u1ed9 workflow.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin: 20px 0 10px;\">5. Khi n\u00e0o t\u00f4i n\u00ean chuy\u1ec3n n8n t\u1eeb m\u00e1y t\u00ednh b\u00e0n l\u00ean m\u00e1y ch\u1ee7 \u1ea3o VPS?<\/h3>\n<p style=\"text-align: justify;\">B\u1ea1n n\u00ean c\u00e2n nh\u1eafc chuy\u1ec3n sang s\u1eed d\u1ee5ng <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">m\u00e1y ch\u1ee7 \u1ea3o VPS<\/a> khi k\u1ecbch b\u1ea3n t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u1ea7n ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh 24\/7\/365, c\u1ea7n ti\u1ebfp nh\u1eadn Webhook t\u1eeb Internet theo th\u1eddi gian th\u1ef1c ho\u1eb7c ph\u1ee5c v\u1ee5 c\u00e1c quy tr\u00ecnh quan tr\u1ecdng trong ho\u1ea1t \u0111\u1ed9ng kinh doanh c\u1ee7a doanh nghi\u1ec7p.<\/p>\n<h2 style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">K\u1ebft lu\u1eadn<\/h2>\n<p style=\"text-align: justify;\">\u00c1p d\u1ee5ng \u0111\u00fang <strong>c\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop<\/strong> k\u1ebft h\u1ee3p WSL 2 mang l\u1ea1i cho b\u1ea1n m\u1ed9t m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n workflow t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ea1nh m\u1ebd, an to\u00e0n v\u00e0 ho\u00e0n to\u00e0n \u0111\u1ed9c l\u1eadp. H\u00e3y lu\u00f4n tu\u00e2n th\u1ee7 nguy\u00ean t\u1eafc b\u1ea3o m\u1eadt kh\u00f3a <code>N8N_ENCRYPTION_KEY<\/code> v\u00e0 \u0111\u1ecbnh k\u1ef3 sao l\u01b0u d\u1eef li\u1ec7u volume tr\u01b0\u1edbc c\u00e1c \u0111\u1ee3t c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n.<\/p>\n<p style=\"text-align: justify;\">Khi b\u1ea1n \u0111\u00e3 th\u00e0nh th\u1ea1o vi\u1ec7c t\u1ea1o workflow v\u00e0 mu\u1ed1n \u0111\u01b0a v\u00e0o v\u1eadn h\u00e0nh th\u1ef1c t\u1ebf kh\u00f4ng gi\u00e1n \u0111o\u1ea1n, vi\u1ec7c chuy\u1ec3n d\u1ecbch l\u00ean h\u1ea1 t\u1ea7ng <a href=\"https:\/\/interdata.vn\/blog\/cloud-vps-la-gi\/\">Cloud VPS<\/a> v\u1edbi t\u00ednh n\u0103ng 1-Click c\u00e0i \u0111\u1eb7t s\u1eb5n n8n c\u1ee7a InterData s\u1ebd l\u00e0 b\u01b0\u1edbc \u0111i t\u1ed1i \u01b0u nh\u1ea5t gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian v\u1eadn h\u00e0nh v\u00e0 n\u00e2ng cao hi\u1ec7u su\u1ea5t c\u00f4ng vi\u1ec7c.<\/p>\n<p style=\"text-align: justify; font-size: 13px; font-style: italic; color: #6b7280; margin-top: 30px; border-top: 1px solid #E5E7EB; padding-top: 15px;\"><span style=\"font-size: 100%;\"><em>L\u01b0u \u00fd k\u1ef9 thu\u1eadt: B\u00e0i h\u01b0\u1edbng d\u1eabn \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean phi\u00ean b\u1ea3n Docker Desktop v\u00e0 n8n m\u1edbi nh\u1ea5t t\u1ea1i th\u1eddi \u0111i\u1ec3m xu\u1ea5t b\u1ea3n. Trong qu\u00e1 tr\u00ecnh c\u1ea5u h\u00ecnh, h\u00e3y \u0111\u1ea3m b\u1ea3o sao l\u01b0u file .env ch\u1ee9a N8N_ENCRYPTION_KEY c\u1ea9n th\u1eadn. InterData kh\u00f4ng ch\u1ecbu tr\u00e1ch nhi\u1ec7m \u0111\u1ed1i v\u1edbi c\u00e1c tr\u01b0\u1eddng h\u1ee3p m\u1ea5t d\u1eef li\u1ec7u credential do s\u01a1 su\u1ea5t x\u00f3a file m\u00f4i tr\u01b0\u1eddng ho\u1eb7c x\u00f3a nh\u1ea7m Docker volume.<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean Windows b\u1eb1ng Docker Desktop l\u00e0 gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u gi\u00fap b\u1ea1n s\u1edf h\u1eefu m\u1ed9t n\u1ec1n t\u1ea3ng t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh m\u1ea1nh m\u1ebd ngay tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n m\u00e0 kh\u00f4ng t\u1ed1n chi ph\u00ed b\u1ea3n quy\u1ec1n ban \u0111\u1ea7u. \u0110\u1ec3 h\u1ec7 th\u1ed1ng v\u1eadn h\u00e0nh tr\u01a1n tru v\u00e0 an to\u00e0n d\u1eef li\u1ec7u,<\/p>\n","protected":false},"author":2,"featured_media":43350,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161],"tags":[],"class_list":["post-43326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-huong-dan-chung"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=43326"}],"version-history":[{"count":5,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43326\/revisions"}],"predecessor-version":[{"id":43352,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43326\/revisions\/43352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/43350"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=43326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=43326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=43326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}