{"id":105322,"date":"2025-05-14T01:21:21","date_gmt":"2025-05-13T18:21:21","guid":{"rendered":"https:\/\/wiki.tino.org\/?p=105322"},"modified":"2026-10-22T16:34:28","modified_gmt":"2026-10-22T09:34:28","slug":"cach-cap-nhat-n8n","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/cach-cap-nhat-n8n\/","title":{"rendered":"C\u00e1ch c\u1eadp nh\u1eadt n8n an to\u00e0n: Docker Compose, docker run, npm v\u00e0 n8n Cloud"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>C\u00e1ch c\u1eadp nh\u1eadt n8n an to\u00e0n:<\/strong> sao l\u01b0u volume .n8n v\u00e0 database, \u0111\u1ed5i tag image sang b\u1ea3n stable m\u1edbi (ng\u00e0y 21\/10\/2026 l\u00e0 <code>n8nio\/n8n:2.44.5<\/code>), ch\u1ea1y <code>docker compose pull<\/code> r\u1ed3i <code>docker compose up -d<\/code>. C\u00e0i b\u1eb1ng npm th\u00ec d\u00f9ng <code>npm update -g n8n<\/code>. T\u1eeb 1.x l\u00ean 2.x, \u0111\u1ecdc danh s\u00e1ch thay \u0111\u1ed5i l\u1edbn tr\u01b0\u1edbc khi n\u00e2ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i \u00e1p d\u1ee5ng cho <a href=\"https:\/\/tino.vn\/blog\/n8n-la-gi\/\">n8n<\/a> t\u1ef1 host tr\u00ean <a href=\"https:\/\/tino.vn\/blog\/vps-la-gi\/\">VPS<\/a> ho\u1eb7c m\u00e1y t\u00ednh, VPS c\u00e0i s\u1eb5n n8n c\u1ee7a Tino v\u00e0 n8n Cloud. Ch\u01b0a c\u00e0i n8n th\u00ec xem <a href=\"https:\/\/tino.vn\/blog\/cach-cai-dat-n8n-tren-vps\/\">c\u00e1ch c\u00e0i \u0111\u1eb7t n8n tr\u00ean VPS<\/a> tr\u01b0\u1edbc.<\/p>\n\n\n\n<h2 id=\"V\u00ec_sao_n\u00ean_c\u1eadp_nh\u1eadt_n8n_th\u01b0\u1eddng_xuy\u00ean?\">V\u00ec sao n\u00ean c\u1eadp nh\u1eadt n8n th\u01b0\u1eddng xuy\u00ean?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ra m\u1ed9t b\u1ea3n minor g\u1ea7n nh\u01b0 m\u1ed7i tu\u1ea7n, k\u00e8m b\u1ea3n v\u00e1 l\u1ed7i v\u00e0 v\u00e1 b\u1ea3o m\u1eadt. T\u00e0i li\u1ec7u n8n khuy\u00ean c\u1eadp nh\u1eadt t\u1ed1i thi\u1ec3u m\u1ed7i th\u00e1ng m\u1ed9t l\u1ea7n, \u0111\u1ec3 m\u1ed7i l\u1ea7n ch\u1ec9 nh\u1ea3y \u00edt phi\u00ean b\u1ea3n v\u00e0 d\u1ec5 khoanh v\u00f9ng l\u1ed7i (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/keep-n8n-running\/update-n8n\" rel=\"nofollow noopener\" target=\"_blank\">Update n8n<\/a>). B\u1ecf qua nhi\u1ec1u th\u00e1ng r\u1ed3i nh\u1ea3y m\u1ed9t l\u1ea7n l\u00e0 l\u00fac d\u1ec5 g\u1eb7p l\u1ed7i kh\u00f3 \u0111o\u00e1n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>B\u1ea3o m\u1eadt:<\/strong> n8n t\u1ef1 host th\u01b0\u1eddng m\u1edf webhook ra Internet, n\u00ean b\u1ea3n v\u00e1 b\u1ea3o m\u1eadt c\u1ea7n \u0111\u01b0\u1ee3c c\u00e0i s\u1edbm.<\/li>\n\n\n<li><strong>S\u1eeda l\u1ed7i:<\/strong> l\u1ed7i b\u1ea1n \u0111ang g\u1eb7p c\u00f3 th\u1ec3 \u0111\u00e3 \u0111\u01b0\u1ee3c s\u1eeda \u1edf b\u1ea3n m\u1edbi; xem release notes tr\u01b0\u1edbc khi t\u1ef1 s\u1eeda.<\/li>\n\n\n<li><strong>Node v\u00e0 t\u00edch h\u1ee3p m\u1edbi:<\/strong> node cho \u1ee9ng d\u1ee5ng ho\u1eb7c <a href=\"https:\/\/tino.vn\/blog\/cach-them-api-vao-n8n\/\">API<\/a> ph\u1ed5 bi\u1ebfn \u0111\u01b0\u1ee3c b\u1ed5 sung, node c\u0169 cho d\u1ecbch v\u1ee5 \u0111\u00e3 ng\u1eebng b\u1ecb g\u1ee1.<\/li>\n\n\n<li><strong>T\u01b0\u01a1ng th\u00edch:<\/strong> d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i \u0111\u1ed5i API th\u00ec node c\u0169 c\u00f3 th\u1ec3 l\u1ed7i; b\u1ea3n m\u1edbi th\u01b0\u1eddng c\u1eadp nh\u1eadt theo.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"Phi\u00ean_b\u1ea3n_n8n_m\u1edbi_hi\u1ec7n_nay_l\u00e0_b\u1ea3n_n\u00e0o?\">Phi\u00ean b\u1ea3n n8n m\u1edbi hi\u1ec7n nay l\u00e0 b\u1ea3n n\u00e0o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ng\u00e0y 22\/10\/2026, b\u1ea3n stable c\u1ee7a n8n l\u00e0 2.44.5 (ph\u00e1t h\u00e0nh 21\/10\/2026), b\u1ea3n beta l\u00e0 2.45.1 (<a href=\"https:\/\/github.com\/n8n-io\/n8n\/releases\" rel=\"nofollow noopener\" target=\"_blank\">GitHub releases n8n-io\/n8n<\/a>). n8n 2.0.0 ph\u00e1t h\u00e0nh ng\u00e0y 08\/12\/2025. Nh\u00e1nh 1.x v\u1eabn nh\u1eadn b\u1ea3n v\u00e1, m\u1edbi \u0111\u00e2y l\u00e0 1.123.85 ng\u00e0y 14\/10\/2026, n\u00ean nhi\u1ec1u h\u1ec7 th\u1ed1ng v\u1eabn \u0111ang ch\u1ea1y 1.x.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>K\u00eanh<\/th><th>Tag Docker<\/th><th>D\u00f9ng khi<\/th><\/tr><\/thead><tbody><tr><td>Stable<\/td><td><code>stable<\/code> ho\u1eb7c s\u1ed1 c\u1ee5 th\u1ec3, v\u00ed d\u1ee5 <code>2.44.5<\/code><\/td><td>H\u1ec7 th\u1ed1ng \u0111ang ch\u1ea1y th\u1eadt (production)<\/td><\/tr><tr><td>Beta<\/td><td><code>beta<\/code><\/td><td>M\u00e1y th\u1eed nghi\u1ec7m; c\u00f3 th\u1ec3 ch\u01b0a \u1ed5n \u0111\u1ecbnh<\/td><\/tr><tr><td>Tag c\u0169<\/td><td><code>latest<\/code>, <code>next<\/code><\/td><td>V\u1eabn c\u00f2n nh\u01b0ng s\u1ebd b\u1ecb b\u1ecf \u1edf b\u1ea3n l\u1edbn sau; n\u00ean \u0111\u1ed5i sang s\u1ed1 phi\u00ean b\u1ea3n<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">K\u00eanh ph\u00e1t h\u00e0nh n8n theo docs.n8n.io, 22\/10\/2026<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1eeb 2.0, n8n \u0111\u1ed5i t\u00ean k\u00eanh <code>latest<\/code>\/<code>next<\/code> th\u00e0nh <code>stable<\/code>\/<code>beta<\/code> v\u00e0 khuy\u00ean ghim s\u1ed1 phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3 (<a href=\"https:\/\/docs.n8n.io\/changelog\/v20-breaking-changes\" rel=\"nofollow noopener\" target=\"_blank\">v2.0 breaking changes<\/a>). Ghim s\u1ed1 gi\u00fap b\u1ea1n bi\u1ebft ch\u00ednh x\u00e1c \u0111ang ch\u1ea1y b\u1ea3n n\u00e0o v\u00e0 quay l\u1ea1i \u0111\u01b0\u1ee3c khi c\u1ea7n.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_ki\u1ec3m_tra_phi\u00ean_b\u1ea3n_n8n_\u0111ang_d\u00f9ng\">C\u00e1ch ki\u1ec3m tra phi\u00ean b\u1ea3n n8n \u0111ang d\u00f9ng<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1ch ki\u1ec3m tra phi\u00ean b\u1ea3n n8n t\u00f9y c\u00e1ch c\u00e0i: v\u1edbi Docker Compose, ch\u1ea1y l\u1ec7nh <code>n8n --version<\/code> b\u00ean trong service; v\u1edbi npm, ch\u1ea1y th\u1eb3ng tr\u00ean m\u00e1y; tr\u00ean giao di\u1ec7n web, xem m\u1ee5c About n8n. Ghi l\u1ea1i s\u1ed1 phi\u00ean b\u1ea3n n\u00e0y tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt, v\u00ec \u0111\u00e2y l\u00e0 b\u1ea3n b\u1ea1n s\u1ebd quay v\u1ec1 n\u1ebfu c\u00f3 l\u1ed7i.<\/p>\n\n\n\n<h3 id=\"n8n_ch\u1ea1y_b\u1eb1ng_Docker_Compose\">n8n ch\u1ea1y b\u1eb1ng Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ea1y trong th\u01b0 m\u1ee5c ch\u1ee9a <code>compose.yaml<\/code>. Compose v2 \u0111\u1eb7t t\u00ean container theo d\u1ea1ng <code>&lt;th\u01b0 m\u1ee5c&gt;-n8n-1<\/code>, nh\u01b0ng l\u1ec7nh d\u01b0\u1edbi g\u1ecdi theo t\u00ean service n\u00ean kh\u00f4ng c\u1ea7n nh\u1edb t\u00ean container.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/n8n-compose\ndocker compose exec n8n n8n --version<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"672\" height=\"104\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-sua-01.webp\" alt=\"Terminal VPS ch\u1ea1y l\u1ec7nh docker exec -it root_n8n_1 n8n --version v\u00e0 tr\u1ea3 v\u1ec1 s\u1ed1 phi\u00ean b\u1ea3n n8n 1.86.1\" class=\"wp-image-131444\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-sua-01.webp 672w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-sua-01-300x46.webp 300w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ea2nh ch\u1ee5p \u1edf b\u1ea3n n8n c\u0169 (1.86.1, Docker Compose v1 n\u00ean container t\u00ean <code>root_n8n_1<\/code>); \u1edf Compose v2 t\u00ean container c\u00f3 d\u1ea1ng <code>root-n8n-1<\/code>, ho\u1eb7c d\u00f9ng l\u1ec7nh <code>docker compose exec<\/code> nh\u01b0 tr\u00ean.<\/p>\n\n\n\n<h3 id=\"n8n_ch\u1ea1y_b\u1eb1ng_docker_run\">n8n ch\u1ea1y b\u1eb1ng docker run<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps --format \"table {{.Names}}\\t{{.Image}}\"\ndocker exec n8n n8n --version<\/code><\/pre>\n\n\n\n<h3 id=\"n8n_c\u00e0i_b\u1eb1ng_npm\">n8n c\u00e0i b\u1eb1ng npm<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>n8n --version<\/code><\/pre>\n\n\n\n<h3 id=\"Xem_tr\u00ean_giao_di\u1ec7n_web\">Xem tr\u00ean giao di\u1ec7n web<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf menu Help \u1edf g\u00f3c d\u01b0\u1edbi thanh b\u00ean tr\u00e1i, ch\u1ecdn About n8n. H\u1ed9p tho\u1ea1i hi\u1ec7n s\u1ed1 phi\u00ean b\u1ea3n v\u00e0 gi\u1ea5y ph\u00e9p c\u1ee7a b\u1ea3n \u0111ang ch\u1ea1y.<\/p>\n\n\n\n<h2 id=\"C\u1ea7n_sao_l\u01b0u_g\u00ec_tr\u01b0\u1edbc_khi_c\u1eadp_nh\u1eadt_n8n?\">C\u1ea7n sao l\u01b0u g\u00ec tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt n8n, c\u1ea7n sao l\u01b0u th\u01b0 m\u1ee5c .n8n (volume n8n_data khi ch\u1ea1y Docker), database PostgreSQL n\u1ebfu c\u00f3 v\u00e0 file <code>.env<\/code>. Th\u01b0 m\u1ee5c .n8n ch\u1ee9a kh\u00f3a m\u00e3 h\u00f3a credentials; v\u1edbi SQLite, n\u00f3 ch\u1ee9a lu\u00f4n database. n8n khuy\u00ean sao l\u01b0u \u0111\u1ea7y \u0111\u1ee7 tr\u01b0\u1edbc m\u1ed7i l\u1ea7n c\u1eadp nh\u1eadt (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/keep-n8n-running\/backup-and-restore\" rel=\"nofollow noopener\" target=\"_blank\">Back up and restore<\/a>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/n8n-compose\ndocker volume ls                       # t\u00ecm t\u00ean volume, v\u00ed d\u1ee5 n8n-compose_n8n_data\ndocker compose stop n8n                # SQLite: d\u1eebng tr\u01b0\u1edbc khi ch\u00e9p\ndocker run --rm -v n8n-compose_n8n_data:\/data -v \"$PWD\":\/backup alpine \\\n  tar czf \/backup\/n8n_data-$(date +%F).tar.gz -C \/data .\ndocker compose start n8n\n\n# N\u1ebfu d\u00f9ng PostgreSQL\ndocker compose exec -T postgres pg_dump -U n8n -d n8n &gt; n8n-db-$(date +%F).sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ghi l\u1ea1i tag \u0111ang ch\u1ea1y (v\u00ed d\u1ee5 <code>n8nio\/n8n:2.43.8<\/code>) \u0111\u1ec3 quay l\u1ea1i n\u1ebfu c\u1ea7n. Ch\u00e9p b\u1ea3n sao l\u01b0u ra ngo\u00e0i m\u00e1y ch\u1ee7. Export workflow, credentials b\u1eb1ng CLI v\u00e0 c\u00e1ch kh\u00f4i ph\u1ee5c: <a href=\"https:\/\/tino.vn\/blog\/cach-backup-va-restore-workflow-n8n\/\">c\u00e1ch backup v\u00e0 restore workflow n8n<\/a>.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_c\u1eadp_nh\u1eadt_n8n_ch\u1ea1y_b\u1eb1ng_Docker_Compose\">C\u00e1ch c\u1eadp nh\u1eadt n8n ch\u1ea1y b\u1eb1ng Docker Compose<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1eadp nh\u1eadt n8n ch\u1ea1y b\u1eb1ng Docker Compose g\u1ed3m 5 b\u01b0\u1edbc: sao l\u01b0u, \u0111\u1ecdc thay \u0111\u1ed5i, \u0111\u1ed5i tag image trong <code>compose.yaml<\/code>, k\u00e9o image v\u00e0 t\u1ea1o l\u1ea1i container, r\u1ed3i ki\u1ec3m tra. D\u1eef li\u1ec7u kh\u00f4ng m\u1ea5t v\u00ec n\u1eb1m trong volume, kh\u00f4ng n\u1eb1m trong container (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/install-with-docker\" rel=\"nofollow noopener\" target=\"_blank\">Install with Docker<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-quy-trinh.webp\" alt=\"Quy tr\u00ecnh c\u1eadp nh\u1eadt n8n Docker 5 b\u01b0\u1edbc: 1 sao l\u01b0u volume n8n_data, database v\u00e0 .env, ghi l\u1ea1i b\u1ea3n \u0111ang ch\u1ea1y; 2 \u0111\u1ecdc release notes, l\u00ean 2.x ho\u1eb7c 3.0 th\u00ec m\u1edf Migration Report; 3 ghi tag b\u1ea3n m\u1edbi nh\u01b0 n8nio\/n8n:2.44.5 v\u00e0o compose v\u00e0 ch\u1ea1y docker compose pull; 4 docker compose down r\u1ed3i docker compose up -d; 5 ki\u1ec3m tra phi\u00ean b\u1ea3n, log, ch\u1ea1y th\u1eed workflow c\u00f3 webhook. N\u1ebfu ch\u1ea1y \u1ed5n th\u00ec gi\u1eef b\u1ea3n sao l\u01b0u v\u00e0i ng\u00e0y; n\u1ebfu l\u1ed7i th\u00ec \u0111\u1eb7t l\u1ea1i tag c\u0169, kh\u00f4i ph\u1ee5c database v\u00e0 volume r\u1ed3i up -d\" class=\"wp-image-131443\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-quy-trinh.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-quy-trinh-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-quy-trinh-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-quy-trinh-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf <code>compose.yaml<\/code>, \u0111\u1ed5i d\u00f2ng image sang b\u1ea3n m\u1edbi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  n8n:\n    image: n8nio\/n8n:2.44.5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u1ed3i ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/n8n-compose\ndocker compose pull\ndocker compose down\ndocker compose up -d\ndocker compose logs --tail=50 n8n\ndocker compose exec n8n n8n --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u1ea7n kh\u1edfi \u0111\u1ed9ng \u0111\u1ea7u sau khi n\u00e2ng b\u1ea3n, n8n c\u00f3 th\u1ec3 ch\u1ea1y migration database v\u00e0 m\u1ea5t th\u00eam v\u00e0i ph\u00fat. \u0110\u1ee3i \u0111\u1ebfn khi log b\u00e1o &#8220;Editor is now accessible via&#8221; r\u1ed3i m\u1edbi m\u1edf tr\u00ecnh duy\u1ec7t.<\/p>\n\n\n\n<h3 id=\"C\u00e0i_b\u1eb1ng_l\u1ec7nh_m\u1ed9t_d\u00f2ng_get.n8n.io\">C\u00e0i b\u1eb1ng l\u1ec7nh m\u1ed9t d\u00f2ng get.n8n.io<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu b\u1ea1n c\u00e0i b\u1eb1ng l\u1ec7nh <code>curl -fsSL https:\/\/get.n8n.io | sh<\/code>, n8n c\u00f3 s\u1eb5n l\u1ec7nh n\u00e2ng c\u1ea5p. L\u1ec7nh n\u00e0y ch\u1ec9 s\u1eeda d\u00f2ng phi\u00ean b\u1ea3n trong <code>.env<\/code>, gi\u1eef nguy\u00ean d\u1eef li\u1ec7u (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/one-line-setup\" rel=\"nofollow noopener\" target=\"_blank\">One-line setup<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/get.n8n.io | sh -s -- --upgrade<\/code><\/pre>\n\n\n\n<h2 id=\"C\u00e1ch_c\u1eadp_nh\u1eadt_n8n_ch\u1ea1y_b\u1eb1ng_l\u1ec7nh_docker_run\">C\u00e1ch c\u1eadp nh\u1eadt n8n ch\u1ea1y b\u1eb1ng l\u1ec7nh docker run<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">V\u1edbi n8n ch\u1ea1y b\u1eb1ng <code>docker run<\/code>, b\u1ea1n d\u1eebng v\u00e0 x\u00f3a container c\u0169, k\u00e9o image m\u1edbi, r\u1ed3i ch\u1ea1y l\u1ea1i \u0111\u00fang l\u1ec7nh c\u0169 v\u1edbi c\u00f9ng volume. X\u00f3a container kh\u00f4ng m\u1ea5t d\u1eef li\u1ec7u; ch\u1ea1y l\u1ea1i v\u1edbi \u0111\u01b0\u1eddng d\u1eabn volume kh\u00e1c m\u1edbi l\u00e0m n8n hi\u1ec7n tr\u1ed1ng nh\u01b0 v\u1eeba c\u00e0i.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-du-lieu-o-dau.webp\" alt=\"X\u00f3a container c\u0169 c\u00f3 m\u1ea5t workflow kh\u00f4ng: c\u00e1ch \u0111\u00fang l\u00e0 x\u00f3a container n8nio\/n8n:2.43.8, t\u1ea1o container m\u1edbi n8nio\/n8n:2.44.5 v\u1edbi c\u00f9ng l\u1ec7nh v\u00e0 g\u1eafn l\u1ea1i -v n8n_data:\/home\/node\/.n8n, volume gi\u1eef workflow, credentials, kh\u00f3a m\u00e3 h\u00f3a; c\u00e1ch sai l\u00e0 g\u00f5 kh\u00e1c \u0111\u01b0\u1eddng d\u1eabn nh\u01b0 -v ~\/.n8n:\/home\/node\/.n8n, n8n hi\u1ec7n nh\u01b0 m\u1edbi c\u00e0i nh\u01b0ng d\u1eef li\u1ec7u c\u0169 v\u1eabn n\u1eb1m trong volume n8n_data, s\u1eeda b\u1eb1ng c\u00e1ch ch\u1ea1y l\u1ea1i v\u1edbi \u0111\u00fang volume\" class=\"wp-image-131441\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-du-lieu-o-dau.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-du-lieu-o-dau-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-du-lieu-o-dau-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-du-lieu-o-dau-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull n8nio\/n8n:2.44.5\ndocker stop n8n\ndocker rm n8n\ndocker run -d --name n8n --restart unless-stopped \\\n  -p 5678:5678 \\\n  -e GENERIC_TIMEZONE=\"Asia\/Ho_Chi_Minh\" -e TZ=\"Asia\/Ho_Chi_Minh\" \\\n  -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \\\n  -v n8n_data:\/home\/node\/.n8n \\\n  n8nio\/n8n:2.44.5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Thay <code>n8n_data<\/code> b\u1eb1ng \u0111\u00fang volume b\u1ea1n \u0111\u00e3 d\u00f9ng (xem b\u1eb1ng <code>docker volume ls<\/code>) v\u00e0 gi\u1eef m\u1ecdi bi\u1ebfn <code>-e<\/code> c\u0169. Tr\u00ean VPS, n\u00ean chuy\u1ec3n sang Docker Compose \u0111\u1ec3 c\u1ea5u h\u00ecnh n\u1eb1m trong file, kh\u00f4ng ph\u1ea3i nh\u1edb l\u1ec7nh: xem <a href=\"https:\/\/tino.vn\/blog\/cach-cai-dat-n8n-tren-vps\/\">h\u01b0\u1edbng d\u1eabn c\u00e0i n8n tr\u00ean VPS b\u1eb1ng Docker Compose<\/a>.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_c\u1eadp_nh\u1eadt_n8n_c\u00e0i_b\u1eb1ng_npm\">C\u00e1ch c\u1eadp nh\u1eadt n8n c\u00e0i b\u1eb1ng npm<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n c\u00e0i b\u1eb1ng npm \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt b\u1eb1ng <code>npm update -g n8n<\/code>, ho\u1eb7c c\u00e0i \u0111\u00fang m\u1ed9t b\u1ea3n b\u1eb1ng c\u00fa ph\u00e1p <code>@<\/code>. n8n 2.x c\u1ea7n Node.js t\u1eeb 20.19 \u0111\u1ebfn 24.x (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/install-with-npm\" rel=\"nofollow noopener\" target=\"_blank\">Install with npm<\/a>). N\u1ebfu ch\u1ea1y n\u1ec1n b\u1eb1ng pm2, kh\u1edfi \u0111\u1ed9ng l\u1ea1i ti\u1ebfn tr\u00ecnh sau khi c\u1eadp nh\u1eadt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v                        # c\u1ea7n v20.19 \u0111\u1ebfn v24.x\nnpm update -g n8n              # l\u00ean b\u1ea3n m\u1edbi\n# ho\u1eb7c ghim m\u1ed9t b\u1ea3n c\u1ee5 th\u1ec3\nnpm install -g n8n@2.44.5\npm2 restart n8n\nn8n --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e0i b\u1eb1ng npm \u0111\u00e3 b\u1ecb \u0111\u00e1nh d\u1ea5u deprecated, v\u00e0 n8n 3.0 s\u1eafp ph\u00e1t h\u00e0nh kh\u00f4ng c\u00f2n ch\u1ea1y b\u1eb1ng npm hay npx (<a href=\"https:\/\/docs.n8n.io\/changelog\/v30-breaking-changes\" rel=\"nofollow noopener\" target=\"_blank\">v3.0 breaking changes<\/a>). N\u1ebfu \u0111ang ch\u1ea1y npm, h\u00e3y l\u00ean k\u1ebf ho\u1ea1ch chuy\u1ec3n sang Docker tr\u01b0\u1edbc khi l\u00ean 3.0.<\/p>\n\n\n\n<h2 id=\"N\u00e2ng_c\u1ea5p_n8n_1.x_l\u00ean_2.x_c\u1ea7n_l\u01b0u_\u00fd_g\u00ec?\">N\u00e2ng c\u1ea5p n8n 1.x l\u00ean 2.x c\u1ea7n l\u01b0u \u00fd g\u00ec?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e2ng n8n t\u1eeb 1.x l\u00ean 2.x c\u00f3 nhi\u1ec1u thay \u0111\u1ed5i ph\u00e1 v\u1ee1: n\u00fat Publish thay c\u00f4ng t\u1eafc Active, Start node b\u1ecb g\u1ee1, task runner b\u1eadt m\u1eb7c \u0111\u1ecbnh, MySQL b\u1ecb b\u1ecf v\u00e0 v\u00e0i node nguy hi\u1ec3m b\u1ecb t\u1eaft s\u1eb5n (<a href=\"https:\/\/docs.n8n.io\/changelog\/v20-breaking-changes\" rel=\"nofollow noopener\" target=\"_blank\">v2.0 breaking changes<\/a>). Tr\u01b0\u1edbc khi n\u00e2ng, m\u1edf Settings > Migration Report tr\u00ean b\u1ea3n 1.x \u0111\u1ec3 xem workflow n\u00e0o c\u1ea7n s\u1eeda; c\u00f4ng c\u1ee5 n\u00e0y ch\u1ec9 t\u00e0i kho\u1ea3n admin th\u1ea5y (<a href=\"https:\/\/docs.n8n.io\/changelog\/v20-migration-tool\" rel=\"nofollow noopener\" target=\"_blank\">v2.0 migration tool<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Thay \u0111\u1ed5i \u1edf 2.0<\/th><th>\u1ea2nh h\u01b0\u1edfng<\/th><th>Vi\u1ec7c c\u1ea7n l\u00e0m<\/th><\/tr><\/thead><tbody><tr><td>Publish\/Unpublish thay Activate\/Deactivate<\/td><td>S\u1eeda workflow kh\u00f4ng t\u1ef1 l\u00ean production<\/td><td>B\u1ea5m Publish sau khi s\u1eeda; CLI d\u00f9ng <code>publish:workflow<\/code> thay <code>update:workflow<\/code><\/td><\/tr><tr><td>Start node b\u1ecb g\u1ee1<\/td><td>Workflow c\u00f2n Start node b\u00e1o l\u1ed7i<\/td><td>Thay b\u1eb1ng Manual Trigger ho\u1eb7c Execute Workflow Trigger<\/td><\/tr><tr><td>Task runner b\u1eadt m\u1eb7c \u0111\u1ecbnh<\/td><td>Code node ch\u1ea1y trong runner; Python c\u1ea7n runner ch\u1ebf \u0111\u1ed9 external<\/td><td>Python Code node: th\u00eam container <code>n8nio\/runners<\/code><\/td><\/tr><tr><td>MySQL, MariaDB kh\u00f4ng c\u00f2n l\u00e0m database<\/td><td>n8n 2.x kh\u00f4ng kh\u1edfi \u0111\u1ed9ng v\u1edbi database n\u00e0y<\/td><td>Chuy\u1ec3n sang PostgreSQL ho\u1eb7c SQLite tr\u01b0\u1edbc khi n\u00e2ng<\/td><\/tr><tr><td>Execute Command, Local File Trigger t\u1eaft m\u1eb7c \u0111\u1ecbnh<\/td><td>Workflow d\u00f9ng hai node n\u00e0y ng\u1eebng ch\u1ea1y<\/td><td>B\u1eadt l\u1ea1i qua <code>NODES_EXCLUDE<\/code> n\u1ebfu th\u1eadt c\u1ea7n<\/td><\/tr><tr><td>Code node kh\u00f4ng \u0111\u1ecdc \u0111\u01b0\u1ee3c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng<\/td><td><code>$env<\/code> trong Code node b\u1ecb ch\u1eb7n<\/td><td>D\u00f9ng credentials; ho\u1eb7c \u0111\u1eb7t <code>N8N_BLOCK_ENV_ACCESS_IN_NODE=false<\/code><\/td><\/tr><tr><td>Read\/Write Files ch\u1ec9 trong <code>~\/.n8n-files<\/code><\/td><td>\u0110\u1ecdc ghi file ngo\u00e0i th\u01b0 m\u1ee5c n\u00e0y b\u1ecb ch\u1eb7n<\/td><td>\u0110\u1eb7t <code>N8N_RESTRICT_FILE_ACCESS_TO<\/code> v\u1ec1 th\u01b0 m\u1ee5c b\u1ea1n d\u00f9ng<\/td><\/tr><tr><td>L\u1ec7nh <code>n8n --tunnel<\/code> b\u1ecb g\u1ee1<\/td><td>Kh\u00f4ng c\u00f2n tunnel t\u00edch h\u1ee3p \u0111\u1ec3 th\u1eed webhook<\/td><td>D\u00f9ng ngrok, Cloudflare Tunnel; xem <a href=\"https:\/\/tino.vn\/blog\/cai-dat-ngrok-va-tich-hop-n8n-tren-localhost\/\">c\u00e0i ngrok cho n8n<\/a><\/td><\/tr><tr><td>B\u1ecf ch\u1ebf \u0111\u1ed9 l\u01b0u binary data trong RAM<\/td><td>Binary data ghi ra \u1ed5 \u0111\u0129a ho\u1eb7c database<\/td><td>Ki\u1ec3m tra dung l\u01b0\u1ee3ng \u1ed5 tr\u1ed1ng<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Thay \u0111\u1ed5i ch\u00ednh khi l\u00ean n8n 2.0 (docs.n8n.io, 22\/10\/2026)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u1ee9 t\u1ef1 an to\u00e0n: l\u00ean b\u1ea3n 1.x m\u1edbi tr\u01b0\u1edbc, x\u1eed l\u00fd h\u1ebft m\u1ee5c Critical trong Migration Report, sao l\u01b0u \u0111\u1ea7y \u0111\u1ee7, r\u1ed3i m\u1edbi \u0111\u1ed5i tag sang 2.x. N\u1ebfu c\u00f3 m\u00e1y th\u1eed, n\u00e2ng tr\u00ean m\u00e1y th\u1eed tr\u01b0\u1edbc.<\/p>\n\n\n\n<h3 id=\"Chu\u1ea9n_b\u1ecb_cho_n8n_3.0\">Chu\u1ea9n b\u1ecb cho n8n 3.0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n 3.0 ch\u01b0a ph\u00e1t h\u00e0nh t\u1ea1i ng\u00e0y 22\/10\/2026, nh\u01b0ng t\u00e0i li\u1ec7u \u0111\u00e3 li\u1ec7t k\u00ea thay \u0111\u1ed5i: n8n t\u1ef1 host ph\u1ea3i ch\u1ea1y b\u1eb1ng Docker, kh\u00f4ng c\u00f2n b\u1ea3n npm hay <code>npx n8n<\/code> (<a href=\"https:\/\/docs.n8n.io\/changelog\/v30-breaking-changes\" rel=\"nofollow noopener\" target=\"_blank\">v3.0 breaking changes<\/a>). H\u1ec7 th\u1ed1ng \u0111ang ch\u1ea1y Docker Compose kh\u00f4ng ph\u1ea3i \u0111\u1ed5i c\u00e1ch c\u00e0i; v\u1eabn n\u00ean m\u1edf Migration Report tr\u01b0\u1edbc khi n\u00e2ng.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_c\u1eadp_nh\u1eadt_n8n_tr\u00ean_VPS_n8n_c\u1ee7a_Tino\">C\u00e1ch c\u1eadp nh\u1eadt n8n tr\u00ean VPS n8n c\u1ee7a Tino<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">VPS n8n c\u1ee7a Tino c\u00f3 l\u1ec7nh <code>n8n-update<\/code> \u0111\u1ec3 c\u1eadp nh\u1eadt n8n qua SSH. \u0110\u0103ng nh\u1eadp SSH v\u00e0o VPS, ch\u1ea1y l\u1ec7nh v\u00e0 \u0111\u1ee3i \u0111\u1ebfn khi container \u0111\u01b0\u1ee3c t\u1ea1o l\u1ea1i. V\u1eabn n\u00ean sao l\u01b0u nh\u01b0 m\u1ee5c tr\u00ean tr\u01b0\u1edbc khi ch\u1ea1y. C\u00e1ch \u0111\u0103ng nh\u1eadp v\u00e0 c\u00e1c m\u1ee5c qu\u1ea3n l\u00fd kh\u00e1c: <a href=\"https:\/\/tino.vn\/blog\/dang-nhap-va-cau-hinh-vps-n8n\/\">\u0111\u0103ng nh\u1eadp v\u00e0 c\u1ea5u h\u00ecnh VPS n8n<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n8n-update<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"902\" height=\"194\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-lenh-n8n-update-sua.webp\" alt=\"K\u1ebft qu\u1ea3 ch\u1ea1y l\u1ec7nh n8n-update tr\u00ean VPS n8n c\u1ee7a Tino: d\u1eebng v\u00e0 x\u00f3a container n8n v\u00e0 traefik, t\u1ea1o l\u1ea1i network, k\u00e9o image traefik v\u00e0 n8n m\u1edbi\" class=\"wp-image-131442\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-lenh-n8n-update-sua.webp 902w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-lenh-n8n-update-sua-300x65.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-cap-nhat-n8n-lenh-n8n-update-sua-768x165.webp 768w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<h2 id=\"C\u00e1ch_c\u1eadp_nh\u1eadt_n8n_Cloud\">C\u00e1ch c\u1eadp nh\u1eadt n8n Cloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n Cloud do n8n v\u1eadn h\u00e0nh, b\u1ea1n ch\u1ec9 ch\u1ecdn phi\u00ean b\u1ea3n cho workspace trong Admin Panel. \u0110\u0103ng nh\u1eadp n8n.io, m\u1edf Admin Panel, v\u00e0o tab Manage, ch\u1ecdn phi\u00ean b\u1ea3n \u1edf m\u1ee5c n8n version, r\u1ed3i b\u1ea5m Save Changes. Khi l\u01b0u, workspace c\u00f3 th\u1ec3 ng\u1eebng 1\u20132 ph\u00fat \u0111\u1ec3 \u00e1p d\u1ee5ng. Kh\u00e1c bi\u1ec7t gi\u1eefa Cloud v\u00e0 t\u1ef1 host: <a href=\"https:\/\/tino.vn\/blog\/so-sanh-n8n-self-host-va-n8n-cloud\/\">so s\u00e1nh n8n self-host v\u00e0 n8n Cloud<\/a>.<\/p>\n\n\n\n<h2 id=\"C\u1eadp_nh\u1eadt_xong_b\u1ecb_l\u1ed7i_th\u00ec_quay_l\u1ea1i_b\u1ea3n_c\u0169_th\u1ebf_n\u00e0o?\">C\u1eadp nh\u1eadt xong b\u1ecb l\u1ed7i th\u00ec quay l\u1ea1i b\u1ea3n c\u0169 th\u1ebf n\u00e0o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quay l\u1ea1i b\u1ea3n n8n c\u0169 ch\u1ec9 an to\u00e0n khi b\u1ea1n c\u00f3 b\u1ea3n sao l\u01b0u database tr\u01b0\u1edbc l\u00fac c\u1eadp nh\u1eadt. B\u1ea3n m\u1edbi th\u01b0\u1eddng ch\u1ea1y migration database khi kh\u1edfi \u0111\u1ed9ng, v\u00e0 image c\u0169 c\u00f3 th\u1ec3 kh\u00f4ng \u0111\u1ecdc \u0111\u01b0\u1ee3c database \u0111\u00e3 n\u00e2ng c\u1ea5p.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Docker Compose:<\/strong> \u0111\u1eb7t l\u1ea1i tag c\u0169 trong <code>compose.yaml<\/code>, kh\u00f4i ph\u1ee5c volume n8n_data v\u00e0 database t\u1eeb b\u1ea3n sao l\u01b0u, r\u1ed3i <code>docker compose up -d<\/code>.<\/li>\n\n\n<li><strong>npm:<\/strong> theo t\u00e0i li\u1ec7u n8n, ch\u1ea1y <code>n8n db:revert<\/code> tr\u00ean b\u1ea3n hi\u1ec7n t\u1ea1i \u0111\u1ec3 l\u00f9i m\u1ed9t migration (l\u1eb7p l\u1ea1i n\u1ebfu c\u1ea7n l\u00f9i nhi\u1ec1u), r\u1ed3i c\u00e0i b\u1ea3n c\u0169 b\u1eb1ng <code>npm install -g n8n@&lt;b\u1ea3n c\u0169&gt;<\/code> (<a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/install-with-npm\" rel=\"nofollow noopener\" target=\"_blank\">Install with npm<\/a>).<\/li>\n\n\n<li><strong>M\u1ecdi c\u00e1ch c\u00e0i:<\/strong> ghi l\u1ea1i l\u1ed7i trong log v\u00e0 th\u1eed l\u1ea1i tr\u00ean m\u00e1y th\u1eed tr\u01b0\u1edbc khi n\u00e2ng l\u1ea7n n\u1eefa.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Mu\u1ed1n ch\u1ea1y n8n 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-n8n\">VPS n8n c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n n8n tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"C\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Bao_l\u00e2u_n\u00ean_c\u1eadp_nh\u1eadt_n8n_m\u1ed9t_l\u1ea7n?\">Bao l\u00e2u n\u00ean c\u1eadp nh\u1eadt n8n m\u1ed9t l\u1ea7n?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">T\u00e0i li\u1ec7u n8n khuy\u00ean c\u1eadp nh\u1eadt t\u1ed1i thi\u1ec3u m\u1ed7i th\u00e1ng m\u1ed9t l\u1ea7n v\u00e0 ch\u1ecdn k\u00eanh stable cho h\u1ec7 th\u1ed1ng ch\u1ea1y th\u1eadt. B\u1ea3n beta ch\u1ec9 n\u00ean d\u00f9ng tr\u00ean m\u00e1y th\u1eed.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_c\u1ea7n_t\u1eaft_workflow_tr\u01b0\u1edbc_khi_c\u1eadp_nh\u1eadt_kh\u00f4ng?\">C\u00f3 c\u1ea7n t\u1eaft workflow tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng b\u1eaft bu\u1ed9c. Trong l\u00fac container d\u1eebng, m\u1ecdi workflow ng\u1eebng v\u00e0 webhook g\u1ecdi v\u00e0o s\u1ebd l\u1ed7i, n\u00ean h\u00e3y c\u1eadp nh\u1eadt v\u00e0o gi\u1edd \u00edt vi\u1ec7c. Workflow ch\u1ea1y theo l\u1ecbch b\u1ecb l\u1ee1 trong kho\u1ea3ng \u0111\u00f3.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u1eadp_nh\u1eadt_n8n_c\u00f3_l\u00e0m_m\u1ea5t_d\u1eef_li\u1ec7u_kh\u00f4ng?\">C\u1eadp nh\u1eadt n8n c\u00f3 l\u00e0m m\u1ea5t d\u1eef li\u1ec7u kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng, n\u1ebfu container m\u1edbi g\u1eafn \u0111\u00fang volume c\u0169 ho\u1eb7c tr\u1ecf \u0111\u00fang database c\u0169. D\u1eef li\u1ec7u n\u1eb1m trong volume n8n_data v\u00e0 database, kh\u00f4ng n\u1eb1m trong container.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Node_c\u1ed9ng_\u0111\u1ed3ng_c\u00f3_b\u1ecb_\u1ea3nh_h\u01b0\u1edfng_khi_c\u1eadp_nh\u1eadt_kh\u00f4ng?\">Node c\u1ed9ng \u0111\u1ed3ng c\u00f3 b\u1ecb \u1ea3nh h\u01b0\u1edfng khi c\u1eadp nh\u1eadt kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3 th\u1ec3, n\u1ebfu node \u0111\u00f3 ch\u01b0a t\u01b0\u01a1ng th\u00edch b\u1ea3n m\u1edbi. Ghi l\u1ea1i danh s\u00e1ch node c\u1ed9ng \u0111\u1ed3ng \u0111ang d\u00f9ng, xem trang node tr\u01b0\u1edbc khi n\u00e2ng v\u00e0 th\u1eed tr\u00ean m\u00e1y th\u1eed.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"N\u00ean_d\u00f9ng_tag_stable_hay_ghim_s\u1ed1_phi\u00ean_b\u1ea3n?\">N\u00ean d\u00f9ng tag stable hay ghim s\u1ed1 phi\u00ean b\u1ea3n?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">N\u00ean ghim s\u1ed1, v\u00ed d\u1ee5 n8nio\/n8n:2.44.5. Tag stable t\u1ef1 tr\u1ecf sang b\u1ea3n m\u1edbi m\u1ed7i l\u1ea7n pull, n\u00ean b\u1ea1n kh\u00f3 bi\u1ebft \u0111ang ch\u1ea1y b\u1ea3n n\u00e0o v\u00e0 kh\u00f3 quay l\u1ea1i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Bao l\u00e2u n\u00ean c\u1eadp nh\u1eadt n8n m\u1ed9t l\u1ea7n?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>T\u00e0i li\u1ec7u n8n khuy\u00ean c\u1eadp nh\u1eadt t\u1ed1i thi\u1ec3u m\u1ed7i th\u00e1ng m\u1ed9t l\u1ea7n v\u00e0 ch\u1ecdn k\u00eanh stable cho h\u1ec7 th\u1ed1ng ch\u1ea1y th\u1eadt. B\u1ea3n beta ch\u1ec9 n\u00ean d\u00f9ng tr\u00ean m\u00e1y th\u1eed.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 c\u1ea7n t\u1eaft workflow tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng b\u1eaft bu\u1ed9c. Trong l\u00fac container d\u1eebng, m\u1ecdi workflow ng\u1eebng v\u00e0 webhook g\u1ecdi v\u00e0o s\u1ebd l\u1ed7i, n\u00ean h\u00e3y c\u1eadp nh\u1eadt v\u00e0o gi\u1edd \u00edt vi\u1ec7c. Workflow ch\u1ea1y theo l\u1ecbch b\u1ecb l\u1ee1 trong kho\u1ea3ng \u0111\u00f3.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u1eadp nh\u1eadt n8n c\u00f3 l\u00e0m m\u1ea5t d\u1eef li\u1ec7u kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng, n\u1ebfu container m\u1edbi g\u1eafn \u0111\u00fang volume c\u0169 ho\u1eb7c tr\u1ecf \u0111\u00fang database c\u0169. D\u1eef li\u1ec7u n\u1eb1m trong volume n8n_data v\u00e0 database, kh\u00f4ng n\u1eb1m trong container.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Node c\u1ed9ng \u0111\u1ed3ng c\u00f3 b\u1ecb \u1ea3nh h\u01b0\u1edfng khi c\u1eadp nh\u1eadt kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3 th\u1ec3, n\u1ebfu node \u0111\u00f3 ch\u01b0a t\u01b0\u01a1ng th\u00edch b\u1ea3n m\u1edbi. Ghi l\u1ea1i danh s\u00e1ch node c\u1ed9ng \u0111\u1ed3ng \u0111ang d\u00f9ng, xem trang node tr\u01b0\u1edbc khi n\u00e2ng v\u00e0 th\u1eed tr\u00ean m\u00e1y th\u1eed.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"N\u00ean d\u00f9ng tag stable hay ghim s\u1ed1 phi\u00ean b\u1ea3n?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>N\u00ean ghim s\u1ed1, v\u00ed d\u1ee5 n8nio\/n8n:2.44.5. Tag stable t\u1ef1 tr\u1ecf sang b\u1ea3n m\u1edbi m\u1ed7i l\u1ea7n pull, n\u00ean b\u1ea1n kh\u00f3 bi\u1ebft \u0111ang ch\u1ea1y b\u1ea3n n\u00e0o v\u00e0 kh\u00f3 quay l\u1ea1i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e1ch c\u1eadp nh\u1eadt n8n an to\u00e0n: sao l\u01b0u volume .n8n v\u00e0 database, \u0111\u1ed5i tag image sang b\u1ea3n stable m\u1edbi (ng\u00e0y 21\/10\/2026 l\u00e0 n8nio\/n8n:2.44.5), ch\u1ea1y docker compose pull r\u1ed3i docker compose up -d. C\u00e0i b\u1eb1ng npm th\u00ec d\u00f9ng npm update -g n8n. T\u1eeb 1.x l\u00ean 2.x, \u0111\u1ecdc danh s\u00e1ch thay \u0111\u1ed5i l\u1edbn tr\u01b0\u1edbc khi n\u00e2ng. B\u00e0i [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":105331,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7397],"tags":[7343],"class_list":["post-105322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n","tag-n8n"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=105322"}],"version-history":[{"count":4,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105322\/revisions"}],"predecessor-version":[{"id":131547,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105322\/revisions\/131547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/105331"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=105322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=105322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=105322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}