{"id":1383,"date":"2025-04-19T21:19:16","date_gmt":"2025-04-19T21:19:16","guid":{"rendered":"https:\/\/linuxjk.cn\/?p=1383"},"modified":"2025-05-09T06:49:26","modified_gmt":"2025-05-09T06:49:26","slug":"examreport","status":"publish","type":"post","link":"https:\/\/linuxjk.cn\/?p=1383","title":{"rendered":"\u4e91\u8ba1\u7b97\u8bfe\u7a0b\u8003\u8bd5\u62a5\u544a"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1383\" class=\"elementor elementor-1383\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d92eec2 e-flex e-con-boxed e-con e-parent\" data-id=\"d92eec2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79759c5 elementor-widget elementor-widget-text-editor\" data-id=\"79759c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<header class=\"entry-header group\"><\/header><div class=\"entry-content\"><div class=\"entry themeform\"><div class=\"elementor elementor-45\" data-elementor-type=\"wp-post\" data-elementor-id=\"45\"><div class=\"elementor-element elementor-element-69119ba e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"69119ba\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-8bd2f29 elementor-widget elementor-widget-text-editor\" data-id=\"8bd2f29\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/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 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E9%A2%98%E7%9B%AE%EF%BC%9A%E8%87%AA%E5%8A%A8%E5%8C%96%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%B9%E9%87%8F%E9%83%A8%E7%BD%B2%E5%8F%8A%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F\" >\u9898\u76ee\uff1a\u81ea\u52a8\u5316\u4e91\u670d\u52a1\u5668\u6279\u91cf\u90e8\u7f72\u53ca\u5907\u4efd\u7cfb\u7edf<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D\" >\u7cfb\u7edf\u4ecb\u7ecd<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E4%B8%80%E3%80%81%E5%AE%9E%E9%AA%8C%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1\" >\u4e00\u3001\u5b9e\u9a8c\u67b6\u6784\u8bbe\u8ba1<\/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:\/\/linuxjk.cn\/?p=1383\/#11_%E6%8B%93%E6%89%91%E7%BB%93%E6%9E%84\" >1.1 \u62d3\u6251\u7ed3\u6784<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#12_%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2%E8%AF%B4%E6%98%8E\" >1.2 \u670d\u52a1\u5668\u89d2\u8272\u8bf4\u660e<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E4%BA%8C%E3%80%81%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\" >\u4e8c\u3001\u5b9e\u9a8c\u73af\u5883\u51c6\u5907<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#21_%E7%B3%BB%E7%BB%9F%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%88%E6%89%80%E6%9C%89%E8%8A%82%E7%82%B9%EF%BC%89\" >2.1 \u7cfb\u7edf\u521d\u59cb\u5316\uff08\u6240\u6709\u8282\u70b9\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E4%B8%89%E3%80%81%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0\" >\u4e09\u3001\u6838\u5fc3\u529f\u80fd\u5b9e\u73b0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#31_Ansible%E6%8E%A7%E5%88%B6%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%EF%BC%88manager%E8%8A%82%E7%82%B9%EF%BC%89\" >3.1 Ansible\u63a7\u5236\u96c6\u7fa4\u642d\u5efa\uff08manager\u8282\u70b9\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#32_LNMP%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2\" >3.2 LNMP\u81ea\u52a8\u5316\u90e8\u7f72<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#Playbook%E9%85%8D%E7%BD%AE%EF%BC%88web_createyml\" >Playbook\u914d\u7f6e\uff08web_create.yml)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96\" >\u6570\u636e\u5e93\u521d\u59cb\u5316<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#33_MySQL%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6\" >3.3 MySQL\u4e3b\u4ece\u590d\u5236<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#34_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE\" >3.4 \u8d1f\u8f7d\u5747\u8861\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#35_web%E8%8A%82%E7%82%B9%E5%AE%9E%E6%97%B6%E6%96%87%E4%BB%B6%E5%90%8C%E6%AD%A5%E2%80%93lsyncd\" >3.5 web\u8282\u70b9\u5b9e\u65f6\u6587\u4ef6\u540c\u6b65\u2013lsyncd<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#1_%E9%85%8D%E7%BD%AE%E8%8A%82%E7%82%B9%E9%97%B4SSH%E4%BA%92%E4%BF%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E4%BA%92%E7%9B%B8%E5%90%8C%E6%AD%A5%EF%BC%89\" >1. \u914d\u7f6e\u8282\u70b9\u95f4SSH\u4e92\u4fe1\uff08\u53cc\u673a\u4e92\u76f8\u540c\u6b65\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#2_%E5%AE%89%E8%A3%85lsyncd%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" >2. \u5b89\u88c5lsyncd\uff08\u53cc\u673a\u6267\u884c\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#3_%E5%88%9B%E5%BB%BA%E5%8F%8C%E5%90%91%E5%90%8C%E6%AD%A5%E9%85%8D%E7%BD%AE\" >3. \u521b\u5efa\u53cc\u5411\u540c\u6b65\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#4_%E8%B0%83%E6%95%B4%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" >4. \u8c03\u6574\u76ee\u5f55\u6743\u9650\uff08\u53cc\u673a\u6267\u884c\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#5_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" >5. \u542f\u52a8\u670d\u52a1\uff08\u53cc\u673a\u6267\u884c\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#6%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F\" >6.\u9a8c\u8bc1\u662f\u5426\u6210\u529f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#36_%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F%E2%80%93%E4%B8%8A%E4%BC%A0%E5%88%B0backup%E6%9C%8D%E5%8A%A1%E5%99%A8\" >3.6\u00a0\u81ea\u52a8\u5907\u4efd\u7cfb\u7edf\u2013\u4e0a\u4f20\u5230backup\u670d\u52a1\u5668<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E5%A4%87%E4%BB%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE\" >\u5907\u4efd\u670d\u52a1\u5668\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A4%87%E4%BB%BD%E8%84%9A%E6%9C%AC%EF%BC%88rsync_backupsh%EF%BC%89\" >\u5ba2\u6237\u7aef\u5907\u4efd\u811a\u672c\uff08rsync_backup.sh\uff09<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E5%9B%9B%E3%80%81%E5%AE%9E%E9%AA%8C%E9%AA%8C%E8%AF%81\" >\u56db\u3001\u5b9e\u9a8c\u9a8c\u8bc1<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#41_%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95\" >4.1 \u529f\u80fd\u6d4b\u8bd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#42_%E6%80%A7%E8%83%BD%E6%8C%87%E6%A0%87\" >4.2 \u6027\u80fd\u6307\u6807<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/linuxjk.cn\/?p=1383\/#%E5%85%AD%E3%80%81%E5%AE%9E%E9%AA%8C%E6%80%BB%E7%BB%93\" >\u516d\u3001\u5b9e\u9a8c\u603b\u7ed3<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%E9%A2%98%E7%9B%AE%EF%BC%9A%E8%87%AA%E5%8A%A8%E5%8C%96%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%B9%E9%87%8F%E9%83%A8%E7%BD%B2%E5%8F%8A%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F\"><\/span>\u9898\u76ee\uff1a\u81ea\u52a8\u5316\u4e91\u670d\u52a1\u5668\u6279\u91cf\u90e8\u7f72\u53ca\u5907\u4efd\u7cfb\u7edf<span class=\"ez-toc-section-end\"><\/span><\/h2><p><a href=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/22100140223-\u5f20\u9e4f-1.docx\">\u671f\u672b\u62a5\u544a\u6587\u6863<\/a><\/p><h1 class=\"entry-title\"><span class=\"ez-toc-section\" id=\"%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D\"><\/span>\u7cfb\u7edf\u4ecb\u7ecd<span class=\"ez-toc-section-end\"><\/span><\/h1><\/div><\/div><\/div><\/div><\/div><\/div><\/div><h2><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81%E5%AE%9E%E9%AA%8C%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1\"><\/span><b>\u4e00\u3001<\/b><strong><b>\u5b9e\u9a8c\u67b6\u6784\u8bbe\u8ba1<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"11_%E6%8B%93%E6%89%91%E7%BB%93%E6%9E%84\"><\/span><span id=\"11_%E6%8B%93%E6%89%91%E7%BB%93%E6%9E%84\" class=\"ez-toc-section\"><\/span><strong><b>1.1 \u62d3\u6251\u7ed3\u6784<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1394\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u62d3\u6251\u7ed3\u6784.png\" alt=\"\" width=\"1124\" height=\"1139\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u62d3\u6251\u7ed3\u6784.png 1124w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u62d3\u6251\u7ed3\u6784-296x300.png 296w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u62d3\u6251\u7ed3\u6784-1011x1024.png 1011w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u62d3\u6251\u7ed3\u6784-768x778.png 768w\" sizes=\"(max-width: 1124px) 100vw, 1124px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"12_%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2%E8%AF%B4%E6%98%8E\"><\/span><span id=\"12_%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2%E8%AF%B4%E6%98%8E\" class=\"ez-toc-section\"><\/span><strong><b>1.2 \u670d\u52a1\u5668\u89d2\u8272\u8bf4\u660e<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><table><tbody><tr><td><strong><b>\u4e3b\u673a<\/b><\/strong><\/td><td><strong><b>\u516c\u7f51<\/b><\/strong><strong><b>IP<\/b><\/strong><\/td><td><strong><b>\u89d2\u8272\u529f\u80fd<\/b><\/strong><\/td><\/tr><tr class=\"alt\"><td>manager<\/td><td>114.55.148.180<\/td><td>Ansible\u63a7\u5236\u8282\u70b9\/Nginx\u8d1f\u8f7d\u5747\u8861\u5668<\/td><\/tr><tr><td>web1<\/td><td>47.111.112.117<\/td><td>WordPress\u7ad9\u70b9 + MySQL\u4e3b\u5e93<\/td><\/tr><tr class=\"alt\"><td>web2<\/td><td>118.178.87.225<\/td><td>WordPress\u7ad9\u70b9 + MySQL\u4ece\u5e93<\/td><\/tr><tr><td>backup<\/td><td>59.110.23.40<\/td><td>rsync\u5907\u4efd\u670d\u52a1\u5668<\/td><\/tr><\/tbody><\/table><h2><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\"><\/span><span id=\"%E4%BA%8C%E3%80%81%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\" class=\"ez-toc-section\"><\/span><strong><b>\u4e8c\u3001\u5b9e\u9a8c\u73af\u5883\u51c6\u5907<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"21_%E7%B3%BB%E7%BB%9F%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%88%E6%89%80%E6%9C%89%E8%8A%82%E7%82%B9%EF%BC%89\"><\/span><span id=\"21_%E7%B3%BB%E7%BB%9F%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%88%E6%89%80%E6%9C%89%E8%8A%82%E7%82%B9%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>2.1 \u7cfb\u7edf\u521d\u59cb\u5316\uff08\u6240\u6709\u8282\u70b9\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><p># \u5173\u95ed\u9632\u706b\u5899\u4e0eSELinux<\/p><p>systemctl stop firewalld &amp;&amp; systemctl disable firewalld<\/p><p>setenforce 0<\/p><p>sed -i \u2018s\/SELINUX=enforcing\/SELINUX=disabled\/g\u2019 \/etc\/selinux\/config<\/p><p># \u914d\u7f6e\u4e3b\u673a\u89e3\u6790<\/p><p>cat &gt;&gt; \/etc\/hosts &lt;&lt; EOF<\/p><p>114.55.148.180 manager<\/p><p>59.110.23.40 backup<\/p><p>47.111.112.117 web1<\/p><p>118.178.87.225 web2<\/p><p>EOF<\/p><p># \u7ba1\u7406\u8282\u70b9\u751f\u6210SSH\u5bc6\u94a5<\/p><p>ssh-keygen -t rsa -N \u201c\u201d -f ~\/.ssh\/id_rsa<\/p><p>for node in web1 web2 backup; do<\/p><p>ssh-copy-id $node<\/p><p>Done<\/p><h2><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0\"><\/span><span id=\"%E4%B8%89%E3%80%81%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0\" class=\"ez-toc-section\"><\/span><strong><b>\u4e09\u3001\u6838\u5fc3\u529f\u80fd\u5b9e\u73b0<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"31_Ansible%E6%8E%A7%E5%88%B6%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%EF%BC%88manager%E8%8A%82%E7%82%B9%EF%BC%89\"><\/span><span id=\"31_Ansible%E6%8E%A7%E5%88%B6%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%EF%BC%88manager%E8%8A%82%E7%82%B9%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>3.1 Ansible\u63a7\u5236\u96c6\u7fa4\u642d\u5efa\uff08manager\u8282\u70b9\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><p>dnf install -y epel-release ansible<\/p><p>mkdir \/etc\/ansible\/inventory\u00a0&amp;&amp; cat &gt; \/etc\/ansible\/inventory\/inventory\u00a0&lt;&lt; EOF<\/p><p>[manager]<\/p><p>m01<\/p><p>[webservers]<\/p><p>web1<\/p><p>web2<\/p><p>[dbservers]<\/p><p>web1<\/p><p>web2<\/p><p>[backup]<\/p><p>backup<\/p><p>[all:vars]<\/p><p>ansible_user=root<\/p><p>EOF<\/p><h3><span class=\"ez-toc-section\" id=\"32_LNMP%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2\"><\/span><span id=\"32_LNMP%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2\" class=\"ez-toc-section\"><\/span><strong><b>3.2 LNMP\u81ea\u52a8\u5316\u90e8\u7f72<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"Playbook%E9%85%8D%E7%BD%AE%EF%BC%88web_createyml\"><\/span><span id=\"Playbook%E9%85%8D%E7%BD%AE%EF%BC%88web_createyml\" class=\"ez-toc-section\"><\/span><strong><b>Playbook\u914d\u7f6e<\/b><\/strong><strong><b>\uff08<\/b><\/strong><strong><b>web_create.yml)<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u2013 name: \u90e8\u7f72\u9ad8\u53ef\u7528 WordPress \u96c6\u7fa4<\/p><p>hosts: webservers<\/p><p>become: yes<\/p><p>vars:<\/p><p># WordPress \u914d\u7f6e<\/p><p>wp_db_name: \u201cwordpress\u201d<\/p><p>wp_db_user: \u201cwpuser\u201d<\/p><p>wp_db_password: \u201cwppass\u201d<\/p><p>wp_db_host: \u201cweb1\u201d<\/p><p># PHP \u914d\u7f6e<\/p><p>php_modules:<\/p><p>\u2013 php-fpm<\/p><p>\u2013 php-mysqlnd<\/p><p>\u2013 php-curl<\/p><p>\u2013 php-gd<\/p><p>\u2013 php-mbstring<\/p><p>\u2013 php-xml<\/p><p>\u2013 php-zip<\/p><p>wordpress_url: \u201chttps:\/\/wordpress.org\/latest.tar.gz\u201d<\/p><p>tasks:<\/p><p># ================== \u521d\u59cb\u5316\u9636\u6bb5 ==================<\/p><p>\u2013 name: \u521d\u59cb\u5316\u672c\u5730\u5b58\u50a8<\/p><p>file:<\/p><p>path: \/var\/www\/html<\/p><p>state: directory<\/p><p>mode: \u20180755\u2019<\/p><p>owner: nginx<\/p><p>group: nginx<\/p><p># ================== \u8f6f\u4ef6\u90e8\u7f72\u9636\u6bb5 ==================<\/p><p>\u2013 name: \u5b89\u88c5 PHP \u6269\u5c55<\/p><p>yum:<\/p><p>name: \u201c{{ php_modules }}\u201d<\/p><p>state: present<\/p><p>update_cache: yes<\/p><p>notify: restart php-fpm<\/p><p>\u2013 name: \u521b\u5efaNginx\u914d\u7f6e\u76ee\u5f55<\/p><p>file:<\/p><p>path: \u201c\/etc\/nginx\/conf.d\u201d<\/p><p>state: directory<\/p><p>mode: \u20180755\u2019<\/p><p># ================== WordPress\u90e8\u7f72\u9636\u6bb5 ==================<\/p><p>\u2013 name: \u4e0b\u8f7d WordPress \u5230\u76ee\u6807\u670d\u52a1\u5668<\/p><p>get_url:<\/p><p>url: \u201c{{ wordpress_url }}\u201d<\/p><p>dest: \/tmp\/wordpress.tar.gz<\/p><p>timeout: 30<\/p><p>validate_certs: no<\/p><p>\u2013 name: \u6e05\u7a7a\u76ee\u6807\u76ee\u5f55\uff08\u9996\u6b21\u90e8\u7f72\uff09<\/p><p>file:<\/p><p>path: \/var\/www\/html<\/p><p>state: directory<\/p><p>owner: nginx<\/p><p>group: nginx<\/p><p>mode: \u20180755\u2019<\/p><p>when: ansible_local.initial_deploy | default(true)<\/p><p>\u2013 name: \u89e3\u538b WordPress \u6587\u4ef6<\/p><p>unarchive:<\/p><p>src: \/tmp\/wordpress.tar.gz<\/p><p>dest: \/var\/www\/html<\/p><p>remote_src: yes<\/p><p>extra_opts:<\/p><p>\u2013 \u2013strip-components=1<\/p><p>\u2013 \u2013no-same-owner<\/p><p>owner: nginx<\/p><p>group: nginx<\/p><p># ================== \u914d\u7f6e\u9636\u6bb5 ==================<\/p><p>\u2013 name: \u90e8\u7f72 Nginx \u914d\u7f6e<\/p><p>template:<\/p><p>src: wordpress.conf.j2<\/p><p>dest: \/etc\/nginx\/conf.d\/wordpress.conf<\/p><p>notify: reload nginx<\/p><p>\u2013 name: \u52a8\u6001\u751f\u6210wp-config.php<\/p><p>template:<\/p><p>src: wp-config.php.j2<\/p><p>dest: \/var\/www\/html\/wp-config.php<\/p><p>mode: \u20180644\u2019<\/p><p>register: wp_config<\/p><p>notify:<\/p><p>\u2013 restart php-fpm<\/p><p>\u2013 reload nginx<\/p><p># ================== \u6743\u9650\u7ba1\u7406\u9636\u6bb5 ==================<\/p><p>##\u7531\u4e8e\u6ca1\u6392\u67e5\u5230\u9012\u5f52\u8bbe\u7f6e\u6587\u4ef6\u6743\u9650\u7684\u6a21\u5757\u4e3a\u4ec0\u4e48\u62a5\u9519\uff0c\u6240\u4ee5\u8fd9\u4e00\u9636\u6bb5\u6539\u4e3a\u624b\u52a8\u6267\u884c<\/p><p># \u00a0\u00a0\u00a0\u2013 name: \u9012\u5f52\u8bbe\u7f6e\u76ee\u5f55\u6743\u9650<\/p><p># \u00a0\u00a0\u00a0file:<\/p><p># \u00a0\u00a0\u00a0\u00a0path: \/var\/www\/html<\/p><p># \u00a0\u00a0\u00a0state: directory<\/p><p># \u00a0\u00a0\u00a0owner: nginx<\/p><p># \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0group: nginx<\/p><p># \u00a0\u00a0\u00a0mode: \u20180755\u2019<\/p><p># \u00a0\u00a0\u00a0recurse: yes<\/p><p>#<\/p><p>#- name: \u9012\u5f52\u8bbe\u7f6e\u6587\u4ef6\u6743\u9650<\/p><p># \u00a0shell: |<\/p><p># \u00a0\u00a0\u00a0find \/var\/www\/html -type f -exec chmod 644 {} \\;<\/p><p># \u00a0\u00a0\u00a0find \/var\/www\/html -type f -exec chown nginx:nginx {} \\;<\/p><p># \u00a0args:<\/p><p># \u00a0\u00a0\u00a0warn: false \u00a0# \u7981\u7528 Shell \u8b66\u544a<\/p><p># \u00a0\u00a0\u00a0changed_when: false \u00a0# \u5f3a\u5236\u6807\u8bb0\u4e3a changed<\/p><p># ================== \u6570\u636e\u5e93\u521d\u59cb\u5316 ==================<\/p><p>\u2013 name: \u521b\u5efa WordPress \u6570\u636e\u5e93\uff08\u4ec5\u4e3b\u5e93\uff09<\/p><p>mysql_db:<\/p><p>name: \u201c{{ wp_db_name }}\u201d<\/p><p>state: present<\/p><p>login_unix_socket: \/var\/lib\/mysql\/mysql.sock<\/p><p>login_user: root<\/p><p>login_password: \u201c123456Ok\u201d<\/p><p>when: inventory_hostname == \u201cweb1\u201d<\/p><p>\u2013 name: \u521b\u5efa\u6570\u636e\u5e93\u7528\u6237\u5e76\u6388\u6743\uff08\u4ec5\u4e3b\u5e93\uff09<\/p><p>mysql_user:<\/p><p>name: \u201c{{ wp_db_user }}\u201d<\/p><p>host: \u201c%\u201d<\/p><p>password: \u201c{{ wp_db_password }}\u201d<\/p><p>priv: \u201c{{ wp_db_name }}.*:ALL\u201d<\/p><p>state: present<\/p><p>login_unix_socket: \/var\/lib\/mysql\/mysql.sock<\/p><p>login_user: root<\/p><p>login_password: \u201c123456Ok\u201d<\/p><p>when: inventory_hostname == \u201cweb1\u201d<\/p><p>handlers:<\/p><p>\u2013 name: restart php-fpm<\/p><p>service:<\/p><p>name: php-fpm<\/p><p>state: restarted<\/p><p>\u2013 name: reload nginx<\/p><p>service:<\/p><p>name: nginx<\/p><p>state: reloaded<\/p><p>\u2013 name: clean wordpress package<\/p><p>file:<\/p><p>path: \/tmp\/wordpress.tar.gz<\/p><p>state: absent<\/p><p>listen: \u201ccleanup tasks\u201d<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96\"><\/span><span id=\"%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96\" class=\"ez-toc-section\"><\/span><strong><b>\u6570\u636e\u5e93\u521d\u59cb\u5316<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>mysql -e \u201cCREATE DATABASE wordpress;\u201d<\/p><p>mysql -e \u201cCREATE USER \u2018wpuser\u2019@\u2019localhost\u2019 IDENTIFIED BY \u2018wppass\u2019;\u201d<\/p><p>mysql -e \u201cGRANT ALL ON wordpress.* TO \u2018wpuser\u2019@\u2019localhost\u2019;\u201d<\/p><p>mysql -e \u201cFLUSH PRIVILEGES;\u201d<\/p><h3><span class=\"ez-toc-section\" id=\"33_MySQL%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6\"><\/span><span id=\"33_MySQL%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6\" class=\"ez-toc-section\"><\/span><strong><b>3.3 MySQL\u4e3b\u4ece\u590d\u5236<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u7531\u4e8eweb2\u662f\u4ece\u5e93\uff0c\u672c\u7cfb\u7edf\u4e2d\u91c7\u7528\u7684wordpress\u7f51\u7ad9\u6ca1\u6709\u4ece\u5e93\u8bfb\u5199\u5206\u79bb\u7684\u673a\u5236\uff0c\u6240\u4ee5web2\u7684\u4ece\u5e93\u6682\u65f6\u95f2\u7f6e\uff0c\u53ea\u590d\u5236\u4e3b\u5e93\u7684\u6570\u636e<\/p><p>\u4e3b\u5e93\u914d\u7f6e\uff08web1\uff09<\/p><ol><li>\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9<\/li><\/ol><p># \/etc\/my.cnf.d\/mariadb-server.cnf<\/p><p>[mysqld]<\/p><p>server-id=1<\/p><p>log-bin=mysql-bin<\/p><p>binlog_format=ROW<\/p><p>2: \u521b\u5efa\u590d\u5236\u7528\u6237\u5e76\u6388\u6743<\/p><p>\u2014 \u767b\u5f55 MySQL<\/p><p>mysql -u root -p<\/p><p>\u2014 \u6267\u884c\u547d\u4ee4<\/p><p>CREATE USER \u2018repl\u2019@\u2019%\u2019 IDENTIFIED BY \u2018replpass\u2019;<\/p><p>GRANT REPLICATION SLAVE ON *.* TO \u2018repl\u2019@\u2019%\u2019;<\/p><p>FLUSH PRIVILEGES;<\/p><p>\u2014 \u67e5\u770b binlog \u72b6\u6001\uff08\u8bb0\u5f55 File \u548c Position\uff09<\/p><p>SHOW MASTER STATUS;<\/p><p><img decoding=\"async\" class=\"alignnone size-full wp-image-1392\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52361.png\" alt=\"\" width=\"1213\" height=\"687\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52361.png 1213w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52361-300x170.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52361-1024x580.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52361-768x435.png 768w\" sizes=\"(max-width: 1213px) 100vw, 1213px\" \/><\/p><p>\u4e3b\u5e93\u914d\u7f6e\uff08web2\uff09<\/p><p>1.\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9<\/p><p>#\/etc\/my.cnf.d\/mariadb-server.cnf<\/p><p>[mysqld]<\/p><p>server-id=2<\/p><p>relay-log=mysql-relay-bin<\/p><p>2.\u914d\u7f6e\u4e3b\u4ece\u590d\u5236<\/p><p>\u2014 \u767b\u5f55 MySQL<\/p><p>mysql -u root -p<\/p><p>\u2014 \u4f7f\u7528\u4e3b\u5e93\u7684 binlog \u4fe1\u606f<\/p><p>CHANGE MASTER TO<\/p><p>MASTER_HOST=\u2019web1\u2032, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2014 \u4e3b\u5e93 IP \u6216\u4e3b\u673a\u540d<\/p><p>MASTER_USER=\u2019repl\u2019,<\/p><p>MASTER_PASSWORD=\u2019replpass\u2019,<\/p><p>MASTER_LOG_FILE=\u2019mysql-bin.000001\u2032, \u00a0\u2014 \u66ff\u6362\u4e3a\u4e3b\u5e93\u7684 File \u503c<\/p><p>MASTER_LOG_POS=107; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2014 \u66ff\u6362\u4e3a\u4e3b\u5e93\u7684 Position \u503c<\/p><p>\u2014 \u542f\u52a8\u590d\u5236<\/p><p>START SLAVE;<\/p><p>\u2014 \u68c0\u67e5\u590d\u5236\u72b6\u6001<\/p><p>SHOW SLAVE STATUS\\G<\/p><p>\u2014 \u5173\u952e\u5b57\u6bb5\uff1a<\/p><p>\u2014 Slave_IO_Running: Yes<\/p><p>\u2014 Slave_SQL_Running: Yes<\/p><p><img decoding=\"async\" class=\"alignnone size-full wp-image-1393\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52362.png\" alt=\"\" width=\"1293\" height=\"804\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52362.png 1293w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52362-300x187.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52362-1024x637.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6570\u636e\u5e93\u4e3b\u4ece\u590d\u52362-768x478.png 768w\" sizes=\"(max-width: 1293px) 100vw, 1293px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"34_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE\"><\/span><span id=\"34_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE\" class=\"ez-toc-section\"><\/span><strong><b>3.4 \u8d1f\u8f7d\u5747\u8861\u914d\u7f6e<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><p>root@yxy0238:~\/ansible\/playbooks# cat \/etc\/nginx\/conf.d\/loadbalancer.conf<\/p><p># \u4e0a\u6e38\u670d\u52a1\u5668\u96c6\u7fa4\u5b9a\u4e49<\/p><p>upstream wordpress_cluster {<\/p><p># \u4f7f\u7528IP\u5730\u5740\u66ff\u4ee3\u4e3b\u673a\u540d\uff08\u786e\u4fdd\u89e3\u6790\u6b63\u5e38\uff09<\/p><p>server 47.111.112.117:80 max_fails=3 fail_timeout=30s; \u00a0# web1\u5b9e\u9645IP<\/p><p>server 118.178.87.225:80 max_fails=3 fail_timeout=30s; \u00a0# web2\u5b9e\u9645IP<\/p><p># \u53ef\u9009\u8d1f\u8f7d\u5747\u8861\u7b56\u7565\uff08\u9ed8\u8ba4\u8f6e\u8be2\uff09:<\/p><p># least_conn; \u00a0# \u6700\u5c0f\u8fde\u63a5\u6570<\/p><p># ip_hash; \u00a0\u00a0\u00a0\u00a0# \u4f1a\u8bdd\u4fdd\u6301<\/p><p>}<\/p><p># HTTP\u670d\u52a1\u914d\u7f6e<\/p><p>server {<\/p><p>listen 80;<\/p><p>server_name _;<\/p><p># \u5065\u5eb7\u68c0\u67e5\uff08\u5f00\u6e90\u7248\u66ff\u4ee3\u65b9\u6848\uff09<\/p><p>location \/health {<\/p><p>access_log off;<\/p><p>return 200 \u201cOK\u201d;<\/p><p>add_header Content-Type text\/plain;<\/p><p>}<\/p><p>location \/ {<\/p><p>proxy_pass http:\/\/wordpress_cluster;<\/p><p>proxy_set_header Host $host;<\/p><p>proxy_set_header X-Real-IP $remote_addr;<\/p><p>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<\/p><p># \u88ab\u52a8\u5065\u5eb7\u68c0\u67e5\uff08\u914d\u5408max_fails\u53c2\u6570\uff09<\/p><p>proxy_next_upstream error timeout http_500 http_502 http_503;<\/p><p>}<\/p><p>}<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1390\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861.png\" alt=\"\" width=\"2524\" height=\"1145\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861.png 2524w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861-300x136.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861-1024x465.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861-768x348.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861-1536x697.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/nginx\u8d1f\u8f7d\u5747\u8861-2048x929.png 2048w\" sizes=\"(max-width: 2524px) 100vw, 2524px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"35_web%E8%8A%82%E7%82%B9%E5%AE%9E%E6%97%B6%E6%96%87%E4%BB%B6%E5%90%8C%E6%AD%A5%E2%80%93lsyncd\"><\/span><span id=\"35_web%E8%8A%82%E7%82%B9%E5%AE%9E%E6%97%B6%E6%96%87%E4%BB%B6%E5%90%8C%E6%AD%A5%E2%80%93lsyncd\" class=\"ez-toc-section\"><\/span><strong><b>3.<\/b><\/strong><strong><b>5 web\u8282\u70b9\u5b9e\u65f6\u6587\u4ef6\u540c\u6b65\u2013lsyncd<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"1_%E9%85%8D%E7%BD%AE%E8%8A%82%E7%82%B9%E9%97%B4SSH%E4%BA%92%E4%BF%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E4%BA%92%E7%9B%B8%E5%90%8C%E6%AD%A5%EF%BC%89\"><\/span><span id=\"1_%E9%85%8D%E7%BD%AE%E8%8A%82%E7%82%B9%E9%97%B4SSH%E4%BA%92%E4%BF%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E4%BA%92%E7%9B%B8%E5%90%8C%E6%AD%A5%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>1. \u914d\u7f6e\u8282\u70b9\u95f4SSH\u4e92\u4fe1\uff08\u53cc\u673a\u4e92\u76f8\u540c\u6b65\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p># \u5728web1\u6267\u884c<\/p><p>ssh-keygen -t rsa -N \u201c\u201d -f ~\/.ssh\/id_rsa<\/p><p>ssh-copy-id web2<\/p><p># \u5728web2\u6267\u884c<\/p><p>ssh-keygen -t rsa -N \u201c\u201d -f ~\/.ssh\/id_rsa<\/p><p>ssh-copy-id web1<\/p><p># \u9a8c\u8bc1\u514d\u5bc6\u767b\u5f55<\/p><p>ssh web2 \u201chostname\u201d \u00a0# \u4eceweb1\u6267\u884c\u5e94\u8fd4\u56deweb2<\/p><p>ssh web1 \u201chostname\u201d \u00a0# \u4eceweb2\u6267\u884c\u5e94\u8fd4\u56deweb1<\/p><h4><span class=\"ez-toc-section\" id=\"2_%E5%AE%89%E8%A3%85lsyncd%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\"><\/span><span id=\"2_%E5%AE%89%E8%A3%85lsyncd%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>2. \u5b89\u88c5lsyncd\uff08\u53cc\u673a\u6267\u884c\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>dnf install -y epel-release<\/p><p>dnf install -y lsyncd<\/p><p>systemctl enable lsyncd<\/p><h4><span class=\"ez-toc-section\" id=\"3_%E5%88%9B%E5%BB%BA%E5%8F%8C%E5%90%91%E5%90%8C%E6%AD%A5%E9%85%8D%E7%BD%AE\"><\/span><span id=\"3_%E5%88%9B%E5%BB%BA%E5%8F%8C%E5%90%91%E5%90%8C%E6%AD%A5%E9%85%8D%E7%BD%AE\" class=\"ez-toc-section\"><\/span><strong><b>3. \u521b\u5efa\u53cc\u5411\u540c\u6b65\u914d\u7f6e<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p># web1\u914d\u7f6e\uff08\u540c\u6b65\u5230web2\uff09<\/p><p>cat &gt; \/etc\/lsyncd.conf &lt;&lt; EOF<\/p><p>settings {<\/p><p>logfile = \u201c\/var\/log\/lsyncd.log\u201d,<\/p><p>statusFile = \u201c\/tmp\/lsyncd.status\u201d,<\/p><p>maxProcesses = 4<\/p><p>}<\/p><p>sync {<\/p><p>default.rsync,<\/p><p>source = \u201c\/var\/www\/wordpress\/\u201d,<\/p><p>target = \u201cweb2:\/var\/www\/wordpress\/\u201d,<\/p><p>delay = 1,<\/p><p>rsync = {<\/p><p>archive = true,<\/p><p>delete = true,<\/p><p>compress = true,<\/p><p>rsh = \u201c\/usr\/bin\/ssh -o StrictHostKeyChecking=no\u201d<\/p><p>}<\/p><p>}<\/p><p>EOF<\/p><p># web2\u914d\u7f6e\uff08\u540c\u6b65\u5230web1\uff09<\/p><p>cat &gt; \/etc\/lsyncd.conf &lt;&lt; EOF<\/p><p>settings {<\/p><p>logfile = \u201c\/var\/log\/lsyncd.log\u201d,<\/p><p>statusFile = \u201c\/tmp\/lsyncd.status\u201d,<\/p><p>maxProcesses = 4<\/p><p>}<\/p><p>sync {<\/p><p>default.rsync,<\/p><p>source = \u201c\/var\/www\/wordpress\/\u201d,<\/p><p>target = \u201cweb1:\/var\/www\/wordpress\/\u201d,<\/p><p>delay = 1,<\/p><p>rsync = {<\/p><p>archive = true,<\/p><p>delete = true,<\/p><p>compress = true,<\/p><p>rsh = \u201c\/usr\/bin\/ssh -o StrictHostKeyChecking=no\u201d<\/p><p>}<\/p><p>}<\/p><p>EOF<\/p><h4><span class=\"ez-toc-section\" id=\"4_%E8%B0%83%E6%95%B4%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\"><\/span><span id=\"4_%E8%B0%83%E6%95%B4%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>4. \u8c03\u6574\u76ee\u5f55\u6743\u9650\uff08\u53cc\u673a\u6267\u884c\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>mkdir -p \/var\/www\/wordpress<\/p><p>chmod -R 775 \/var\/www\/wordpress<\/p><p>chown -R nginx:nginx \/var\/www\/wordpress<\/p><h4><span class=\"ez-toc-section\" id=\"5_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\"><\/span><span id=\"5_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%EF%BC%88%E5%8F%8C%E6%9C%BA%E6%89%A7%E8%A1%8C%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>5<\/b><\/strong><strong><b>. \u542f\u52a8\u670d\u52a1\uff08\u53cc\u673a\u6267\u884c\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>systemctl start lsyncd<\/p><p>systemctl status lsyncd<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1388\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651.png\" alt=\"\" width=\"1994\" height=\"828\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651.png 1994w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651-300x125.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651-1024x425.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651-768x319.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b651-1536x638.png 1536w\" sizes=\"(max-width: 1994px) 100vw, 1994px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1389\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652.png\" alt=\"\" width=\"1872\" height=\"758\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652.png 1872w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652-300x121.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652-1024x415.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652-768x311.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/lsyncd\u5b9e\u65f6\u540c\u6b652-1536x622.png 1536w\" sizes=\"(max-width: 1872px) 100vw, 1872px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"6%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F\"><\/span><span id=\"6%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F\" class=\"ez-toc-section\"><\/span><strong><b>6.\u9a8c\u8bc1\u662f\u5426\u6210\u529f<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p># web1\u521b\u5efa\u6d4b\u8bd5\u6587\u4ef6<\/p><p>echo \u201ctest from web1\u201d &gt; \/var\/www\/wordpress\/test.txt<\/p><p># web2\u9a8c\u8bc1\u540c\u6b65<\/p><p>cat \/var\/www\/wordpress\/test.txt \u00a0# \u5e94\u663e\u793a\u201dtest from web1\u2033<\/p><p># web2\u521b\u5efa\u6d4b\u8bd5\u6587\u4ef6<\/p><p>echo \u201ctest from web2\u201d &gt; \/var\/www\/wordpress\/test2.txt<\/p><p># web1\u9a8c\u8bc1\u540c\u6b65<\/p><p>cat \/var\/www\/wordpress\/test2.txt \u00a0# \u5e94\u663e\u793a\u201dtest from web2\u2033<\/p><h3><span class=\"ez-toc-section\" id=\"36_%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F%E2%80%93%E4%B8%8A%E4%BC%A0%E5%88%B0backup%E6%9C%8D%E5%8A%A1%E5%99%A8\"><\/span><span id=\"36_%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F%E2%80%93%E4%B8%8A%E4%BC%A0%E5%88%B0backup%E6%9C%8D%E5%8A%A1%E5%99%A8\" class=\"ez-toc-section\"><\/span><strong><b>3.<\/b><\/strong><strong><b>6<\/b><\/strong><strong><b>\u00a0\u81ea\u52a8\u5907\u4efd\u7cfb\u7edf<\/b><\/strong><strong><b>\u2013\u4e0a\u4f20\u5230backup\u670d\u52a1\u5668<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"%E5%A4%87%E4%BB%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE\"><\/span><span id=\"%E5%A4%87%E4%BB%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE\" class=\"ez-toc-section\"><\/span><strong><b>\u5907\u4efd\u670d\u52a1\u5668\u914d\u7f6e<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>uid = rsync<\/p><p>gid = rsync<\/p><p>logfile = \/var\/log\/rsyncd.log<\/p><p>#rsync\u670d\u52a1\u7aef\u65e5\u5fd7\u6587\u4ef6\u4f4d\u7f6e<\/p><p>auth users = rsync_backup<\/p><p>#\u5efa\u7acb\u8fde\u63a5\u540e\u505a\u9a8c\u8bc1\u7684\u7528\u6237\uff0c\u4e0d\u5b58\u5728\u4e8e\u7cfb\u7edf\u4e2d<\/p><p>secrets file = \/etc\/rsyncd.password<\/p><p>fake super = yes<\/p><p>use chroot = no<\/p><p>max connections = 2000<\/p><p>timeout = 600<\/p><p>pid file = \/var\/run\/rsync.pid<\/p><p>lock file = \/var\/run\/rsync.lock<\/p><p>ignore errors = yes<\/p><p>read only = false<\/p><p>list = false<\/p><p>[backup]<\/p><p>comment = dir backup<\/p><p>path = \/backup<\/p><p>[etc1]<\/p><p>comment = dir etc-web1<\/p><p>path = \/backup\/etc\/web1<\/p><p>[etc2]<\/p><p>comment = dir etc-web2<\/p><p>path = \/backup\/etc\/web2<\/p><p>[html]<\/p><p>comment = dir html<\/p><p>path = \/backup\/html<\/p><p>[db]<\/p><p>comment = mariadb<\/p><p>path = \/backup\/db<\/p><h4><span class=\"ez-toc-section\" id=\"%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A4%87%E4%BB%BD%E8%84%9A%E6%9C%AC%EF%BC%88rsync_backupsh%EF%BC%89\"><\/span><span id=\"%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A4%87%E4%BB%BD%E8%84%9A%E6%9C%AC%EF%BC%88rsync_backupsh%EF%BC%89\" class=\"ez-toc-section\"><\/span><strong><b>\u5ba2\u6237\u7aef\u5907\u4efd\u811a\u672c<\/b><\/strong><strong><b>\uff08<\/b><\/strong><strong><b>rsync_backup.sh<\/b><\/strong><strong><b>\uff09<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>Web1<\/p><p>#!\/bin\/bash<\/p><p># \u7edf\u4e00\u5907\u4efd\u811a\u672c\uff08\u9700\u5728web1\/web2\u5206\u522b\u90e8\u7f72\uff09<\/p><p># \u670d\u52a1\u5668\u6807\u8bc6<\/p><p>SERVER_ID=$(hostname -s) \u00a0# web1\u6216web2\u81ea\u52a8\u8bc6\u522b<\/p><p># \u5907\u4efd\u65f6\u95f4\u6233<\/p><p>TIMESTAMP=$(date +\u201d%Y%m%d_%H%M%S\u201d)<\/p><p># \u5907\u4efd\u76ee\u5f55\u914d\u7f6e<\/p><p>LOCAL_BACKUP_DIR=\u201d\/tmp\/backup_temp\u201d<\/p><p>LOG_FILE=\u201d\/var\/log\/rsync_backup.log\u201d<\/p><p>RSYNC_PASS_FILE=\u201d\/etc\/rsync.client\u201d \u00a0# \u5ba2\u6237\u7aef\u5bc6\u7801\u6587\u4ef6<\/p><p># \u6570\u636e\u5e93\u5907\u4efd\u914d\u7f6e\uff08\u9700\u63d0\u524d\u914d\u7f6e~\/.my.cnf\uff09\u2013\u5b58\u653e\u64cd\u4f5c\u5907\u4efd\u6570\u636e\u5e93\u7684\u7528\u6237\u5bc6\u7801<\/p><p>DB_BACKUP_NAME=\u201dmariadb_full_${SERVER_ID}_${TIMESTAMP}.sql.gz\u201d<\/p><p>DB_USER=\u201droot\u201d<\/p><p># \u521d\u59cb\u5316\u73af\u5883<\/p><p>chmod 700 ${LOCAL_BACKUP_DIR}<\/p><p>mkdir -p ${LOCAL_BACKUP_DIR}\/{html,etc,db}<\/p><p>find ${LOCAL_BACKUP_DIR} -type f -mtime +3 -delete \u00a0# \u6e05\u74063\u5929\u524d\u7684\u4e34\u65f6\u6587\u4ef6<\/p><p># \u8bb0\u5f55\u65e5\u5fd7\u51fd\u6570<\/p><p>log() {<\/p><p>echo \u201c[$(date \u2018+%Y-%m-%d %H:%M:%S\u2019)] $1\u201d | tee -a ${LOG_FILE}<\/p><p>}<\/p><p># \u6570\u636e\u5e93\u5168\u91cf\u5907\u4efd<\/p><p>log \u201cStarting MariaDB backup\u2026\u201d<\/p><p>mysqldump \u2013single-transaction \u2013quick \u2013all-databases | gzip &gt; ${LOCAL_BACKUP_DIR}\/db\/${DB_BACKUP_NAME}<\/p><p>if [ $? -eq 0 ]; then<\/p><p>log \u201cMariaDB backup completed: ${DB_BACKUP_NAME}\u201d<\/p><p>else<\/p><p>log \u201cMariaDB backup failed!\u201d<\/p><p>exit 1<\/p><p>fi<\/p><p># \u6587\u4ef6\u7cfb\u7edf\u5907\u4efd<\/p><p>case ${SERVER_ID} in<\/p><p>web1)<\/p><p># \u5907\u4efd\/etc\u76ee\u5f55<\/p><p>rsync -avz \u2013delete \/etc\/ ${LOCAL_BACKUP_DIR}\/etc\/<\/p><p>;;<\/p><p>web2)<\/p><p># \u5907\u4efd\/etc\u76ee\u5f55<\/p><p>rsync -avz \u2013delete \/etc\/ ${LOCAL_BACKUP_DIR}\/etc\/<\/p><p>;;<\/p><p>*)<\/p><p>log \u201cInvalid server identifier\u201d<\/p><p>exit 2<\/p><p>;;<\/p><p>esac<\/p><p># \u5907\u4efdweb\u76ee\u5f55<\/p><p>rsync -avz \u2013delete \/var\/www\/html\/ ${LOCAL_BACKUP_DIR}\/html\/<\/p><p># \u540c\u6b65\u5230backup\u670d\u52a1\u5668<\/p><p>log \u201cStarting rsync transfer\u2026\u201d<\/p><p>{<\/p><p># \u540c\u6b65\u6570\u636e\u5e93\u5907\u4efd<\/p><p>rsync -avz ${LOCAL_BACKUP_DIR}\/db\/ rsync_backup@backup::db \u00a0\u2013password-file=${RSYNC_PASS_FILE}<\/p><p># \u540c\u6b65web\u76ee\u5f55<\/p><p>rsync -avz ${LOCAL_BACKUP_DIR}\/html\/ rsync_backup@backup::html \u00a0\u2013password-file=${RSYNC_PASS_FILE}<\/p><p># \u540c\u6b65etc\u76ee\u5f55<\/p><p>if [ \u201c${SERVER_ID}\u201d = \u201cweb1\u201d ]; then<\/p><p>rsync -avz ${LOCAL_BACKUP_DIR}\/etc\/ rsync_backup@backup::etc1 \u00a0\u2013password-file=${RSYNC_PASS_FILE}<\/p><p>else<\/p><p>rsync -avh ${LOCAL_BACKUP_DIR}\/etc\/ rsync_backup@backup::etc2 \u2013password-file=${RSYNC_PASS_FILE}<\/p><p>fi<\/p><p>} | tee -a ${LOG_FILE}<\/p><p>log \u201cBackup completed successfully\u201d<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1398\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd.png\" alt=\"\" width=\"1714\" height=\"1161\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd.png 1714w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd-300x203.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd-1024x694.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd-768x520.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u81ea\u52a8\u5907\u4efd-1536x1040.png 1536w\" sizes=\"(max-width: 1714px) 100vw, 1714px\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"%E5%9B%9B%E3%80%81%E5%AE%9E%E9%AA%8C%E9%AA%8C%E8%AF%81\"><\/span><span id=\"%E5%9B%9B%E3%80%81%E5%AE%9E%E9%AA%8C%E9%AA%8C%E8%AF%81\" class=\"ez-toc-section\"><\/span><strong><b>\u56db\u3001\u5b9e\u9a8c\u9a8c\u8bc1<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"41_%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95\"><\/span><span id=\"41_%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95\" class=\"ez-toc-section\"><\/span><strong><b>4.1 \u529f\u80fd\u6d4b\u8bd5<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><table><tbody><tr class=\"alt\"><td><strong><b>\u6d4b\u8bd5\u9879<\/b><\/strong><\/td><td><strong><b>\u9a8c\u8bc1\u65b9\u6cd5<\/b><\/strong><\/td><td><strong><b>\u9884\u671f\u7ed3\u679c<\/b><\/strong><\/td><\/tr><tr><td>Web\u96c6\u7fa4\u8bbf\u95ee<\/td><td>curl http:\/\/manager<\/td><td>\u8fd4\u56deWordPress\u9875\u9762<\/td><\/tr><tr class=\"alt\"><td>MySQL\u4e3b\u4ece\u540c\u6b65<\/td><td>\u4e3b\u5e93\u63d2\u5165\u6570\u636e\u540e\u67e5\u8be2\u4ece\u5e93<\/td><td>\u6570\u636e\u4e00\u81f4\u6027\u9a8c\u8bc1<\/td><\/tr><tr><td>\u8d1f\u8f7d\u5747\u8861<\/td><td>\u8fde\u7eed\u8bbf\u95eemanager\u8282\u70b910\u6b21<\/td><td>\u8bf7\u6c42\u5747\u5300\u5206\u53d1\u81f3web1\/web2<\/td><\/tr><tr class=\"alt\"><td>\u589e\u91cf\u5907\u4efd<\/td><td>\u4fee\u6539\u6587\u4ef6\u540e\u6267\u884c\u5907\u4efd\u811a\u672c<\/td><td>backup\u670d\u52a1\u5668\u751f\u6210\u65b0\u7248\u672c<\/td><\/tr><\/tbody><\/table><h3><span class=\"ez-toc-section\" id=\"42_%E6%80%A7%E8%83%BD%E6%8C%87%E6%A0%87\"><\/span><span id=\"42_%E6%80%A7%E8%83%BD%E6%8C%87%E6%A0%87\" class=\"ez-toc-section\"><\/span><strong><b>4.2 \u6027\u80fd\u6307\u6807<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><table><tbody><tr><td><strong><b>\u6307\u6807\u9879<\/b><\/strong><\/td><td><strong><b>\u6d4b\u8bd5\u7ed3\u679c<\/b><\/strong><\/td><\/tr><tr class=\"alt\"><td>\u5355\u8282\u70b9\u90e8\u7f72\u65f6\u95f4<\/td><td>2\u520645\u79d2<\/td><\/tr><tr><td>\u6545\u969c\u5207\u6362\u65f6\u95f4<\/td><td>18\u79d2<\/td><\/tr><tr class=\"alt\"><td>\u589e\u91cf\u5907\u4efd\u6548\u7387<\/td><td>92MB\/s<\/td><\/tr><\/tbody><\/table><h2><span class=\"ez-toc-section\" id=\"%E5%85%AD%E3%80%81%E5%AE%9E%E9%AA%8C%E6%80%BB%E7%BB%93\"><\/span><span id=\"%E5%85%AD%E3%80%81%E5%AE%9E%E9%AA%8C%E6%80%BB%E7%BB%93\" class=\"ez-toc-section\"><\/span><strong><b>\u516d\u3001\u5b9e\u9a8c\u603b\u7ed3<\/b><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u672c\u5b9e\u9a8c\u6210\u529f\u5b9e\u73b0\u4ee5\u4e0b\u529f\u80fd\uff1a<\/p><ol><li><b><\/b><strong><b>\u81ea\u52a8\u5316\u90e8\u7f72<\/b><\/strong>\uff1a\u901a\u8fc7Ansible\u5b8c\u6210LNMP\u73af\u5883\u5feb\u901f\u90e8\u7f72\uff08&lt;3\u5206\u949f\/\u8282\u70b9\uff09<\/li><li><b><\/b><strong><b>\u6570\u636e\u5e93\u9ad8\u53ef\u7528<\/b><\/strong>\uff1a\u5efa\u7acbMySQL\u4e3b\u4ece\u540c\u6b65\uff08\u5b9e\u6d4b\u5ef6\u8fdf\u2264800ms\uff09<\/li><li><b><\/b><strong><b>\u8d1f\u8f7d\u5747\u8861<\/b><\/strong>\uff1aNginx\u52a0\u6743\u8f6e\u8be2\u5206\u53d1\u8bf7\u6c42\uff08\u652f\u6301\u52a8\u6001\u6743\u91cd\u8c03\u6574\uff09<\/li><li><b><\/b><strong><b>\u6570\u636e\u4fdd\u62a4<\/b><\/strong>\uff1arsync\u589e\u91cf\u5907\u4efd\u7cfb\u7edf\uff08\u4fdd\u75597\u5929\u5386\u53f2\u7248\u672c\uff09<\/li><\/ol><p><strong><b>\u9644\u4ef6<\/b><\/strong>\uff1a\u5404\u8282\u70b9\u8d44\u6e90\u914d\u7f6e\u5efa\u8bae\u8868<\/p><table><tbody><tr><td><strong><b>\u8282\u70b9\u7c7b\u578b<\/b><\/strong><\/td><td><strong><b>CPU<\/b><\/strong><\/td><td><strong><b>\u5185\u5b58<\/b><\/strong><\/td><td><strong><b>\u78c1\u76d8<\/b><\/strong><\/td><td><strong><b>\u7f51\u7edc\u5e26\u5bbd<\/b><\/strong><\/td><\/tr><tr class=\"alt\"><td>\u7ba1\u7406\u8282\u70b9<\/td><td>2\u6838<\/td><td>2GB<\/td><td>40GB SSD<\/td><td>100Mbps<\/td><\/tr><tr><td>Web\u8282\u70b9<\/td><td>4\u6838<\/td><td>4GB<\/td><td>80GB SSD<\/td><td>1Gbps<\/td><\/tr><tr class=\"alt\"><td>\u5907\u4efd\u8282\u70b9<\/td><td>2\u6838<\/td><td>2GB<\/td><td>40GB SSD<\/td><td>1Gbps<\/td><\/tr><\/tbody><\/table><p>\u672c\u65b9\u6848\u5177\u6709\u826f\u597d\u7684\u6269\u5c55\u6027\uff0c\u53ef\u901a\u8fc7\u6a2a\u5411\u589e\u52a0Web\u8282\u70b9\u8f7b\u677e\u5e94\u5bf9\u4e1a\u52a1\u589e\u957f\u3002<\/p><p>\u672c\u5b9e\u9a8c\u7f51\u7ad9\u96c6\u7fa4\u5730\u5740\uff1a<\/p><p>manager(\u8d1f\u8f7d\u5747\u8861): http:\/\/114.55.148.180\/<\/p><p>web1\uff1a<a href=\"http:\/\/47.111.112.117\/\"><u>http:\/\/47.111.112.117\/<\/u><\/a><\/p><p>web2: http:\/\/118.178.87.225<\/p><p>\u9996\u9875<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1396\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u7cfb\u7edf\u9996\u9875.png\" alt=\"\" width=\"1267\" height=\"792\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7cfb\u7edf\u9996\u9875.png 1267w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7cfb\u7edf\u9996\u9875-300x188.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7cfb\u7edf\u9996\u9875-1024x640.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7cfb\u7edf\u9996\u9875-768x480.png 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><\/p><p>\u6587\u7ae0\u9875\u9762<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1395\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u6587\u7ae0\u9875\u9762.png\" alt=\"\" width=\"1267\" height=\"874\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6587\u7ae0\u9875\u9762.png 1267w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6587\u7ae0\u9875\u9762-300x207.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6587\u7ae0\u9875\u9762-1024x706.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u6587\u7ae0\u9875\u9762-768x530.png 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><\/p><p>\u540e\u53f0\u9875\u9762<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1391\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u540e\u53f0\u9875\u9762.png\" alt=\"\" width=\"1265\" height=\"665\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u540e\u53f0\u9875\u9762.png 1265w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u540e\u53f0\u9875\u9762-300x158.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u540e\u53f0\u9875\u9762-1024x538.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u540e\u53f0\u9875\u9762-768x404.png 768w\" sizes=\"(max-width: 1265px) 100vw, 1265px\" \/><\/p><p>\u7ad9\u70b9\u4fe1\u606f\u9875\u9762<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1397\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/05\/\u7ad9\u70b9\u4fe1\u606f\u9875\u9762.png\" alt=\"\" width=\"1264\" height=\"663\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7ad9\u70b9\u4fe1\u606f\u9875\u9762.png 1264w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7ad9\u70b9\u4fe1\u606f\u9875\u9762-300x157.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7ad9\u70b9\u4fe1\u606f\u9875\u9762-1024x537.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/05\/\u7ad9\u70b9\u4fe1\u606f\u9875\u9762-768x403.png 768w\" sizes=\"(max-width: 1264px) 100vw, 1264px\" \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u9898\u76ee\uff1a\u81ea\u52a8\u5316\u4e91\u670d\u52a1\u5668\u6279\u91cf\u90e8\u7f72\u53ca\u5907\u4efd\u7cfb\u7edf \u671f\u672b\u62a5\u544a\u6587\u6863 \u7cfb\u7edf\u4ecb\u7ecd \u4e00\u3001\u5b9e\u9a8c\u67b6\u6784\u8bbe\u8ba1 1.1 \u62d3\u6251\u7ed3\u6784 1.2 \u670d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1383","post","type-post","status-publish","format-standard","hentry","category-vxhs888p"],"_links":{"self":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1383"}],"version-history":[{"count":11,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions"}],"predecessor-version":[{"id":1408,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions\/1408"}],"wp:attachment":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}