{"id":39453,"date":"2026-07-12T17:06:58","date_gmt":"2026-07-12T10:06:58","guid":{"rendered":"https:\/\/dps.media\/chuyen-server-telegram-bot\/"},"modified":"2026-07-12T17:06:58","modified_gmt":"2026-07-12T10:06:58","slug":"qian-yi-telegram-bot-fu-wu-qi-2","status":"publish","type":"post","link":"https:\/\/dps.media\/zh\/qian-yi-telegram-bot-fu-wu-qi-2\/","title":{"rendered":"\u8fc1\u79fb Telegram Bot \u670d\u52a1\u5668\uff1a2026\u5e74\u5b89\u5168\u8fc1\u79fb\u76844\u4e2a\u6b65\u9aa4"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Khi v\u1eadn h\u00e0nh m\u1ed9t h\u1ec7 th\u1ed1ng Telegram Bot t\u1ef1 l\u01b0u tr\u1eef (self-hosted), s\u1ebd c\u00f3 th\u1eddi \u0111i\u1ec3m b\u1ea1n c\u1ea7n n\u00e2ng c\u1ea5p t\u00e0i nguy\u00ean ho\u1eb7c thay \u0111\u1ed5i nh\u00e0 cung c\u1ea5p hosting. Vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> c\u1ea7n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n c\u1ea9n th\u1eadn \u0111\u1ec3 tr\u00e1nh gi\u00e1n \u0111o\u1ea1n d\u1ecbch v\u1ee5 v\u00e0 b\u1ea3o v\u1ec7 d\u1eef li\u1ec7u ng\u01b0\u1eddi d\u00f9ng. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n quy tr\u00ecnh di chuy\u1ec3n chi ti\u1ebft, an to\u00e0n t\u1eeb server c\u0169 sang server m\u1edbi s\u1eed d\u1ee5ng Nginx Proxy Manager.<\/p><p>\u0110\u1ed1i v\u1edbi c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean \u0111ang v\u1eadn h\u00e0nh h\u1ec7 th\u1ed1ng l\u1edbn, vi\u1ec7c t\u1ef1 c\u1ea5u h\u00ecnh c\u1ed5ng k\u1ebft n\u1ed1i Telegram Bot API c\u1ee5c b\u1ed9 mang l\u1ea1i nhi\u1ec1u l\u1ee3i \u00edch v\u01b0\u1ee3t tr\u1ed9i. N\u00f3 cho ph\u00e9p b\u1ea1n g\u1eedi t\u1ec7p tin dung l\u01b0\u1ee3ng l\u1edbn l\u00ean \u0111\u1ebfn 2GB thay v\u00ec gi\u1edbi h\u1ea1n 50MB c\u1ee7a m\u00e1y ch\u1ee7 Telegram c\u00f4ng c\u1ed9ng. Tuy nhi\u00ean, khi h\u1ea1 t\u1ea7ng thay \u0111\u1ed5i, b\u1ea1n b\u1eaft bu\u1ed9c ph\u1ea3i bi\u1ebft <strong>c\u00e1ch chuy\u1ec3n server Telegram Bot<\/strong> \u0111\u1ec3 duy tr\u00ec s\u1ef1 \u1ed5n \u0111\u1ecbnh c\u1ee7a d\u1ecbch v\u1ee5 m\u00e0 kh\u00f4ng l\u00e0m th\u1ea5t tho\u00e1t c\u00e1c g\u00f3i tin webhook quan tr\u1ecdng t\u1eeb ng\u01b0\u1eddi d\u00f9ng.<\/p><h2>T\u1ea1i sao b\u1ea1n c\u1ea7n chuy\u1ec3n server Telegram Bot?<\/h2><p>C\u00f3 r\u1ea5t nhi\u1ec1u l\u00fd do khi\u1ebfn c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n quy\u1ebft \u0111\u1ecbnh <strong>chuy\u1ec3n server Telegram Bot<\/strong> sau m\u1ed9t th\u1eddi gian v\u1eadn h\u00e0nh. Nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 do l\u01b0\u1ee3ng ng\u01b0\u1eddi d\u00f9ng v\u00e0 d\u1eef li\u1ec7u c\u1ee7a bot t\u0103ng nhanh, v\u01b0\u1ee3t qu\u00e1 gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean c\u1ee7a Cloud VPS c\u0169. Khi \u0111\u00f3, t\u00ecnh tr\u1ea1ng ph\u1ea3n h\u1ed3i ch\u1eadm, ngh\u1ebdn m\u1ea1ng ho\u1eb7c tr\u00e0n b\u1ed9 nh\u1edb \u0111\u1ec7m s\u1ebd x\u1ea3y ra li\u00ean t\u1ee5c, \u1ea3nh h\u01b0\u1edfng tr\u1ef1c ti\u1ebfp \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p><p>B\u00ean c\u1ea1nh \u0111\u00f3, vi\u1ec7c chuy\u1ec3n \u0111\u1ed5i m\u00f4 h\u00ecnh qu\u1ea3n tr\u1ecb c\u0169ng l\u00e0 \u0111\u1ed9ng l\u1ef1c l\u1edbn. Nhi\u1ec1u doanh nghi\u1ec7p \u0111ang chuy\u1ec3n t\u1eeb c\u00e1c h\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb c\u1ed3ng k\u1ec1nh nh\u01b0 CyberPanel sang m\u00f4 h\u00ecnh g\u1ecdn nh\u1eb9, d\u1ec5 b\u1ea3o tr\u00ec h\u01a1n nh\u01b0 Docker k\u1ebft h\u1ee3p Nginx Proxy Manager. Vi\u1ec7c t\u1ed1i \u01b0u h\u00f3a n\u00e0y gi\u00fap c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t ho\u1ea1t \u0111\u1ed9ng t\u1ed5ng th\u1ec3 c\u1ee7a c\u00e1c <strong>d\u1ecbch v\u1ee5 Telegram Bot<\/strong> \u0111ang ch\u1ea1y tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p><p>D\u00f9 l\u00fd do l\u00e0 g\u00ec, vi\u1ec7c l\u1eadp k\u1ebf ho\u1ea1ch k\u1ef9 l\u01b0\u1ee1ng tr\u01b0\u1edbc khi b\u1eaft tay v\u00e0o th\u1ef1c hi\u1ec7n l\u00e0 c\u1ef1c k\u1ef3 quan tr\u1ecdng. H\u1ec7 th\u1ed1ng bot kh\u00f4ng \u0111\u01a1n thu\u1ea7n l\u00e0 m\u1ed9t \u1ee9ng d\u1ee5ng ch\u1ea1y \u0111\u1ed9c l\u1eadp, n\u00f3 li\u00ean quan tr\u1ef1c ti\u1ebfp \u0111\u1ebfn webhook c\u1ee7a Telegram, ch\u1ee9ng ch\u1ec9 b\u1ea3o m\u1eadt SSL\/TLS v\u00e0 vi\u1ec7c qu\u1ea3n l\u00fd dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng ch\u1ee9a c\u00e1c t\u1ec7p d\u1eef li\u1ec7u t\u1ea1m.<\/p><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2026\/07\/chuyen_server_telegram_bot_4_buoc_di_chu_img2-scaled.png\" alt=\"\u8fc1\u79fb Telegram Bot \u670d\u52a1\u5668\uff1a2026\u5e74\u5b89\u5168\u8fc1\u79fb\u76844\u4e2a\u6b65\u9aa4\" style=\"margin:20px auto;max-width:100%;height:auto\" title=\"\"><\/p><h2>C\u00e1c b\u01b0\u1edbc chu\u1ea9n b\u1ecb tr\u01b0\u1edbc khi di chuy\u1ec3n server<\/h2><p>Tr\u01b0\u1edbc khi th\u1ef1c hi\u1ec7n b\u1ea5t k\u1ef3 l\u1ec7nh di chuy\u1ec3n n\u00e0o, b\u1ea1n c\u1ea7n sao l\u01b0u to\u00e0n b\u1ed9 c\u1ea5u h\u00ecnh hi\u1ec7n t\u1ea1i c\u1ee7a m\u00e1y ch\u1ee7 c\u0169. \u0110i\u1ec1u n\u00e0y gi\u00fap b\u1ea1n c\u00f3 th\u1ec3 kh\u00f4i ph\u1ee5c l\u1ea1i h\u1ec7 th\u1ed1ng nhanh ch\u00f3ng n\u1ebfu c\u00f3 s\u1ef1 c\u1ed1 x\u1ea3y ra trong qu\u00e1 tr\u00ecnh c\u1ea5u h\u00ecnh m\u00f4i tr\u01b0\u1eddng m\u1edbi.<\/p><p>\u0110\u1ea7u ti\u00ean, h\u00e3y x\u00e1c \u0111\u1ecbnh c\u00e1c tham s\u1ed1 kh\u1edfi ch\u1ea1y c\u1ee7a ti\u1ebfn tr\u00ecnh API c\u0169. Th\u00f4ng th\u01b0\u1eddng, ti\u1ebfn tr\u00ecnh n\u00e0y \u0111\u01b0\u1ee3c ch\u1ea1y d\u01b0\u1edbi d\u1ea1ng m\u1ed9t d\u1ecbch v\u1ee5 h\u1ec7 th\u1ed1ng (systemd service) ho\u1eb7c m\u1ed9t container Docker. B\u1ea1n c\u1ea7n ghi l\u1ea1i ch\u00ednh x\u00e1c API ID v\u00e0 API Hash l\u1ea5y t\u1eeb trang c\u1ea5u h\u00ecnh c\u1ee7a Telegram, c\u0169ng nh\u01b0 \u0111\u01b0\u1eddng d\u1eabn l\u01b0u tr\u1eef c\u00e1c t\u1ec7p t\u1ea1m th\u1eddi.<\/p><p>Th\u1ee9 hai, h\u00e3y ki\u1ec3m tra c\u1ed5ng k\u1ebft n\u1ed1i SSH v\u00e0 c\u00e1c c\u00e0i \u0111\u1eb7t b\u1ea3o m\u1eadt c\u1ee7a c\u1ea3 hai VPS. Vi\u1ec7c bi\u1ebft r\u00f5 <strong>c\u00e1ch chuy\u1ec3n server Telegram Bot<\/strong> s\u1ebd gi\u00fap b\u1ea1n chu\u1ea9n b\u1ecb t\u1ed1t h\u01a1n, v\u00ed d\u1ee5 nh\u01b0 m\u1edf s\u1eb5n c\u00e1c c\u1ed5ng m\u1ea1ng c\u1ea7n thi\u1ebft tr\u00ean t\u01b0\u1eddng l\u1eeda c\u1ee7a m\u00e1y ch\u1ee7 m\u1edbi \u0111\u1ec3 kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n lu\u1ed3ng d\u1eef li\u1ec7u webhook sau khi tr\u1ecf DNS.<\/p><h2>Quy tr\u00ecnh 4 b\u01b0\u1edbc chuy\u1ec3n server Telegram Bot chi ti\u1ebft<\/h2><p>Quy tr\u00ecnh di chuy\u1ec3n \u0111\u01b0\u1ee3c chia th\u00e0nh 4 b\u01b0\u1edbc r\u00f5 r\u00e0ng nh\u1eb1m \u0111\u1ea3m b\u1ea3o t\u00ednh to\u00e0n v\u1eb9n c\u1ee7a d\u1eef li\u1ec7u v\u00e0 gi\u1ea3m thi\u1ec3u t\u1ed1i \u0111a th\u1eddi gian gi\u00e1n \u0111o\u1ea1n d\u1ecbch v\u1ee5 (downtime).<\/p><h3>B\u01b0\u1edbc 1: Sao ch\u00e9p file th\u1ef1c thi (Binary) v\u00e0 c\u1ea5u h\u00ecnh Service<\/h3><p>\u0110\u1ec3 ti\u1ebft ki\u1ec7m th\u1eddi gian, b\u1ea1n c\u00f3 th\u1ec3 sao ch\u00e9p tr\u1ef1c ti\u1ebfp file th\u1ef1c thi <code data-no-translation=\"\">telegram-bot-api<\/code> \u0111\u00e3 \u0111\u01b0\u1ee3c bi\u00ean d\u1ecbch t\u1eeb VPS c\u0169 sang VPS m\u1edbi thay v\u00ec ph\u1ea3i bi\u00ean d\u1ecbch l\u1ea1i t\u1eeb \u0111\u1ea7u (th\u01b0\u1eddng m\u1ea5t t\u1eeb 30 \u0111\u1ebfn 60 ph\u00fat). Vi\u1ec7c sao ch\u00e9p nh\u1ecb ph\u00e2n trong qu\u00e1 tr\u00ecnh <strong>chuy\u1ec3n server Telegram Bot<\/strong> gi\u00fap r\u00fat ng\u1eafn \u0111\u00e1ng k\u1ec3 th\u1eddi gian tri\u1ec3n khai th\u1ef1c t\u1ebf.<\/p><p>\u0110\u1ea7u ti\u00ean, h\u00e3y truy c\u1eadp v\u00e0o VPS m\u1edbi qua SSH v\u00e0 t\u1ea1o c\u00e1c th\u01b0 m\u1ee5c c\u1ea7n thi\u1ebft:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">mkdir -p \/root\/telegram-bot-api\/bin\nmkdir -p \/var\/lib\/telegram-bot-api-tmp\nchmod 777 \/var\/lib\/telegram-bot-api-tmp<\/code><\/pre><p>Ti\u1ebfp theo, ch\u1ea1y l\u1ec7nh <code data-no-translation=\"\">scp<\/code> tr\u00ean VPS m\u1edbi \u0111\u1ec3 t\u1ea3i tr\u1ef1c ti\u1ebfp file binary t\u1eeb VPS c\u0169 v\u1ec1. Gi\u1ea3 s\u1eed SSH port c\u1ee7a VPS c\u0169 l\u00e0 <code data-no-translation=\"\">24700<\/code> v\u00e0 \u0111\u1ecba ch\u1ec9 IP c\u1ee7a VPS c\u0169 l\u00e0 <code data-no-translation=\"\">103.72.98.XX<\/code> (th\u00f4ng tin IP \u0111\u00e3 \u0111\u01b0\u1ee3c \u1ea9n \u0111\u1ec3 b\u1ea3o m\u1eadt):<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">scp -P 24700 root@103.72.98.XX:\/root\/telegram-bot-api\/bin\/telegram-bot-api \/root\/telegram-bot-api\/bin\/telegram-bot-api\nchmod +x \/root\/telegram-bot-api\/bin\/telegram-bot-api<\/code><\/pre><p>Ki\u1ec3m tra xem file th\u1ef1c thi c\u00f3 ch\u1ea1y t\u1ed1t tr\u00ean m\u00f4i tr\u01b0\u1eddng VPS m\u1edbi hay kh\u00f4ng khi ti\u1ebfn h\u00e0nh <strong>chuy\u1ec3n server Telegram Bot<\/strong>:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">\/root\/telegram-bot-api\/bin\/telegram-bot-api --help<\/code><\/pre><p>N\u1ebfu h\u1ec7 th\u1ed1ng b\u00e1o thi\u1ebfu th\u01b0 vi\u1ec7n d\u00f9ng chung <code data-no-translation=\"\">libc++.so.1<\/code>, b\u1ea1n ch\u1ec9 c\u1ea7n ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 c\u00e0i \u0111\u1eb7t b\u1ed5 sung th\u01b0 vi\u1ec7n C++ c\u1ee7a LLVM:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">sudo apt update && sudo apt install libc++1 libc++abi1 -y<\/code><\/pre><p>Sau khi ch\u1ea1y th\u1eed th\u00e0nh c\u00f4ng, h\u00e3y t\u1ea1o file d\u1ecbch v\u1ee5 systemd \u0111\u1ec3 qu\u1ea3n l\u00fd ti\u1ebfn tr\u00ecnh ch\u1ea1y ng\u1ea7m c\u1ee7a bot tr\u00ean VPS m\u1edbi:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">nano \/etc\/systemd\/system\/telegram-bot-api.service<\/code><\/pre><p>Th\u00eam n\u1ed9i dung c\u1ea5u h\u00ecnh d\u1ecbch v\u1ee5 d\u01b0\u1edbi \u0111\u00e2y v\u00e0o file. H\u01b0\u1edbng d\u1eabn <strong>chuy\u1ec3n server Telegram Bot<\/strong> n\u00e0y s\u1eed d\u1ee5ng c\u00e1c tham s\u1ed1 t\u1ed1i \u01b0u gi\u00fap d\u1ecbch v\u1ee5 t\u1ef1 \u0111\u1ed9ng kh\u1edfi \u0111\u1ed9ng l\u1ea1i khi g\u1eb7p l\u1ed7i:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">[Unit]\nDescription=Telegram Bot API Server\nAfter=network.target\n\n[Service]\nExecStart=\/root\/telegram-bot-api\/bin\/telegram-bot-api \\\n  --api-id=21011591 \\\n  --api-hash=f7f3807f0bcde0928c3ae6c3a28d154f \\\n  --local \\\n  --verbosity=1 \\\n  --temp-dir=\/var\/lib\/telegram-bot-api-tmp\nRestart=always\nUser=root\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre><p>K\u00edch ho\u1ea1t v\u00e0 kh\u1edfi ch\u1ea1y d\u1ecbch v\u1ee5 tr\u00ean VPS m\u1edbi \u0111\u1ec3 ho\u00e0n t\u1ea5t thi\u1ebft l\u1eadp n\u1ec1n t\u1ea3ng:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">systemctl daemon-reload\nsystemctl enable telegram-bot-api\nsystemctl start telegram-bot-api<\/code><\/pre><p>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o d\u1ecbch v\u1ee5 \u0111\u00e3 l\u1eafng nghe tr\u00ean port <code data-no-translation=\"\">8081<\/code> c\u1ee7a VPS m\u1edbi:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">systemctl status telegram-bot-api\nss -tulpn | grep 8081<\/code><\/pre><h3>B\u01b0\u1edbc 2: C\u1ea5u h\u00ecnh Reverse Proxy qua Nginx Proxy Manager<\/h3><p>C\u1ea5u h\u00ecnh c\u1ed5ng k\u1ebft n\u1ed1i cho vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> th\u00f4ng qua reverse proxy l\u00e0 b\u1eaft bu\u1ed9c \u0111\u1ec3 m\u00e3 h\u00f3a k\u1ebft n\u1ed1i b\u1eb1ng SSL. Khi s\u1eed d\u1ee5ng Nginx Proxy Manager ch\u1ea1y trong Docker l\u00e0m c\u1ed5ng qu\u1ea3n l\u00fd t\u00ean mi\u1ec1n, vi\u1ec7c k\u1ebft n\u1ed1i t\u1edbi m\u1ed9t d\u1ecbch v\u1ee5 ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh m\u00e1y ch\u1ee7 c\u1ea7n l\u01b0u \u00fd v\u1ec1 \u0111\u01b0\u1eddng truy\u1ec1n m\u1ea1ng Docker n\u1ed9i b\u1ed9.<\/p><p>\u5728\u8fc7\u7a0b\u4e2d <strong>chuy\u1ec3n server Telegram Bot<\/strong>, b\u1ea1n kh\u00f4ng th\u1ec3 \u0111i\u1ec1n IP chuy\u1ec3n ti\u1ebfp l\u00e0 <code data-no-translation=\"\">127.0.0.1<\/code> v\u00ec Docker s\u1ebd t\u1ef1 t\u00ecm ki\u1ebfm port \u0111\u00f3 b\u00ean trong container c\u1ee7a ch\u00ednh n\u00f3 ch\u1ee9 kh\u00f4ng ph\u1ea3i tr\u00ean m\u00e1y ch\u1ee7 v\u1eadt l\u00fd. Nginx Proxy Manager \u0111\u00f3ng vai tr\u00f2 trung t\u00e2m khi <strong>chuy\u1ec3n server Telegram Bot<\/strong> v\u00ec n\u00f3 \u0111\u1ee9ng ra nh\u1eadn y\u00eau c\u1ea7u HTTPS t\u1eeb Telegram v\u00e0 chuy\u1ec3n ti\u1ebfp HTTP v\u1ec1 port 8081 c\u1ee7a m\u00e1y ch\u1ee7.<\/p><p>H\u00e3y th\u1ef1c hi\u1ec7n c\u1ea5u h\u00ecnh Proxy Host tr\u00ean giao di\u1ec7n Nginx Proxy Manager theo c\u00e1c th\u00f4ng s\u1ed1 chi ti\u1ebft sau:<\/p><ul>\n<li><strong>Tab Details<\/strong>:\n<ul>\n<li><strong>Domain Names<\/strong>: Nh\u1eadp t\u00ean mi\u1ec1n ph\u1ee5 c\u1ee7a b\u1ea1n (v\u00ed d\u1ee5: <code data-no-translation=\"\">tele.dpsmedia.vn<\/code>).<\/li>\n<li><strong>Scheme<\/strong>: Ch\u1ecdn <code data-no-translation=\"\">http<\/code>.<\/li>\n<li><strong>Forward Hostname \/ IP<\/strong>: \u0110i\u1ec1n IP gateway m\u1eb7c \u0111\u1ecbnh c\u1ee7a Docker <code data-no-translation=\"\">172.17.0.1<\/code> (ho\u1eb7c IP c\u00f4ng c\u1ed9ng c\u1ee7a VPS m\u1edbi <code data-no-translation=\"\">103.72.96.YY<\/code>). C\u1ea5u h\u00ecnh chuy\u1ec3n h\u01b0\u1edbng cho ph\u00e9p <strong>chuy\u1ec3n server Telegram Bot<\/strong> ho\u1ea1t \u0111\u1ed9ng tr\u01a1n tru m\u00e0 kh\u00f4ng g\u1eb7p tr\u1edf ng\u1ea1i v\u1ec1 \u0111\u1ecbnh tuy\u1ebfn m\u1ea1ng Docker.<\/li>\n<li><strong>Forward Port<\/strong>: \u0110i\u1ec1n <code data-no-translation=\"\">8081<\/code>.<\/li>\n<li><strong>Websockets Support<\/strong>: K\u00edch ho\u1ea1t (g\u1ea1t switch sang ON).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tab SSL<\/strong>:\n<ul>\n<li><strong>SSL Certificate<\/strong>: Ch\u1ecdn <strong>Request a new SSL Certificate<\/strong> t\u1eeb Let\u2019s Encrypt \u0111\u1ec3 m\u00e3 h\u00f3a b\u1ea3o m\u1eadt.<\/li>\n<li><strong>Force SSL<\/strong>: K\u00edch ho\u1ea1t \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng chuy\u1ec3n h\u01b0\u1edbng m\u1ecdi y\u00eau c\u1ea7u HTTP sang HTTPS. SSL l\u00e0 b\u1eaft bu\u1ed9c \u0111\u1ed1i v\u1edbi vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh v\u00ec Telegram ch\u1ec9 ch\u1ea5p nh\u1eadn k\u1ebft n\u1ed1i HTTPS cho webhook.<\/li>\n<li><strong>HTTP\/2 Support<\/strong> v\u00e0 <strong>HSTS Enabled<\/strong>: K\u00edch ho\u1ea1t c\u1ea3 hai \u0111\u1ec3 t\u0103ng t\u1ed1c \u0111\u1ed9 truy\u1ec1n t\u1ea3i v\u00e0 n\u00e2ng cao h\u00e0ng r\u00e0o b\u1ea3o m\u1eadt.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tab Advanced<\/strong>:\n<ul>\n<li>Nh\u1eadp \u0111o\u1ea1n c\u1ea5u h\u00ecnh Nginx sau \u0111\u1ec3 t\u0103ng gi\u1edbi h\u1ea1n k\u00edch th\u01b0\u1edbc t\u1ec7p t\u1ea3i l\u00ean v\u00e0 ng\u0103n ch\u1eb7n l\u1ed7i h\u1ebft th\u1eddi gian ch\u1edd (timeout) khi bot x\u1eed l\u00fd t\u1ec7p dung l\u01b0\u1ee3ng l\u1edbn (m\u1eb7c \u0111\u1ecbnh Nginx ch\u1ec9 cho ph\u00e9p t\u1ea3i l\u00ean file d\u01b0\u1edbi 1MB):\n<pre data-no-translation=\"\"><code data-no-translation=\"\">client_max_body_size 2000M;\nproxy_read_timeout 600s;\nproxy_send_timeout 600s;<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul><p>L\u01b0u c\u1ea5u h\u00ecnh l\u1ea1i. Nginx Proxy Manager s\u1ebd t\u1ef1 \u0111\u1ed9ng th\u1ef1c hi\u1ec7n qu\u00e1 tr\u00ecnh x\u00e1c th\u1ef1c v\u1edbi Let\u2019s Encrypt \u0111\u1ec3 c\u1ea5p ch\u1ee9ng ch\u1ec9 SSL m\u1edbi cho t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n.<\/p><h3>B\u01b0\u1edbc 3: C\u1eadp nh\u1eadt DNS v\u00e0 ki\u1ec3m tra SSL<\/h3><p>C\u1eadp nh\u1eadt DNS \u0111\u1ec3 ho\u00e0n th\u00e0nh vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> l\u00e0 b\u01b0\u1edbc t\u1ed1i quan tr\u1ecdng \u0111\u1ec3 \u0111\u1ecbnh tuy\u1ebfn l\u1ea1i to\u00e0n b\u1ed9 webhook c\u1ee7a Telegram t\u1eeb m\u00e1y ch\u1ee7 c\u0169 sang m\u00e1y ch\u1ee7 m\u1edbi. Sau khi <strong>chuy\u1ec3n server Telegram Bot<\/strong>, c\u1eadp nh\u1eadt A-record c\u1ee7a t\u00ean mi\u1ec1n \u0111\u1ec3 tr\u1ecf v\u1ec1 \u0111\u1ecba ch\u1ec9 IP c\u1ee7a VPS m\u1edbi.<\/p><p>H\u00e3y truy c\u1eadp v\u00e0o tr\u00ecnh qu\u1ea3n l\u00fd t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n (v\u00ed d\u1ee5: Cloudflare, Google Domains ho\u1eb7c nh\u00e0 cung c\u1ea5p t\u00ean mi\u1ec1n t\u1ea1i Vi\u1ec7t Nam) v\u00e0 ch\u1ec9nh s\u1eeda b\u1ea3n ghi hi\u1ec7n t\u1ea1i:<\/p><ul>\n<li><strong>Lo\u1ea1i b\u1ea3n ghi (Type)<\/strong>: <code data-no-translation=\"\">A<\/code><\/li>\n<li><strong>T\u00ean (Name)<\/strong>: <code data-no-translation=\"\">tele<\/code> (ho\u1eb7c subdomain t\u01b0\u01a1ng \u1ee9ng c\u1ee7a b\u1ea1n)<\/li>\n<li><strong>\u0110\u1ecba ch\u1ec9 IPv4 (Value)<\/strong>: <code data-no-translation=\"\">103.72.96.YY<\/code> (IP c\u1ee7a VPS m\u1edbi, \u0111\u00e3 \u1ea9n th\u00f4ng tin b\u1ea3o m\u1eadt)<\/li>\n<li><strong>TTL<\/strong>: \u0110\u1eb7t th\u1eddi gian ng\u1eafn nh\u1ea5t (v\u00ed d\u1ee5: 2 ph\u00fat ho\u1eb7c Auto) \u0111\u1ec3 b\u1ea3n ghi lan truy\u1ec1n nhanh h\u01a1n tr\u00ean internet.<\/li>\n<\/ul><p>Sau khi l\u01b0u b\u1ea3n ghi DNS m\u1edbi, h\u00e3y ch\u1edd kho\u1ea3ng 5-10 ph\u00fat \u0111\u1ec3 DNS c\u1eadp nh\u1eadt ho\u00e0n to\u00e0n. \u0110\u00e2y l\u00e0 m\u1ed9t ph\u1ea7n b\u1eaft bu\u1ed9c trong quy tr\u00ecnh h\u1ecdc <strong>c\u00e1ch chuy\u1ec3n server Telegram Bot<\/strong> m\u00e0 b\u1ea5t k\u1ef3 l\u1eadp tr\u00ecnh vi\u00ean n\u00e0o c\u0169ng c\u1ea7n n\u1eafm v\u1eefng.<\/p><h3>B\u01b0\u1edbc 4: C\u1ea5u h\u00ecnh Cron Job d\u1ecdn d\u1eb9p b\u1ed9 nh\u1edb t\u1ea1m<\/h3><p>D\u1ecdn d\u1eb9p \u1ed5 c\u1ee9ng l\u00e0 ph\u1ea7n kh\u00f4ng th\u1ec3 thi\u1ebfu khi <strong>chuy\u1ec3n server Telegram Bot<\/strong> ch\u1ea1y \u1edf ch\u1ebf \u0111\u1ed9 c\u1ee5c b\u1ed9 (<code data-no-translation=\"\">--local<\/code>). Khi ch\u1ea1y \u1edf ch\u1ebf \u0111\u1ed9 n\u00e0y, t\u1ea5t c\u1ea3 c\u00e1c t\u1ec7p tin h\u00ecnh \u1ea3nh, video, t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c g\u1eedi qua bot s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i v\u00e0 l\u01b0u tr\u1eef tr\u1ef1c ti\u1ebfp trong th\u01b0 m\u1ee5c t\u1ea1m th\u1eddi c\u1ee7a VPS m\u1edbi. N\u1ebfu kh\u00f4ng d\u1ecdn d\u1eb9p th\u01b0\u1eddng xuy\u00ean, VPS c\u1ee7a b\u1ea1n s\u1ebd nhanh ch\u00f3ng b\u1ecb tr\u00e0n dung l\u01b0\u1ee3ng, d\u1eabn \u0111\u1ebfn treo to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng.<\/p><p>Th\u01b0 m\u1ee5c temp c\u1ee7a vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> n\u1eb1m t\u1ea1i <code data-no-translation=\"\">\/var\/lib\/telegram-bot-api-tmp<\/code> c\u1ea7n \u0111\u01b0\u1ee3c gi\u00e1m s\u00e1t ch\u1eb7t ch\u1ebd. H\u00e3y m\u1edf crontab c\u1ee7a t\u00e0i kho\u1ea3n root tr\u00ean VPS m\u1edbi:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">sudo crontab -e<\/code><\/pre><p>Th\u00eam hai d\u00f2ng l\u1ec7nh sau v\u00e0o cu\u1ed1i file \u0111\u1ec3 thi\u1ebft l\u1eadp l\u1ecbch d\u1ecdn d\u1eb9p t\u1ef1 \u0111\u1ed9ng h\u00e0ng gi\u1edd:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">0 * * * * find \/var\/lib\/telegram-bot-api-tmp -type f -mtime +1 -delete\n0 * * * * find \/var\/lib\/telegram-bot-api-tmp -type f -size +100M -delete<\/code><\/pre><p>L\u1ec7nh tr\u00ean s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u00ecm ki\u1ebfm v\u00e0 x\u00f3a b\u1ecf m\u1ecdi t\u1ec7p tin t\u1ea1m c\u0169 h\u01a1n 1 ng\u00e0y, ho\u1eb7c c\u00e1c t\u1ec7p tin c\u00f3 dung l\u01b0\u1ee3ng l\u1edbn h\u01a1n 100MB \u0111\u1ec3 gi\u1ea3i ph\u00f3ng kh\u00f4ng gian l\u01b0u tr\u1eef cho VPS.<\/p><h2>Ki\u1ec3m tra v\u00e0 ki\u1ec3m th\u1eed ho\u1ea1t \u0111\u1ed9ng sau khi di chuy\u1ec3n<\/h2><p>Ki\u1ec3m tra ho\u1ea1t \u0111\u1ed9ng l\u00e0 b\u01b0\u1edbc cu\u1ed1i c\u00f9ng c\u1ee7a vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> nh\u1eb1m \u0111\u1ea3m b\u1ea3o r\u1eb1ng h\u1ec7 th\u1ed1ng \u0111\u00e3 ho\u00e0n to\u00e0n ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng tr\u00ean h\u1ea1 t\u1ea7ng m\u1edbi. T\u1eeb m\u00e1y t\u00ednh c\u00e1 nh\u00e2n ho\u1eb7c t\u1eeb m\u1ed9t m\u00e1y ch\u1ee7 kh\u00e1c, h\u00e3y ch\u1ea1y l\u1ec7nh <code data-no-translation=\"\">curl<\/code> \u0111\u1ec3 ki\u1ec3m tra ph\u1ea3n h\u1ed3i t\u1eeb t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">curl -i https:\/\/tele.yourdomain.com\/<\/code><\/pre><p>N\u1ebfu k\u1ebft n\u1ed1i HTTPS th\u00e0nh c\u00f4ng v\u00e0 Nginx Proxy Manager ho\u1ea1t \u0111\u1ed9ng ch\u00ednh x\u00e1c, b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i l\u1ed7i 404 \u0111\u1ecbnh d\u1ea1ng JSON t\u1eeb ch\u00ednh m\u00e1y ch\u1ee7 Telegram Bot API nh\u01b0 sau:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">HTTP\/1.1 404 Not Found\nServer: openresty\nContent-Type: application\/json\nContent-Length: 55\nConnection: keep-alive\n\n{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}<\/code><\/pre><p>N\u1ebfu curl th\u00e0nh c\u00f4ng, ti\u1ebfn tr\u00ecnh <strong>chuy\u1ec3n server Telegram Bot<\/strong> \u0111\u00e3 ho\u00e0n t\u1ea5t. B\u1ea1n c\u00f3 th\u1ec3 y\u00ean t\u00e2m d\u1eebng d\u1ecbch v\u1ee5 c\u0169 sau khi <strong>chuy\u1ec3n server Telegram Bot<\/strong> \u0111\u00e3 ch\u1ea1y \u1ed5n \u0111\u1ecbnh tr\u00ean m\u00f4i tr\u01b0\u1eddng m\u1edbi trong v\u00f2ng 24 gi\u1edd. H\u00e3y truy c\u1eadp VPS c\u0169 v\u00e0 ch\u1ea1y c\u00e1c l\u1ec7nh d\u1eebng d\u1ecbch v\u1ee5 \u0111\u1ec3 gi\u1ea3i ph\u00f3ng t\u00e0i nguy\u00ean:<\/p><pre data-no-translation=\"\"><code data-no-translation=\"\">sudo systemctl stop telegram-bot-api\nsudo systemctl disable telegram-bot-api<\/code><\/pre><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2026\/07\/chuyen_server_telegram_bot_4_buoc_di_chu_img3.png\" alt=\"\u8fc1\u79fb Telegram Bot \u670d\u52a1\u5668\uff1a2026\u5e74\u5b89\u5168\u8fc1\u79fb\u76844\u4e2a\u6b65\u9aa4\" style=\"margin:20px auto;max-width:100%;height:auto\" title=\"\"><\/p><h2>K\u1ebft lu\u1eadn v\u00e0 gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u h\u1ec7 th\u1ed1ng t\u1eeb DPS.MEDIA<\/h2><p>T\u00f3m l\u1ea1i, vi\u1ec7c <strong>chuy\u1ec3n server Telegram Bot<\/strong> \u0111\u00f2i h\u1ecfi s\u1ef1 c\u1ea9n thi\u1ec7n v\u00e0 th\u1ef1c hi\u1ec7n \u0111\u00fang tr\u00ecnh t\u1ef1 t\u1eeb vi\u1ec7c di chuy\u1ec3n m\u00e3 ngu\u1ed3n, c\u1ea5u h\u00ecnh reverse proxy cho \u0111\u1ebfn thi\u1ebft l\u1eadp d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng \u0111\u1ecbnh k\u1ef3. Vi\u1ec7c hi\u1ec3u r\u00f5 quy tr\u00ecnh n\u00e0y gi\u00fap c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n t\u1ef1 tin qu\u1ea3n tr\u1ecb h\u1ea1 t\u1ea7ng \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh m\u00e0 kh\u00f4ng lo ng\u1ea1i s\u1ef1 c\u1ed1 gi\u00e1n \u0111o\u1ea1n k\u1ebft n\u1ed1i.<\/p><p>N\u1ebfu doanh nghi\u1ec7p c\u1ee7a b\u1ea1n \u0111ang c\u1ea7n x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng bot ch\u0103m s\u00f3c kh\u00e1ch h\u00e0ng t\u1ef1 \u0111\u1ed9ng, t\u00edch h\u1ee3p AI ho\u1eb7c t\u1ed1i \u01b0u h\u00f3a h\u1ea1 t\u1ea7ng Cloud VPS chuy\u00ean nghi\u1ec7p, h\u00e3y li\u00ean h\u1ec7 ngay v\u1edbi ch\u00fang t\u00f4i. DPS.MEDIA t\u1ef1 h\u00e0o mang \u0111\u1ebfn c\u00e1c gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u c\u00f4ng ngh\u1ec7 to\u00e0n di\u1ec7n gi\u00fap doanh nghi\u1ec7p c\u1ee7a b\u1ea1n v\u1eadn h\u00e0nh hi\u1ec7u qu\u1ea3 nh\u1ea5t. H\u00e3y tham kh\u1ea3o th\u00eam th\u00f4ng tin t\u1ea1i trang ch\u1ee7 c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 c\u1eadp nh\u1eadt c\u00e1c gi\u1ea3i ph\u00e1p m\u1edbi nh\u1ea5t v\u1ec1 h\u1ec7 th\u1ed1ng c\u00f4ng ngh\u1ec7 th\u00f4ng tin v\u00e0 <a href=\"https:\/\/dps.media\/zh\/\">DPS.MEDIA \u7684 SEO \u4f18\u5316\u670d\u52a1<\/a>.<\/p><p>Ch\u00fang t\u00f4i hy v\u1ecdng b\u00e0i vi\u1ebft h\u01b0\u1edbng d\u1eabn <a href=\"https:\/\/dps.media\/zh\/qian-yi-telegram-bot-fu-wu-qi-2\/\">chuy\u1ec3n server Telegram Bot<\/a> n\u00e0y s\u1ebd gi\u00fap b\u1ea1n th\u1ef1c hi\u1ec7n di chuy\u1ec3n h\u1ec7 th\u1ed1ng th\u00e0nh c\u00f4ng v\u00e0 an to\u00e0n. \u0110\u1ec3 t\u00ecm hi\u1ec3u s\u00e2u h\u01a1n v\u1ec1 c\u1ea5u h\u00ecnh \u1ee9ng d\u1ee5ng v\u00e0 c\u00e1c ph\u01b0\u01a1ng th\u1ee9c t\u01b0\u01a1ng t\u00e1c, b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o th\u00eam <a href=\"https:\/\/core.telegram.org\/bots\/api\" rel=\"nofollow noopener\" target=\"_blank\">t\u00e0i li\u1ec7u API ch\u00ednh th\u1ee9c c\u1ee7a Telegram<\/a>.<\/p><p style=\"text-align:right;font-style:italic;margin-top:20px\">B\u1ea3n quy\u1ec1n b\u00e0i vi\u1ebft thu\u1ed9c v\u1ec1 DPS.MEDIA JSC.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u8be6\u7ec6\u6307\u5357\uff1a\u5982\u4f55\u5c06\u81ea\u6258\u7ba1\u7684 Telegram Bot \u670d\u52a1\u5668\u5b89\u5168\u3001\u5feb\u901f\u4e14\u53ef\u9760\u5730\u8fc1\u79fb\u5230\u4f7f\u7528 Nginx Proxy Manager \u7684\u65b0 VPS\u3002.<\/p>","protected":false},"author":0,"featured_media":39450,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1981,1980],"tags":[],"class_list":["post-39453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-he-thong","category-lap-trinh"],"acf":[],"rankmath_keywords":{"primary":"chuy\u1ec3n server Telegram Bot, c\u00e1ch chuy\u1ec3n server Telegram Bot, d\u1ecbch v\u1ee5 Telegram Bot","secondary":["c\u00e1ch chuy\u1ec3n server Telegram Bot","d\u1ecbch v\u1ee5 Telegram Bot"]},"yoast_keywords":{"primary":"","secondary":[]},"yoast_focuskw":"","rankmath_focuskw":"chuy\u1ec3n server Telegram Bot, c\u00e1ch chuy\u1ec3n server Telegram Bot, d\u1ecbch v\u1ee5 Telegram Bot","seo_keywords":{"primary":"chuy\u1ec3n server Telegram Bot, c\u00e1ch chuy\u1ec3n server Telegram Bot, d\u1ecbch v\u1ee5 Telegram Bot","secondary":["c\u00e1ch chuy\u1ec3n server Telegram Bot","d\u1ecbch v\u1ee5 Telegram Bot"]},"_links":{"self":[{"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/posts\/39453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/comments?post=39453"}],"version-history":[{"count":0,"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/posts\/39453\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/media\/39450"}],"wp:attachment":[{"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/media?parent=39453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/categories?post=39453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dps.media\/zh\/wp-json\/wp\/v2\/tags?post=39453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}