{"id":490,"date":"2022-01-24T21:14:28","date_gmt":"2022-01-24T13:14:28","guid":{"rendered":"https:\/\/www.buyao007.icu\/?p=490"},"modified":"2022-01-25T00:23:43","modified_gmt":"2022-01-24T16:23:43","slug":"2-sersync%e8%bf%9c%e7%a8%8b%e5%ae%9e%e6%97%b6%e5%90%8c%e6%ad%a5%e6%9c%8d%e5%8a%a1","status":"publish","type":"post","link":"https:\/\/www.buyao007.icu\/?p=490","title":{"rendered":"2.sersync\/lsyncd\u8fdc\u7a0b\u5b9e\u65f6\u540c\u6b65\u670d\u52a1"},"content":{"rendered":"\n<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6\u7fa4\u67b6\u6784\u4e0e\u81ea\u52a8\u5316\u8fd0\u7ef4\uff0c\u66fe\u8d1f\u8d23\u56fd\u5185\u67d0\u5927\u578b\u535a\u5ba2\u7f51\u7ad9\u8fd0\u7ef4\u5de5\u4f5c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">1.\u5b9e\u65f6\u540c\u6b65\u6982\u8ff0<\/h2>\n\n\n\n<p><strong><em>1.\u4ec0\u4e48\u662f\u5b9e\u65f6\u540c\u6b65<\/em><\/strong><\/p>\n\n\n\n<p>\u53ea\u8981\u6570\u636e\u53d1\u751f\u53d8\u5316\uff0c\u5c31\u4f1a\u89e6\u53d1\u4e8b\u4ef6\uff0c\u5c06\u6570\u636e\u5b9e\u65f6\u7684\u63a8\u9001\u5230rsync\u670d\u52a1\u7aef\u3002<\/p>\n\n\n\n<p><strong><em>2.\u5b9e\u65f6\u540c\u6b65\u7684\u539f\u7406<\/em><\/strong><\/p>\n\n\n\n<p>\u5b9e\u65f6\u540c\u6b65\u9700\u8981\u501f\u52a9Inotify\u901a\u77e5\u63a5\u53e3\uff0c\u7528\u6765\u76d1\u63a7\u672c\u5730\u76ee\u5f55\u7684\u53d8\u5316\uff0c\u5982\u679c\u76d1\u63a7\u672c\u5730\u7684\u76ee\u5f55\u53d1\u751f\u53d8\u66f4\uff0c\u5c31\u4f1a\u51fa\u53d1\u5b9e\u65f6\u540c\u6b65\u7684\u52a8\u4f5c\u3002<\/p>\n\n\n\n<p><strong><em>3.\u5b9e\u65f6\u540c\u6b65\u7684\u5e94\u7528\u573a\u666f<\/em><\/strong><\/p>\n\n\n\n<p>\u53ef\u4ee5\u89e3\u51b3nfs\u5355\u70b9\u6545\u969c\uff0c\u4e5f\u53ef\u4ee5\u89e3\u51b3\u6570\u636e\u7684\u8fdc\u7a0b\u8fc1\u79fb <\/p>\n\n\n\n<p><strong><em>4.\u5b9e\u65f6\u540c\u6b65\u7684\u5de5\u5177<\/em><\/strong><\/p>\n\n\n\n<p>\u5b9e\u65f6\u540c\u6b65\u7684\u5de5\u5177\u6709sersync\uff08\u221a\uff09\u3001lsyncd\u3001inotify+rsync\uff0c\u901a\u5e38\u4f1a\u4f7f\u7528sersync\uff0c\u56e0\u4e3asersync\u662f\u56fd\u4eba\u57fa\u4e8ersync+inotify\u57fa\u7840\u5f00\u53d1\u7684\u5de5\u5177\u3002\u5b83\u5f3a\u5316\u4e86\u5b9e\u65f6\u76d1\u63a7\u3001\u6587\u4ef6\u8fc7\u6ee4\uff0c\u7b80\u5316\u914d\u7f6e\u7684\u529f\u80fd\uff0c\u5e2e\u52a9\u7528\u6237\u63d0\u9ad8\u8fd0\u884c\u6548\u7387\uff0c\u8282\u7701\u65f6\u95f4\u548c\u7f51\u7edc\u8d44\u6e90\u3002<br>ps: sersync\u5730\u5740https:\/\/github.com\/wsgzao\/sersync<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">2.\u5b9e\u65f6\u540c\u6b65\u90e8\u7f72<\/h2>\n\n\n\n<p><strong><em>1.\u67b6\u6784\u89c4\u5212<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-18-1024x432.png\" alt=\"\" class=\"wp-image-491\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-18-1024x432.png 1024w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-18-300x126.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-18-768x324.png 768w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-18.png 1535w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><em>2.web\u8282\u70b9\u914d\u7f6e<\/em><\/strong> <\/p>\n\n\n\n<p>[root@web01 ~]# systemctl stop firewalld.service<br>[root@web01 ~]# setenforce 0<br>[root@web01 ~]# yum -y install nfs-utils.x86_64 ###\u6302\u8f7dnfs\u4f7f\u7528<br>[root@web01 ~]# mount -t nfs 10.0.0.99:\/data \/mnt\/###nfs\u8282\u70b9\u914d\u7f6e\u5b8c\u6210\u540e\u6267\u884c\u6b64\u64cd\u4f5c<\/p>\n\n\n\n<p><strong><em>3.nfs\u8282\u70b9\u914d\u7f6e<\/em><\/strong><\/p>\n\n\n\n<p>[root@nfs ~]# systemctl stop firewalld.service<br>[root@nfs ~]# setenforce 0<br>[root@nfs ~]# yum -y install nfs-utils.x86_64<br>[root@nfs ~]# cat \/etc\/exports<br>\/data 10.0.0.0\/24(rw,async,all_squash,anonuid=666,anongid=666)<br>[root@nfs ~]# groupadd -g666 www<br>[root@nfs ~]# useradd -u666 -g666 www<br>[root@nfs ~]# mkdir -p \/data\/<br>[root@nfs ~]# chown -R www.www \/data\/<br>[root@nfs ~]# systemctl restart nfs<\/p>\n\n\n\n<p><strong><em>4.backup\u8282\u70b9\u914d\u7f6e<\/em><\/strong><\/p>\n\n\n\n<p>[root@backup ~]# systemctl stop firewalld.service<br>[root@backup ~]# setenforce 0<br>[root@backup ~]# cat \/etc\/rsyncd.conf<br>uid = www<br>gid = www<br>port = 873<br>fake super = yes<br>use chroot = no<br>max connections = 200<br>timeout = 300<br>log file = \/var\/log\/rsyncd.log<br>ignore errors<br>read only = false<br>list = false<br>auth users = rsync_backup<br>secrets file = \/etc\/rsync.password<br>[backup]<br>path = \/backup<br>[root@backup ~]# groupadd -g666 www<br>[root@backup ~]# useradd -u 666 -g666 www<br>[root@backup ~]# mkdir \/backup -p<br>[root@backup ~]# chown -R www.www \/backup\/<br>[root@backup ~]# echo rsync_backup:1 > \/etc\/rsync.password<br>[root@backup ~]# chmod 600 \/etc\/rsync.password<br>[root@backup ~]# systemctl restart rsyncd<\/p>\n\n\n\n<p><strong><em>5.nfs\u8282\u70b9\u914d\u7f6esersync<\/em><\/strong><\/p>\n\n\n\n<p>[root@nfs ~]# yum -y install inotify-tools rsync<br>\u4e0a\u4f20sersync\u8f6f\u4ef6\u5305\u5e76\u89e3\u538b<br>[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz<br>[root@nfs ~]# mv GNU-Linux-x86 \/usr\/local\/sersync<br>\u914d\u7f6esersync\u914d\u7f6e\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@nfs ~]# cd \/usr\/local\/sersync\/\n&#91;root@nfs sersync]# cat confxml.xml\n&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n&lt;head version=\"2.5\">\n    &lt;host hostip=\"localhost\" port=\"8008\">&lt;\/host>   &lt;!--####\u76d1\u542c\u7684\u7aef\u53e3-->\n    &lt;debug start=\"false\"\/>\n    &lt;fileSystem xfs=\"true\"\/>                      &lt;!--####\u6587\u4ef6\u7cfb\u7edf-->\n    &lt;filter start=\"false\">                         &lt;!--\u662f\u5426\u5f00\u542f\u8fc7\u6ee4-->\n\t&lt;exclude expression=\"(.*)\\.svn\">&lt;\/exclude>\n\t&lt;exclude expression=\"(.*)\\.gz\">&lt;\/exclude>\n\t&lt;exclude expression=\"^info\/*\">&lt;\/exclude>\n\t&lt;exclude expression=\"^static\/*\">&lt;\/exclude>\n    &lt;\/filter>\n    &lt;inotify>                                   &lt;!--\u76d1\u63a7\u90a3\u4e9b\u4e8b\u4ef6-->\n\t&lt;delete start=\"true\"\/>\n\t&lt;createFolder start=\"true\"\/>\n\t&lt;createFile start=\"true\"\/>\n\t&lt;closeWrite start=\"true\"\/>\n\t&lt;moveFrom start=\"true\"\/>\n\t&lt;moveTo start=\"true\"\/>\n\t&lt;attrib start=\"true\"\/>\n\t&lt;modify start=\"true\"\/>\n    &lt;\/inotify>\n\n    &lt;sersync>\n\t&lt;localpath watch=\"\/data\">                   &lt;!--\u76d1\u63a7\u90a3\u4e2a\u76ee\u5f55-->\n\t    &lt;remote ip=\"10.0.0.41\" name=\"backup\"\/>       &lt;!--\u5907\u4efd\u670d\u52a1\u5668\u7684\u5730\u5740\u53ca\u6a21\u5757\u540d\u79f0-->\n\t    &lt;!--&lt;remote ip=\"192.168.8.39\" name=\"tongbu\"\/>-->\n\t    &lt;!--&lt;remote ip=\"192.168.8.40\" name=\"tongbu\"\/>-->\n\t&lt;\/localpath>\n\t&lt;rsync>\n\t    &lt;commonParams params=\"-artuz\"\/>              &lt;!--\u6267\u884c\u7684\u547d\u4ee4\u53c2\u6570-->\n\t    &lt;auth start=\"true\" users=\"rsync_backup\" passwordfile=\"\/etc\/rsync.password\"\/>  &lt;!--\u662f\u5426\u5f00\u542f\u8ba4\u8bc1\uff0c\u8ba4\u8bc1\u7684\u7528\u6237\u53ca\u5bc6\u7801\u6587\u4ef6-->\n\t    &lt;userDefinedPort start=\"false\" port=\"874\"\/>&lt;!-- port=874 -->      &lt;!--\u76d1\u542c\u7684\u7aef\u53e3\uff0c\u4e0d\u9700\u8981\u5f00\u542f-->\n\t    &lt;timeout start=\"true\" time=\"100\"\/>&lt;!-- timeout=100 -->            &lt;!--\u8d85\u65f6\u65f6\u95f4-->\n\t    &lt;ssh start=\"false\"\/>\n\t&lt;\/rsync>\n\t&lt;failLog path=\"\/tmp\/rsync_fail_log.sh\" timeToExecute=\"60\"\/>&lt;!--default every 60mins execute once-->\n\t&lt;crontab start=\"false\" schedule=\"600\">&lt;!--600mins-->\n\t    &lt;crontabfilter start=\"false\">\n\t\t&lt;exclude expression=\"*.php\">&lt;\/exclude>\n\t\t&lt;exclude expression=\"info\/*\">&lt;\/exclude>\n\t    &lt;\/crontabfilter>\n\t&lt;\/crontab>\n\t&lt;plugin start=\"false\" name=\"command\"\/>\n    &lt;\/sersync>\n\n    &lt;plugin name=\"command\">\n\t&lt;param prefix=\"\/bin\/sh\" suffix=\"\" ignoreError=\"true\"\/>\t&lt;!--prefix \/opt\/tongbu\/mmm.sh suffix-->\n\t&lt;filter start=\"false\">\n\t    &lt;include expression=\"(.*)\\.php\"\/>\n\t    &lt;include expression=\"(.*)\\.sh\"\/>\n\t&lt;\/filter>\n    &lt;\/plugin>\n\n    &lt;plugin name=\"socket\">\n\t&lt;localpath watch=\"\/opt\/tongbu\">\n\t    &lt;deshost ip=\"192.168.138.20\" port=\"8009\"\/>\n\t&lt;\/localpath>\n    &lt;\/plugin>\n    &lt;plugin name=\"refreshCDN\">\n\t&lt;localpath watch=\"\/data0\/htdocs\/cms.xoyo.com\/site\/\">\n\t    &lt;cdninfo domainname=\"ccms.chinacache.com\" port=\"80\" username=\"xxxx\" passwd=\"xxxx\"\/>\n\t    &lt;sendurl base=\"http:\/\/pic.xoyo.com\/cms\"\/>\n\t    &lt;regexurl regex=\"false\" match=\"cms.xoyo.com\/site(&#91;\/a-zA-Z0-9]*).xoyo.com\/images\"\/>\n\t&lt;\/localpath>\n    &lt;\/plugin>\n&lt;\/head><\/code><\/pre>\n\n\n\n<p>[root@nfs sersync]# echo 1 > \/etc\/rsync.password<br>[root@nfs sersync]# chmod 600 \/etc\/rsync.password<\/p>\n\n\n\n<p>\u542f\u52a8sersync<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>###\u67e5\u770b\u5e2e\u52a9\n&#91;root@nfs sersync]# .\/sersync2 -h\r\nset the system param\r\nexecute\uff1aecho 50000000 > \/proc\/sys\/fs\/inotify\/max_user_watches\r\nexecute\uff1aecho 327679 > \/proc\/sys\/fs\/inotify\/max_queued_events\r\nparse the command param\r\n_______________________________________________________\r\n\u53c2\u6570-d:\u542f\u7528\u5b88\u62a4\u8fdb\u7a0b\u6a21\u5f0f\r\n\u53c2\u6570-r:\u5728\u76d1\u63a7\u524d\uff0c\u5c06\u76d1\u63a7\u76ee\u5f55\u4e0e\u8fdc\u7a0b\u4e3b\u673a\u7528rsync\u547d\u4ee4\u63a8\u9001\u4e00\u904d\r\nc\u53c2\u6570-n: \u6307\u5b9a\u5f00\u542f\u5b88\u62a4\u7ebf\u7a0b\u7684\u6570\u91cf\uff0c\u9ed8\u8ba4\u4e3a10\u4e2a\r\n\u53c2\u6570-o:\u6307\u5b9a\u914d\u7f6e\u6587\u4ef6\uff0c\u9ed8\u8ba4\u4f7f\u7528confxml.xml\u6587\u4ef6\r\n\u53c2\u6570-m:\u5355\u72ec\u542f\u7528\u5176\u4ed6\u6a21\u5757\uff0c\u4f7f\u7528 -m refreshCDN \u5f00\u542f\u5237\u65b0CDN\u6a21\u5757\r\n\u53c2\u6570-m:\u5355\u72ec\u542f\u7528\u5176\u4ed6\u6a21\u5757\uff0c\u4f7f\u7528 -m socket \u5f00\u542fsocket\u6a21\u5757\r\n\u53c2\u6570-m:\u5355\u72ec\u542f\u7528\u5176\u4ed6\u6a21\u5757\uff0c\u4f7f\u7528 -m http \u5f00\u542fhttp\u6a21\u5757\r\n\u4e0d\u52a0-m\u53c2\u6570\uff0c\u5219\u9ed8\u8ba4\u6267\u884c\u540c\u6b65\u7a0b\u5e8f\n\n\n###\u6ce8\u610f\uff0c\u91cd\u542f\u9700\u8981kill\u6740\u6b7b\u8fdb\u7a0b\u7136\u540e\u91cd\u65b0\u542f\u52a8<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"381\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19-1024x381.png\" alt=\"\" class=\"wp-image-502\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19-1024x381.png 1024w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19-300x112.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19-768x286.png 768w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19-1536x572.png 1536w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-19.png 1734w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">3.\u5b9e\u65f6\u540c\u6b65\u6d4b\u8bd5<\/h2>\n\n\n\n<p>[www@web01 mnt]$ ll<br>total 0<br>-rw-rw-r--. 1 www www 0 Jan 24 22:33 111.txt<br>[root@backup backup]# ll<br>total 0<br>-rw-rw-r--. 1 www www 0 Jan 24 22:33 111.txt<br>[root@nfs data]# ll<br>total 0<br>-rw-rw-r--. 1 www www 0 Jan 24 22:33 111.txt<br>\u5220\u9664<br>[www@web01 mnt]$ rm -f 111.txt<br>[www@web01 mnt]$ ll<br>total 0<br>[root@nfs data]# ll<br>total 0<br>[root@backup backup]# ll<br>total 0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">4.nfs\u6545\u969c\u5904\u7406<\/h2>\n\n\n\n<p>\u5f53nfs\u8282\u70b9\u6545\u969c\u7684\u65f6\u5019\uff0cweb\u8282\u70b9\u53ea\u9700\u8981\u5378\u8f7d\u539f\u6709nfs\uff0c\u5c06\u5907\u4efd\u8282\u70b9\u6302\u8f7d\u5373\u53ef<br>[www@web01 ~]$ umount \/mnt &amp;&amp; mount -t nfs 10.0.0.41:\/backup \/mnt\/<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">5.lsyncd\u4ee3\u66ffsersync\u505a\u5b9e\u65f6\u5907\u4efd\uff08\u4e0d\u63a8\u8350\uff09<\/h2>\n\n\n\n<p>[root@nfs ~]# yum -y install lrsync<\/p>\n\n\n\n<p>lsync\u914d\u7f6e\u6587\u4ef6\/etc\/lsyncd.conf<br>settings { ###\u5168\u5c40\u914d\u7f6e<br>logfile = \"\/var\/log\/lsyncd\/lsyncd.log\", ###\u65e5\u5fd7\u6587\u4ef6<br>statusFile = \"\/var\/log\/lsyncd\/lsyncd.status\", ###\u72b6\u6001\u4fe1\u606f<br>inotifyMode = \"CloseWrite\", ###\u76d1\u542c\u7684\u4e8b\u4ef6<br>maxProcesses = 8, ###\u6700\u5927\u8fdb\u7a0b\u6570<br>}<br>sync { ###\u540c\u6b65\u914d\u7f6e<br>default.rsync, ###\u9ed8\u8ba4\u4f7f\u7528rsync<br>source = \"\/data\", ###\u76d1\u63a7NFS\u76ee\u5f55<br>target = \"rsync_backup@172.16.1.41::backup\", ###\u5b9e\u65f6\u540c\u6b65\u5230\u5907\u4efd\u670d\u52a1\u5668 backup\u76ee\u5f55<br>delete= true, ###\u65e0\u5dee\u5f02\u540c\u6b65<br>exclude = { \".*\" }, ###\u6392\u9664<br>delay = 1, ###1\u6b21\u5c31\u6267\u884c<br>rsync = { ###rsync\u914d\u7f6e<br>binary = \"\/usr\/bin\/rsync\", ###\u547d\u4ee4\u8def\u5f84<br>archive = true, ###avz<br>compress = true,<br>verbose = true,<br>password_file = \"\/etc\/rsync.password\", #rsync\u5bc6\u7801\u6587\u4ef6<br>_extra = {\"--bwlimit=200\"} #\u9650\u901f<br>}<br>}<br>[root@nfs ~]# echo 1 > \/etc\/rsync.password<br>[root@nfs `]# chmod 600 \/etc\/rsync.password<br>[root@nfs ~]# systemctl start lsyncd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">6.\u5b9e\u65f6\u540c\u6b65\u76d1\u63a7\u591a\u4e2a\u76ee\u5f55<\/h2>\n\n\n\n<p><strong><em>1.<\/em><\/strong>sersync\u76d1\u63a7\u591a\u4e2a\u76ee\u5f55\u6307\u5b9a\u591a\u4e2a\u914d\u7f6e\u6587\u4ef6\u5373\u53ef<\/p>\n\n\n\n<p>lsyncd\u76d1\u63a7\u591a\u4e2a\u914d\u7f6e\u6587\u4ef6\u5982\u4e0b\u56fe<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"398\" height=\"276\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-20.png\" alt=\"\" class=\"wp-image-508\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-20.png 398w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/01\/image-20-300x208.png 300w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":246,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/490"}],"collection":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=490"}],"version-history":[{"count":9,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/490\/revisions"}],"predecessor-version":[{"id":509,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/490\/revisions\/509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}