{"id":31752,"date":"2025-07-14T10:41:52","date_gmt":"2025-07-14T03:41:52","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=31752"},"modified":"2025-07-14T10:41:52","modified_gmt":"2025-07-14T03:41:52","slug":"cach-gioi-han-dung-luong-file-log-tren-vps","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/","title":{"rendered":"C\u00e1ch Gi\u1edbi H\u1ea1n Dung L\u01b0\u1ee3ng File Log tr\u00ean VPS D\u00f9ng Logrotate"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Tai-sao-phai-gioi-han-dung-luong-file-log\" >T\u1ea1i sao ph\u1ea3i gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng file log?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Logrotate-la-gi-Cong-cu-mac-dinh-tot-nhat\" >Logrotate l\u00e0 g\u00ec? C\u00f4ng c\u1ee5 m\u1eb7c \u0111\u1ecbnh t\u1ed1t nh\u1ea5t<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Huong-dan-su-dung-Logrotate-de-gioi-han-file-log\" >H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Logrotate \u0111\u1ec3 gi\u1edbi h\u1ea1n file log<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Kiem-tra-Logrotate-da-cai-dat-chua\" >Ki\u1ec3m tra Logrotate \u0111\u00e3 c\u00e0i \u0111\u1eb7t ch\u01b0a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Cau-truc-file-cau-hinh-Logrotate\" >C\u1ea5u tr\u00fac file c\u1ea5u h\u00ecnh Logrotate<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Tao-file-cau-hinh-rieng-cho-dich-vu-Nginx-Apache\" >T\u1ea1o file c\u1ea5u h\u00ecnh ri\u00eang cho d\u1ecbch v\u1ee5 (Nginx, Apache)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Giai-thich-cac-tuy-chon-cau-hinh-pho-bien\" >Gi\u1ea3i th\u00edch c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh ph\u1ed5 bi\u1ebfn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Chay-va-kiem-tra-cau-hinh\" >Ch\u1ea1y v\u00e0 ki\u1ec3m tra c\u1ea5u h\u00ecnh<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Meo-bo-sung-Tim-va-xu-ly-nhanh-file-log-dang-qua-lon\" >M\u1eb9o b\u1ed5 sung: T\u00ecm v\u00e0 x\u1eed l\u00fd nhanh file log \u0111ang qu\u00e1 l\u1edbn<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Lenh-tim-file-lon\" >L\u1ec7nh t\u00ecm file l\u1edbn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Cach-xoa-file-log-an-toan\" >C\u00e1ch x\u00f3a file log an to\u00e0n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Cau-hoi-thuong-gap-FAQ\" >C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQ)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Logrotate-co-chay-tu-dong-khong\" >Logrotate c\u00f3 ch\u1ea1y t\u1ef1 \u0111\u1ed9ng kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Gioi-han-log-cho-Docker-container-thi-lam-the-nao\" >Gi\u1edbi h\u1ea1n log cho Docker container th\u00ec l\u00e0m th\u1ebf n\u00e0o?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cach-gioi-han-dung-luong-file-log-tren-vps\/#Co-nen-xoa-file-log-bang-lenh-rm-khong\" >C\u00f3 n\u00ean x\u00f3a file log b\u1eb1ng l\u1ec7nh rm kh\u00f4ng?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p>B\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c c\u1ea3nh b\u00e1o VPS s\u1eafp h\u1ebft dung l\u01b0\u1ee3ng v\u00e0 ph\u00e1t hi\u1ec7n ra c\u00e1c file log \u0111ang chi\u1ebfm h\u00e0ng Gigabyte? \u0110\u00e2y l\u00e0 t\u00ecnh hu\u1ed1ng m\u00e0 b\u1ea5t k\u1ef3 qu\u1ea3n tr\u1ecb vi\u00ean h\u1ec7 th\u1ed1ng hay l\u1eadp tr\u00ecnh vi\u00ean n\u00e0o c\u0169ng ph\u1ea3i \u0111\u1ed1i m\u1eb7t. M\u1ed9t file log kh\u00f4ng \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t c\u00f3 th\u1ec3 nhanh ch\u00f3ng l\u00e0m \u0111\u1ea7y \u1ed5 c\u1ee9ng, g\u00e2y treo d\u1ecbch v\u1ee5 v\u00e0 \u1ea3nh h\u01b0\u1edfng tr\u1ef1c ti\u1ebfp \u0111\u1ebfn ho\u1ea1t \u0111\u1ed9ng c\u1ee7a \u1ee9ng d\u1ee5ng.<\/p>\n<p>B\u00e0i vi\u1ebft n\u00e0y c\u1ee7a <strong><a href=\"https:\/\/interdata.vn\/\">InterData<\/a><\/strong> s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n m\u1ed9t c\u00e1ch chi ti\u1ebft v\u00e0 chuy\u00ean s\u00e2u \u0111\u1ec3 l\u00e0m ch\u1ee7 c\u00e1c file log. Ch\u00fang ta s\u1ebd s\u1eed d\u1ee5ng Logrotate, m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd c\u00f3 s\u1eb5n tr\u00ean h\u1ea7u h\u1ebft c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux. B\u1ea1n s\u1ebd h\u1ecdc \u0111\u01b0\u1ee3c c\u00e1ch t\u1ef1 \u0111\u1ed9ng xoay v\u00f2ng, n\u00e9n, v\u00e0 x\u00f3a c\u00e1c file log c\u0169 m\u1ed9t c\u00e1ch an to\u00e0n \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o VPS lu\u00f4n ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tai-sao-phai-gioi-han-dung-luong-file-log\"><\/span>T\u1ea1i sao ph\u1ea3i gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng file log?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vi\u1ec7c b\u1ecf qua qu\u1ea3n l\u00fd file log c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn nh\u1eefng h\u1eadu qu\u1ea3 nghi\u00eam tr\u1ecdng h\u01a1n b\u1ea1n ngh\u0129. Gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng log kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t vi\u1ec7c &#8220;n\u00ean l\u00e0m&#8221;, m\u00e0 l\u00e0 m\u1ed9t y\u00eau c\u1ea7u b\u1eaft bu\u1ed9c \u0111\u1ec3 duy tr\u00ec m\u1ed9t h\u1ec7 th\u1ed1ng kh\u1ecfe m\u1ea1nh. Ba l\u00fd do ch\u00ednh y\u1ebfu ch\u1ee9ng minh t\u1ea7m quan tr\u1ecdng c\u1ee7a vi\u1ec7c n\u00e0y.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Gioi-han-dung-luong-file-log-tren-VPS-01.jpg\" alt=\"Gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng file log tr\u00ean VPS\" width=\"600\" height=\"400\" class=\"aligncenter size-full wp-image-31754\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Gioi-han-dung-luong-file-log-tren-VPS-01.jpg 600w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Gioi-han-dung-luong-file-log-tren-VPS-01-300x200.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>\u0110\u1ea7u ti\u00ean v\u00e0 quan tr\u1ecdng nh\u1ea5t l\u00e0 \u0111\u1ec3 tr\u00e1nh t\u00ecnh tr\u1ea1ng \u0111\u1ea7y \u1ed5 c\u1ee9ng. Khi \u1ed5 c\u1ee9ng \u0111\u1ea1t 100% dung l\u01b0\u1ee3ng, c\u00e1c d\u1ecbch v\u1ee5 quan tr\u1ecdng nh\u01b0 c\u01a1 s\u1edf d\u1eef li\u1ec7u (MySQL, PostgreSQL) s\u1ebd kh\u00f4ng th\u1ec3 ghi d\u1eef li\u1ec7u m\u1edbi v\u00e0 ng\u1eebng ho\u1ea1t \u0111\u1ed9ng. Web server c\u0169ng s\u1ebd kh\u00f4ng th\u1ec3 t\u1ea1o file t\u1ea1m, d\u1eabn \u0111\u1ebfn vi\u1ec7c to\u00e0n b\u1ed9 website ho\u1eb7c \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n b\u1ecb s\u1eadp.<\/p>\n<p>Th\u1ee9 hai, vi\u1ec7c qu\u1ea3n l\u00fd log gi\u00fap t\u1ed1i \u01b0u hi\u1ec7u su\u1ea5t server. M\u1ed9t file log kh\u1ed5ng l\u1ed3 s\u1ebd l\u00e0m ch\u1eadm qu\u00e1 tr\u00ecnh ph\u00e2n t\u00edch v\u00e0 g\u1ee1 l\u1ed7i. Khi c\u1ea7n t\u00ecm m\u1ed9t th\u00f4ng tin c\u1ee5 th\u1ec3 trong m\u1ed9t file log v\u00e0i Gigabyte, b\u1ea1n s\u1ebd t\u1ed1n r\u1ea5t nhi\u1ec1u th\u1eddi gian v\u00e0 t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng. Vi\u1ec7c chia nh\u1ecf file log gi\u00fap truy xu\u1ea5t th\u00f4ng tin nhanh ch\u00f3ng h\u01a1n.<\/p>\n<p>Cu\u1ed1i c\u00f9ng, gi\u1edbi h\u1ea1n log gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m chi ph\u00ed l\u01b0u tr\u1eef. Tr\u00ean c\u00e1c n\u1ec1n t\u1ea3ng cloud ho\u1eb7c khi s\u1eed d\u1ee5ng c\u00e1c g\u00f3i VPS c\u00f3 dung l\u01b0\u1ee3ng h\u1ea1n ch\u1ebf, m\u1ed7i Gigabyte l\u01b0u tr\u1eef \u0111\u1ec1u \u0111\u01b0\u1ee3c t\u00ednh ph\u00ed. Vi\u1ec7c n\u00e9n v\u00e0 x\u00f3a c\u00e1c b\u1ea3n ghi kh\u00f4ng c\u1ea7n thi\u1ebft gi\u00fap b\u1ea1n gi\u1ea3m \u0111\u00e1ng k\u1ec3 chi ph\u00ed v\u1eadn h\u00e0nh h\u00e0ng th\u00e1ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Logrotate-la-gi-Cong-cu-mac-dinh-tot-nhat\"><\/span>Logrotate l\u00e0 g\u00ec? C\u00f4ng c\u1ee5 m\u1eb7c \u0111\u1ecbnh t\u1ed1t nh\u1ea5t<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Logrotate l\u00e0 m\u1ed9t ti\u1ec7n \u00edch h\u1ec7 th\u1ed1ng \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf chuy\u00ean bi\u1ec7t cho vi\u1ec7c qu\u1ea3n l\u00fd file log. Ch\u1ee9c n\u0103ng ch\u00ednh c\u1ee7a Logrotate l\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh xoay v\u00f2ng (rotate), n\u00e9n (compress), x\u00f3a (remove), v\u00e0 g\u1eedi (mail) c\u00e1c file log. \u0110i\u1ec1u n\u00e0y gi\u00fap ng\u0103n ch\u1eb7n c\u00e1c file log ph\u00e1t tri\u1ec3n \u0111\u1ebfn k\u00edch th\u01b0\u1edbc kh\u00f4ng th\u1ec3 ki\u1ec3m so\u00e1t.<\/p>\n<p>\u0110i\u1ec3m m\u1ea1nh l\u1edbn nh\u1ea5t c\u1ee7a Logrotate l\u00e0 n\u00f3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t m\u1eb7c \u0111\u1ecbnh tr\u00ean h\u1ea7u h\u1ebft c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux ph\u1ed5 bi\u1ebfn nh\u01b0 Ubuntu, CentOS, Debian. \u0110i\u1ec1u n\u00e0y bi\u1ebfn Logrotate th\u00e0nh c\u00f4ng c\u1ee5 ti\u00eau chu\u1ea9n v\u00e0 l\u00e0 l\u1ef1a ch\u1ecdn h\u00e0ng \u0111\u1ea7u cho c\u00e1c qu\u1ea3n tr\u1ecb vi\u00ean h\u1ec7 th\u1ed1ng. B\u1ea1n kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam ph\u1ea7n m\u1ec1m ph\u1ee9c t\u1ea1p m\u00e0 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ngay c\u00f4ng c\u1ee5 c\u00f3 s\u1eb5n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Logrotate.jpg\" alt=\"Logrotate\" width=\"600\" height=\"370\" class=\"aligncenter size-full wp-image-31756\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Logrotate.jpg 600w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/07\/Logrotate-300x185.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Huong-dan-su-dung-Logrotate-de-gioi-han-file-log\"><\/span>H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Logrotate \u0111\u1ec3 gi\u1edbi h\u1ea1n file log<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u00e2y l\u00e0 ph\u1ea7n c\u1ed1t l\u00f5i c\u1ee7a b\u00e0i vi\u1ebft, n\u01a1i ch\u00fang ta s\u1ebd \u0111i v\u00e0o th\u1ef1c h\u00e0nh chi ti\u1ebft. C\u00e1c b\u01b0\u1edbc d\u01b0\u1edbi \u0111\u00e2y s\u1ebd gi\u00fap b\u1ea1n c\u1ea5u h\u00ecnh Logrotate m\u1ed9t c\u00e1ch ch\u00ednh x\u00e1c \u0111\u1ec3 qu\u1ea3n l\u00fd file log cho c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-Logrotate-da-cai-dat-chua\"><\/span>Ki\u1ec3m tra Logrotate \u0111\u00e3 c\u00e0i \u0111\u1eb7t ch\u01b0a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u, h\u00e3y \u0111\u1ea3m b\u1ea3o Logrotate \u0111\u00e3 c\u00f3 tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n. B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra b\u1eb1ng c\u00e1ch m\u1edf terminal v\u00e0 ch\u1ea1y l\u1ec7nh sau:<\/p>\n<pre><code class=\"language-plaintext\">logrotate --version<\/code><\/pre>\n<p>N\u1ebfu h\u1ec7 th\u1ed1ng tr\u1ea3 v\u1ec1 phi\u00ean b\u1ea3n c\u1ee7a Logrotate, b\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c. N\u1ebfu kh\u00f4ng, b\u1ea1n c\u1ea7n c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n<p><strong>Tr\u00ean Ubuntu\/Debian:<\/strong><\/p>\n<pre><code class=\"language-plaintext\">sudo apt-get update\r\nsudo apt-get install logrotate<\/code><\/pre>\n<p><strong>Tr\u00ean CentOS\/RHEL\/Fedora:<\/strong><\/p>\n<pre><code class=\"language-plaintext\">sudo yum install logrotate<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Cau-truc-file-cau-hinh-Logrotate\"><\/span>C\u1ea5u tr\u00fac file c\u1ea5u h\u00ecnh Logrotate<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Logrotate s\u1eed d\u1ee5ng m\u1ed9t file c\u1ea5u h\u00ecnh ch\u00ednh v\u00e0 m\u1ed9t th\u01b0 m\u1ee5c ch\u1ee9a c\u00e1c c\u1ea5u h\u00ecnh cho t\u1eebng d\u1ecbch v\u1ee5 ri\u00eang l\u1ebb.<\/p>\n<ul>\n<li><code>\/etc\/logrotate.conf<\/code>: \u0110\u00e2y l\u00e0 file c\u1ea5u h\u00ecnh ch\u00ednh. File n\u00e0y ch\u1ee9a c\u00e1c thi\u1ebft l\u1eadp m\u1eb7c \u0111\u1ecbnh \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c file log, v\u00ed d\u1ee5 nh\u01b0 t\u1ea7n su\u1ea5t xoay v\u00f2ng (weekly), s\u1ed1 l\u01b0\u1ee3ng file l\u01b0u tr\u1eef (rotate 4). B\u1ea1n n\u00ean h\u1ea1n ch\u1ebf ch\u1ec9nh s\u1eeda tr\u1ef1c ti\u1ebfp file n\u00e0y.<\/li>\n<li><code>\/etc\/logrotate.d\/<\/code>: \u0110\u00e2y l\u00e0 n\u01a1i b\u1ea1n n\u00ean \u0111\u1eb7t c\u00e1c file c\u1ea5u h\u00ecnh cho t\u1eebng \u1ee9ng d\u1ee5ng c\u1ee5 th\u1ec3. Logrotate s\u1ebd t\u1ef1 \u0111\u1ed9ng \u0111\u1ecdc t\u1ea5t c\u1ea3 c\u00e1c file trong th\u01b0 m\u1ee5c n\u00e0y. Vi\u1ec7c t\u00e1ch ri\u00eang c\u1ea5u h\u00ecnh gi\u00fap qu\u1ea3n l\u00fd d\u1ec5 d\u00e0ng h\u01a1n v\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn c\u00e1c thi\u1ebft l\u1eadp h\u1ec7 th\u1ed1ng chung.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Tao-file-cau-hinh-rieng-cho-dich-vu-Nginx-Apache\"><\/span>T\u1ea1o file c\u1ea5u h\u00ecnh ri\u00eang cho d\u1ecbch v\u1ee5 (Nginx, Apache)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1ch t\u1ed1t nh\u1ea5t \u0111\u1ec3 qu\u1ea3n l\u00fd log l\u00e0 t\u1ea1o m\u1ed9t file c\u1ea5u h\u00ecnh ri\u00eang cho m\u1ed7i d\u1ecbch v\u1ee5. V\u00ed d\u1ee5, \u0111\u1ec3 qu\u1ea3n l\u00fd log c\u1ee7a Nginx, b\u1ea1n h\u00e3y t\u1ea1o m\u1ed9t file m\u1edbi t\u00ean l\u00e0 <code>nginx<\/code> trong th\u01b0 m\u1ee5c <code>\/etc\/logrotate.d\/<\/code>.<\/p>\n<pre><code class=\"language-plaintext\">sudo nano \/etc\/logrotate.d\/nginx<\/code><\/pre>\n<p>Sau \u0111\u00f3, d\u00e1n n\u1ed9i dung c\u1ea5u h\u00ecnh sau v\u00e0o file. \u0110\u00e2y l\u00e0 m\u1ed9t c\u1ea5u h\u00ecnh m\u1eabu r\u1ea5t ph\u1ed5-bi\u1ebfn v\u00e0 hi\u1ec7u qu\u1ea3.<\/p>\n<pre><code class=\"language-plaintext\">\/var\/log\/nginx\/*.log {\r\n    daily\r\n    size 100M\r\n    rotate 14\r\n    compress\r\n    delaycompress\r\n    missingok\r\n    notifempty\r\n    create 0640 nginx adm\r\n    postrotate\r\n        if [ -f \/var\/run\/nginx.pid ]; then\r\n            kill -USR1 `cat \/var\/run\/nginx.pid`\r\n        fi\r\n    endscript\r\n}<\/code><\/pre>\n<p>C\u1ea5u h\u00ecnh n\u00e0y y\u00eau c\u1ea7u Logrotate ki\u1ec3m tra c\u00e1c file log c\u1ee7a Nginx h\u00e0ng ng\u00e0y, xoay v\u00f2ng n\u1ebfu file l\u1edbn h\u01a1n 100MB, gi\u1eef l\u1ea1i 14 b\u1ea3n sao, v\u00e0 n\u00e9n ch\u00fang l\u1ea1i.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Giai-thich-cac-tuy-chon-cau-hinh-pho-bien\"><\/span>Gi\u1ea3i th\u00edch c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh ph\u1ed5 bi\u1ebfn<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 file c\u1ea5u h\u00ecnh tr\u00ean, h\u00e3y c\u00f9ng ph\u00e2n t\u00edch c\u00e1c t\u00f9y ch\u1ecdn quan tr\u1ecdng nh\u1ea5t. Vi\u1ec7c n\u1eafm v\u1eefng c\u00e1c t\u00f9y ch\u1ecdn n\u00e0y cho ph\u00e9p b\u1ea1n t\u00f9y ch\u1ec9nh Logrotate theo b\u1ea5t k\u1ef3 nhu-c\u1ea7u n\u00e0o.<\/p>\n<ul>\n<li><code>daily<\/code>, <code>weekly<\/code>, <code>monthly<\/code>: X\u00e1c \u0111\u1ecbnh t\u1ea7n su\u1ea5t xoay v\u00f2ng log. <code>daily<\/code> l\u00e0 h\u00e0ng ng\u00e0y, <code>weekly<\/code> l\u00e0 h\u00e0ng tu\u1ea7n.<\/li>\n<li><code>size [k\u00edch th\u01b0\u1edbc]<\/code>: Xoay v\u00f2ng log n\u1ebfu k\u00edch th\u01b0\u1edbc file v\u01b0\u1ee3t qu\u00e1 m\u1ed9t ng\u01b0\u1ee1ng nh\u1ea5t \u0111\u1ecbnh. V\u00ed d\u1ee5: <code>size 100M<\/code> (100 Megabytes), <code>size 1G<\/code> (1 Gigabyte).<\/li>\n<li><code>rotate [s\u1ed1 l\u01b0\u1ee3ng]<\/code>: S\u1ed1 l\u01b0\u1ee3ng phi\u00ean b\u1ea3n log c\u0169 \u0111\u01b0\u1ee3c gi\u1eef l\u1ea1i. <code>rotate 14<\/code> s\u1ebd gi\u1eef l\u1ea1i 14 file. Khi c\u00f3 file log th\u1ee9 15, file c\u0169 nh\u1ea5t s\u1ebd b\u1ecb x\u00f3a.<\/li>\n<li><code>compress<\/code>: N\u00e9n c\u00e1c file log \u0111\u00e3 xoay v\u00f2ng, th\u01b0\u1eddng s\u1eed d\u1ee5ng gzip. \u0110i\u1ec1u n\u00e0y gi\u00fap ti\u1ebft ki\u1ec7m \u0111\u00e1ng k\u1ec3 dung l\u01b0\u1ee3ng l\u01b0u tr\u1eef.<\/li>\n<li><code>delaycompress<\/code>: Ho\u00e3n vi\u1ec7c n\u00e9n file log g\u1ea7n nh\u1ea5t l\u1ea1i m\u1ed9t chu k\u1ef3. \u0110i\u1ec1u n\u00e0y h\u1eefu \u00edch khi b\u1ea1n c\u1ea7n truy c\u1eadp file log c\u1ee7a ng\u00e0y h\u00f4m tr\u01b0\u1edbc m\u00e0 kh\u00f4ng c\u1ea7n gi\u1ea3i n\u00e9n.<\/li>\n<li><code>missingok<\/code>: Kh\u00f4ng b\u00e1o l\u1ed7i n\u1ebfu file log kh\u00f4ng t\u1ed3n t\u1ea1i.<\/li>\n<li><code>notifempty<\/code>: Kh\u00f4ng xoay v\u00f2ng n\u1ebfu file log tr\u1ed1ng.<\/li>\n<li><code>create [mode] [owner] [group]<\/code>: T\u1ea1o l\u1ea1i m\u1ed9t file log m\u1edbi ngay sau khi xoay v\u00f2ng, v\u1edbi quy\u1ec1n v\u00e0 ch\u1ee7 s\u1edf h\u1eefu \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh. V\u00ed d\u1ee5: <code>create 0640 nginx adm<\/code>.<\/li>\n<li><code>postrotate<\/code> \/ <code>endscript<\/code>: Ch\u1ea1y c\u00e1c l\u1ec7nh trong kh\u1ed1i n\u00e0y sau khi qu\u00e1 tr\u00ecnh xoay v\u00f2ng ho\u00e0n t\u1ea5t. \u0110\u00e2y l\u00e0 n\u01a1i \u0111\u1ec3 b\u1ea1n th\u00f4ng b\u00e1o cho \u1ee9ng d\u1ee5ng bi\u1ebft r\u1eb1ng file log \u0111\u00e3 thay \u0111\u1ed5i, v\u00ed d\u1ee5 nh\u01b0 t\u1ea3i l\u1ea1i c\u1ea5u h\u00ecnh Nginx.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Chay-va-kiem-tra-cau-hinh\"><\/span>Ch\u1ea1y v\u00e0 ki\u1ec3m tra c\u1ea5u h\u00ecnh<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau khi t\u1ea1o file c\u1ea5u h\u00ecnh, b\u1ea1n c\u1ea7n ch\u1eafc ch\u1eafn r\u1eb1ng n\u00f3 kh\u00f4ng c\u00f3 l\u1ed7i c\u00fa ph\u00e1p. Logrotate cung c\u1ea5p ch\u1ebf \u0111\u1ed9 &#8220;debug&#8221; \u0111\u1ec3 ki\u1ec3m tra m\u00e0 kh\u00f4ng th\u1ef1c s\u1ef1 xoay v\u00f2ng file log.<\/p>\n<p>Ch\u1ea1y l\u1ec7nh sau:<\/p>\n<pre><code class=\"language-plaintext\">sudo logrotate --debug \/etc\/logrotate.conf<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd m\u00f4 ph\u1ecfng qu\u00e1 tr\u00ecnh xoay v\u00f2ng v\u00e0 hi\u1ec3n th\u1ecb nh\u1eefng file n\u00e0o s\u1ebd \u0111\u01b0\u1ee3c x\u1eed l\u00fd. N\u1ebfu file c\u1ea5u h\u00ecnh <code>nginx<\/code> c\u1ee7a b\u1ea1n xu\u1ea5t hi\u1ec7n trong k\u1ebft qu\u1ea3 v\u00e0 kh\u00f4ng c\u00f3 th\u00f4ng b\u00e1o l\u1ed7i, \u0111i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n \u0111\u00e3 c\u1ea5u h\u00ecnh th\u00e0nh c\u00f4ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Meo-bo-sung-Tim-va-xu-ly-nhanh-file-log-dang-qua-lon\"><\/span>M\u1eb9o b\u1ed5 sung: T\u00ecm v\u00e0 x\u1eed l\u00fd nhanh file log \u0111ang qu\u00e1 l\u1edbn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trong tr\u01b0\u1eddng h\u1ee3p kh\u1ea9n c\u1ea5p khi VPS \u0111\u00e3 g\u1ea7n \u0111\u1ea7y, b\u1ea1n c\u1ea7n h\u00e0nh \u0111\u1ed9ng nhanh. Ph\u1ea7n n\u00e0y cung c\u1ea5p c\u00e1c l\u1ec7nh gi\u00fap b\u1ea1n x\u00e1c \u0111\u1ecbnh v\u00e0 x\u1eed l\u00fd c\u00e1c file log &#8220;th\u1ee7 ph\u1ea1m&#8221; m\u1ed9t c\u00e1ch an to\u00e0n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lenh-tim-file-lon\"><\/span>L\u1ec7nh t\u00ecm file l\u1edbn<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 t\u00ecm 10 file ho\u1eb7c th\u01b0 m\u1ee5c l\u1edbn nh\u1ea5t trong <code>\/var\/log<\/code>, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh <code>du<\/code> k\u1ebft h\u1ee3p v\u1edbi <code>sort<\/code>:<\/p>\n<pre><code class=\"language-plaintext\">sudo du -sh \/var\/log\/* | sort -rh | head -n 10<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd li\u1ec7t k\u00ea c\u00e1c file v\u00e0 th\u01b0 m\u1ee5c theo th\u1ee9 t\u1ef1 dung l\u01b0\u1ee3ng gi\u1ea3m d\u1ea7n, gi\u00fap b\u1ea1n nhanh ch\u00f3ng th\u1ea5y \u0111\u01b0\u1ee3c m\u1ee5c n\u00e0o \u0111ang chi\u1ebfm nhi\u1ec1u kh\u00f4ng gian nh\u1ea5t.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cach-xoa-file-log-an-toan\"><\/span>C\u00e1ch x\u00f3a file log an to\u00e0n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1ed9t sai l\u1ea7m ph\u1ed5 bi\u1ebfn l\u00e0 d\u00f9ng l\u1ec7nh <code>rm<\/code> \u0111\u1ec3 x\u00f3a m\u1ed9t file log \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi m\u1ed9t d\u1ecbch v\u1ee5. Vi\u1ec7c n\u00e0y c\u00f3 th\u1ec3 g\u00e2y l\u1ed7i v\u00ec d\u1ecbch v\u1ee5 v\u1eabn gi\u1eef &#8220;file handle&#8221; c\u1ee7a file \u0111\u00e3 b\u1ecb x\u00f3a v\u00e0 kh\u00f4ng th\u1ec3 ghi v\u00e0o file m\u1edbi. C\u00e1ch an to\u00e0n h\u01a1n l\u00e0 l\u00e0m tr\u1ed1ng n\u1ed9i dung c\u1ee7a file.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u1ec3 x\u00f3a n\u1ed9i dung file m\u00e0 kh\u00f4ng c\u1ea7n x\u00f3a file:<\/p>\n<pre><code class=\"language-plaintext\">sudo truncate -s 0 \/path\/to\/your\/large\/logfile.log<\/code><\/pre>\n<p>Ho\u1eb7c m\u1ed9t c\u00e1ch kh\u00e1c c\u0169ng r\u1ea5t ph\u1ed5 bi\u1ebfn:<\/p>\n<pre><code class=\"language-plaintext\">cat \/dev\/null &gt; \/path\/to\/your\/large\/logfile.log<\/code><\/pre>\n<p>C\u1ea3 hai l\u1ec7nh tr\u00ean \u0111\u1ec1u gi\u1eef nguy\u00ean file v\u00e0 c\u00e1c quy\u1ec1n c\u1ee7a n\u00f3, nh\u01b0ng gi\u1ea3m k\u00edch th\u01b0\u1edbc file v\u1ec1 0 byte. D\u1ecbch v\u1ee5 s\u1ebd ti\u1ebfp t\u1ee5c ghi v\u00e0o file n\u00e0y m\u00e0 kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cau-hoi-thuong-gap-FAQ\"><\/span>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQ)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Logrotate-co-chay-tu-dong-khong\"><\/span>Logrotate c\u00f3 ch\u1ea1y t\u1ef1 \u0111\u1ed9ng kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f3. Logrotate th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c thi t\u1ef1 \u0111\u1ed9ng m\u1ed7i ng\u00e0y th\u00f4ng qua m\u1ed9t cron job. B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra s\u1ef1 t\u1ed3n t\u1ea1i c\u1ee7a cron job n\u00e0y t\u1ea1i <code>\/etc\/cron.daily\/logrotate<\/code>. \u0110i\u1ec1u n\u00e0y \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c quy t\u1eafc b\u1ea1n \u0111\u1eb7t ra s\u1ebd \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng \u0111\u1ec1u \u0111\u1eb7n m\u00e0 kh\u00f4ng c\u1ea7n can thi\u1ec7p th\u1ee7 c\u00f4ng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Gioi-han-log-cho-Docker-container-thi-lam-the-nao\"><\/span>Gi\u1edbi h\u1ea1n log cho Docker container th\u00ec l\u00e0m th\u1ebf n\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker c\u00f3 c\u01a1 ch\u1ebf qu\u1ea3n l\u00fd log ri\u00eang g\u1ecdi l\u00e0 &#8220;logging drivers&#8221;. M\u1eb7c \u0111\u1ecbnh, Docker s\u1eed d\u1ee5ng <code>json-file<\/code> driver. B\u1ea1n c\u00f3 th\u1ec3 gi\u1edbi h\u1ea1n k\u00edch th\u01b0\u1edbc log cho t\u1ea5t c\u1ea3 c\u00e1c container b\u1eb1ng c\u00e1ch ch\u1ec9nh s\u1eeda file <code>\/etc\/docker\/daemon.json<\/code>:<\/p>\n<pre><code class=\"language-plaintext\">{\r\n  \"log-driver\": \"json-file\",\r\n  \"log-opts\": {\r\n    \"max-size\": \"10m\",\r\n    \"max-file\": \"3\"\r\n  }\r\n}<\/code><\/pre>\n<p>C\u1ea5u h\u00ecnh n\u00e0y gi\u1edbi h\u1ea1n m\u1ed7i container ch\u1ec9 c\u00f3 t\u1ed1i \u0111a 3 file log, m\u1ed7i file kh\u00f4ng qu\u00e1 10MB.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Co-nen-xoa-file-log-bang-lenh-rm-khong\"><\/span>C\u00f3 n\u00ean x\u00f3a file log b\u1eb1ng l\u1ec7nh <code>rm<\/code> kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u00f4ng n\u00ean. Nh\u01b0 \u0111\u00e3 gi\u1ea3i th\u00edch \u1edf tr\u00ean, khi b\u1ea1n d\u00f9ng <code>rm<\/code> \u0111\u1ec3 x\u00f3a m\u1ed9t file \u0111ang \u0111\u01b0\u1ee3c m\u1ed9t ti\u1ebfn tr\u00ecnh ghi v\u00e0o, ti\u1ebfn tr\u00ecnh \u0111\u00f3 v\u1eabn gi\u1eef m\u1ed9t tham chi\u1ebfu \u0111\u1ebfn file trong b\u1ed9 nh\u1edb. N\u00f3 s\u1ebd ti\u1ebfp t\u1ee5c ghi v\u00e0o tham chi\u1ebfu \u0111\u00f3, v\u00e0 dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a s\u1ebd kh\u00f4ng \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00f3ng cho \u0111\u1ebfn khi ti\u1ebfn tr\u00ecnh \u0111\u00f3 \u0111\u01b0\u1ee3c kh\u1edfi \u0111\u1ed9ng l\u1ea1i. Lu\u00f4n \u01b0u ti\u00ean l\u00e0m tr\u1ed1ng file b\u1eb1ng <code>truncate<\/code> ho\u1eb7c <code>cat \/dev\/null<\/code>.<\/p>\n<p>Qu\u1ea3n l\u00fd log l\u00e0 m\u1ed9t k\u1ef9 n\u0103ng n\u1ec1n t\u1ea3ng v\u00e0 thi\u1ebft y\u1ebfu trong vi\u1ec7c v\u1eadn h\u00e0nh h\u1ec7 th\u1ed1ng. B\u1eb1ng c\u00e1ch \u00e1p d\u1ee5ng c\u00e1c k\u1ef9 thu\u1eadt v\u1edbi Logrotate trong b\u00e0i vi\u1ebft n\u00e0y, b\u1ea1n kh\u00f4ng ch\u1ec9 gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c v\u1ea5n \u0111\u1ec1 tr\u01b0\u1edbc m\u1eaft m\u00e0 c\u00f2n x\u00e2y d\u1ef1ng \u0111\u01b0\u1ee3c m\u1ed9t h\u1ec7 th\u1ed1ng b\u1ec1n v\u1eefng, d\u1ec5 b\u1ea3o tr\u00ec v\u00e0 c\u00f3 kh\u1ea3 n\u0103ng ch\u1ed1ng ch\u1ecbu l\u1ed7i t\u1ed1t h\u01a1n trong t\u01b0\u01a1ng lai.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c c\u1ea3nh b\u00e1o VPS s\u1eafp h\u1ebft dung l\u01b0\u1ee3ng v\u00e0 ph\u00e1t hi\u1ec7n ra c\u00e1c file log \u0111ang chi\u1ebfm h\u00e0ng Gigabyte? \u0110\u00e2y l\u00e0 t\u00ecnh hu\u1ed1ng m\u00e0 b\u1ea5t k\u1ef3 qu\u1ea3n tr\u1ecb vi\u00ean h\u1ec7 th\u1ed1ng hay l\u1eadp tr\u00ecnh vi\u00ean n\u00e0o c\u0169ng ph\u1ea3i \u0111\u1ed1i m\u1eb7t. M\u1ed9t file log kh\u00f4ng \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t c\u00f3 th\u1ec3 nhanh ch\u00f3ng l\u00e0m \u0111\u1ea7y<\/p>\n","protected":false},"author":2,"featured_media":31755,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-31752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/31752","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=31752"}],"version-history":[{"count":1,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/31752\/revisions"}],"predecessor-version":[{"id":31757,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/31752\/revisions\/31757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/31755"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=31752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=31752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=31752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}