{"id":30,"date":"2017-03-04T21:11:25","date_gmt":"2017-03-04T13:11:25","guid":{"rendered":"http:\/\/www.zhangyijun.com\/?p=30"},"modified":"2017-03-04T21:11:25","modified_gmt":"2017-03-04T13:11:25","slug":"github-%e9%94%90%e9%80%9flotserver-%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac-%e6%9b%b4%e6%96%b0%e8%a7%a3%e5%86%b3%e6%96%ad%e6%b5%81%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/www.zhangyijun.com\/?p=30","title":{"rendered":"[GitHub] \u9510\u901f[lotServer] \u5b89\u88c5\u811a\u672c [\u66f4\u65b0:\u89e3\u51b3\u65ad\u6d41\u95ee\u9898]"},"content":{"rendered":"<p>\t\t\t\thttp:\/\/www.hostloc.com\/forum.php?mod=viewthread&#038;tid=342860<\/p>\n<p>&nbsp;<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td id=\"postmessage_4356606\" class=\"t_f\"><i class=\"pstatus\">\u672c\u5e16\u6700\u540e\u7531 Vicer \u4e8e 2016-12-15 00:22 \u7f16\u8f91<\/i><\/p>\n<p>\u7279\u5f81: 0.\u00a0 \u00a0Only for Linux.<br \/>\n&#8212;&#8211;<br \/>\n*.\u4ece\u6839\u672c\u539f\u56e0\u4e0a\u89e3\u51b3\u65ad\u6d41\u95ee\u9898.(\u52a0\u901f\u6a21\u5757\u5f00\u542f\u540e\u9a8c\u8bc1\u72b6\u6001\u9020\u6210\u7684,\u638c\u58f0\u5728\u54ea\u91cc?)<br \/>\n*.\u65ad\u6d41\u7684\u6839\u672c\u539f\u56e0\u662f\u6ca1\u6709\u5b8c\u5168\u7834\u89e3\u9a8c\u8bc1\u673a\u5236,\u5ef6\u8fdf\u542f\u52a8\u662f\u4e00\u4e2a\u89e3\u51b3\u529e\u6cd5.\u73b0\u5728\u5df2\u7ecf\u5b8c\u5168\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898.<br \/>\n*.\u9510\u901f\u542f\u52a8\u811a\u672c\u4e0d\u89c4\u8303,\u4fee\u6b63 Debian\/Ubuntu \u4e0d\u80fd\u6b63\u5e38\u81ea\u542f\u52a8.<br \/>\n&#8212;&#8211;<br \/>\n1.\u652f\u6301\u81ea\u52a8\u68c0\u6d4b\u516c\u7f51\u7f51\u5361,\u591a\u4e2a\u7f51\u5361\u4e5f\u80fd\u533a\u5206.(\u975e\u6b63\u5e38\u7f51\u5361\u540d\u5b57\u4f1a\u63d0\u793a\u81ea\u884c\u8f93\u5165)<br \/>\n2.\u652f\u6301\u81ea\u52a8\u5339\u914d\u5185\u6838(\u4e5f<strong>\u53ef\u5f3a\u5236\u5b89\u88c5\u6307\u5b9a\u5185\u6838\u7248\u672c\u7684\u9510\u901f<\/strong>,\u9700\u9510\u901f\u652f\u6301).<br \/>\n3.\u6dfb\u52a0\u8be2\u95ee\u662f\u5426\u5f00\u542faccppp\u529f\u80fd.(\u5b9e\u6d4b\u5e76\u5f00\u542f\u540e\u6ca1\u6709\u6548\u679c.)<br \/>\n4.\u9ed8\u8ba4\u8bbe\u7f6e\u4e3aG\u53e3\u5bbd\u5e26.(\u542c\u8bf4\u8bbe\u7f6e\u5927\u70b9\u53ef\u4ee5\u63d0\u9ad8\u901f\u5ea6)<br \/>\n5.\u652f\u6301\u4e00\u952e\u5b8c\u5168\u5378\u8f7d(\u6b64\u811a\u672c\u5b89\u88c5\u7684\u65e0\u6b8b\u7559).<br \/>\n6.<strong><span style=\"color: red;\">\u6240\u9700\u6587\u4ef6\u5747\u6765\u81eaGiuHub,\u4e0d\u653e\u5fc3\u53ef\u81ea\u884c\u67e5\u9605.(\u5b8c\u5168\u516c\u5f00,\u53ef\u67e5\u770b\u6bcf\u6b21\u66f4\u6539\u8bb0\u5f55,\u9002\u5408\u65b0\u624b\u5b66\u4e60)<\/span><\/strong><br \/>\n7.\u4e0d\u652f\u6301\u81ea\u52a8\u66f4\u6362\u5185\u6838,\u8bf7\u81ea\u884c\u66f4\u6362.(\u7f51\u4e0a\u6559\u7a0b\u975e\u5e38\u591a)<br \/>\n8.\u4e0d\u652f\u6301 OpenVZ,\u4e0d\u9700\u8981\u5c1d\u8bd5,\u4f1a\u544a\u8bc9\u4f60\u627e\u4e0d\u5230\u7f51\u5361.<br \/>\n9.\u5410\u69fd: CentOS \u5c45\u7136\u8fde which \u90fd\u8981\u81ea\u5df1\u5b89\u88c5,\u5fc3\u597d\u7d2f.\u811a\u672c\u5c06\u5c31\u7740\u770b\u5427.\u4ece\u89e3\u51b3\u65ad\u6d41\u539f\u56e0\u770b\u6253\u5f00accppp\u53c2\u6570\u8fd8\u662f\u6709\u70b9\u4f5c\u7528\u7684.<br \/>\n&#8212;&#8211;<br \/>\n##.\u9664\u6b64\u811a\u672c\u5916,\u6240\u6709\u5185\u5bb9\u5747\u6765\u81ea\u4e92\u8054\u7f51.\u672c\u4eba\u4e0d\u8d1f\u4efb\u4f55\u6cd5\u5f8b\u8d23\u4efb,\u4ec5\u4f9b\u5b66\u4e60\u4f7f\u7528.<br \/>\n#1.\u5b89\u88c5\u6587\u4ef6appex.zip \u4e3a lotServer\u7684, \u589e\u52a0\u4e86\u4e00\u4e9b lotServer \u52a0\u901f\u6a21\u5757\u3002(\u611f\u8c22 @lotServer \u63d0\u4f9b\u5b89\u88c5\u6587\u4ef6.)<br \/>\n#2.\u4f7f\u7528\u524d\u8bf7\u65e5\u5e38 update; \u6b22\u8fce\u53cd\u9988bug.<br \/>\n#3.\u5173\u4e8e\u914d\u7f6e,\u8bf7\u67e5\u770b\u9644\u4ef6,\u6839\u636e\u624b\u518c\u8c03\u6559,\u6548\u679c\u66f4\u597d.<br \/>\n#4.\u786e\u8ba4\u9510\u901f\u652f\u6301\u7684\u60c5\u51b5\u4e0b,\u5982\u679c\u4e0d\u80fd\u6210\u529f\u5b89\u88c5,\u8bf7\u8d34\u51fa error log , uname -a \u4ee5\u53ca ifconfig \u65b9\u4fbf\u6211\u4e3a\u60a8\u9002\u914d\u811a\u672c.(\u522b\u5fd8\u4e86\u7ed9IPv4,IPv6\u6253\u7801)<\/p>\n<p>GitHub\u5730\u5740:<\/p>\n<div class=\"blockcode\">\n<div id=\"code_IDD\">\n<ol>\n<li>https:\/\/github.com\/0oVicero0\/serverSpeeser_Install<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<p>serverSpeeder_support_kernel<\/p>\n<div class=\"blockcode\">\n<div id=\"code_Wn4\">\n<ol>\n<li>https:\/\/github.com\/0oVicero0\/serverSpeeder_kernel\/blob\/master\/SystemList.md<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<p>Linux serverSpeeder Install (\u5b89\u88c5):<\/p>\n<div class=\"blockcode\">\n<div id=\"code_XnO\">\n<ol>\n<li>wget &#8211;no-check-certificate -O appex.sh https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeser_Install\/master\/appex.sh &amp;&amp; chmod +x appex.sh &amp;&amp; bash appex.sh install<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<p>Linux serverSpeeder force Install (\u5f3a\u5236\u5b89\u88c5\u6307\u5b9a\u5185\u6838\u7248\u672c\u7684\u9510\u901f):<\/p>\n<div class=\"blockcode\">\n<div id=\"code_vVx\">\n<ol>\n<li>wget &#8211;no-check-certificate -O appex.sh https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeser_Install\/master\/appex.sh &amp;&amp; chmod +x appex.sh &amp;&amp; bash appex.sh install &#8216;${Kernel Version}&#8217;<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<p>Linux serverSpeeder Unstall (\u5378\u8f7d):<\/p>\n<div class=\"blockcode\">\n<div id=\"code_i2N\">\n<ol>\n<li>wget &#8211;no-check-certificate -O appex.sh https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeser_Install\/master\/appex.sh &amp;&amp; chmod +x appex.sh &amp;&amp; bash appex.sh unstall<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<div class=\"blockcode\">\n<div id=\"code_Gc0\">\n<ol>\n<li>\u4f7f\u7528\u65b9\u6cd5:<\/li>\n<li>\u542f\u52a8\u547d\u4ee4\u00a0 \u00a0\u00a0\u00a0\/appex\/bin\/lotServer.sh start<\/li>\n<li>\u72b6\u6001\u67e5\u8be2\u00a0 \u00a0\u00a0\u00a0\/appex\/bin\/lotServer.sh status<\/li>\n<li>\u505c\u6b62\u52a0\u901f\u00a0 \u00a0\u00a0\u00a0\/appex\/bin\/lotServer.sh stop<\/li>\n<li>Enjoy it!<\/li>\n<\/ol>\n<\/div>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em><\/p>\n<\/div>\n<p>\u9644: lotServer \u53c2\u6570\u8c03\u6559\u624b\u518c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"pattl\">\u00a0<a href=\"http:\/\/www.zhangyijun.com\/wp-content\/uploads\/2017\/03\/lotServer.pdf\">lotServer<\/a><\/div>\n<div class=\"pattl\"><\/div>\n<div class=\"pattl\"><\/div>\n<h1 class=\"pattl\"><span style=\"color: #ff0000;\">appex.sh \u6e90\u7801<\/span><\/h1>\n<div class=\"pattl\"><\/div>\n<div class=\"pattl\">\n<pre>#!\/bin\/bash\n\nfunction Welcome()\n{\nclear\necho -n \"                      Local Time :   \" &amp;&amp; date \"+%F [%T]       \";\necho \"            ======================================================\";\necho \"            |                    serverSpeeder                   |\";\necho \"            |                                         for Linux  |\";\necho \"            |----------------------------------------------------|\";\necho \"            |                                       -- By .Vicer |\";\necho \"            ======================================================\";\necho \"\";\nrootness;\ncd \/root\n}\n\nfunction rootness()\n{\nif [[ $EUID -ne 0 ]]; then\n   echo \"Error:This script must be run as root!\" 1&gt;&amp;2\n   exit 1\nfi\n}\n\nfunction pause()\n{\nread -n 1 -p \"Press Enter to Continue...\" INP\nif [ \"$INP\" != '' ] ; then\necho -ne '\\b \\n'\necho \"\";\nfi\n}\n\nfunction Check()\n{\necho 'Preparatory work...'\napt-get &gt;\/dev\/null 2&gt;&amp;1\n[ $? -le '1' ] &amp;&amp; apt-get -y -qq install curl grep unzip ethtool &gt;\/dev\/null 2&gt;&amp;1\nyum &gt;\/dev\/null 2&gt;&amp;1\n[ $? -le '1' ] &amp;&amp; yum -y -q install which sed curl grep awk unzip ethtool &gt;\/dev\/null 2&gt;&amp;1\n[ -f \/etc\/redhat-release ] &amp;&amp; KNA=$(awk '{print $1}' \/etc\/redhat-release)\n[ -f \/etc\/os-release ] &amp;&amp; KNA=$(awk -F'[= \"]' '\/PRETTY_NAME\/{print $3}' \/etc\/os-release)\n[ -f \/etc\/lsb-release ] &amp;&amp; KNA=$(awk -F'[=\"]+' '\/DISTRIB_ID\/{print $2}' \/etc\/lsb-release)\nKNB=$(getconf LONG_BIT)\nifconfig &gt;\/dev\/null 2&gt;&amp;1\n[ $? -gt '1' ] &amp;&amp; echo -ne \"I can not run 'ifconfig' successfully! \\nPlease check your system, and try again! \\n\\n\" &amp;&amp; exit 1;\nEth=$(ifconfig |grep -B1 \"$(wget -qO- ipv4.icanhazip.com)\" |awk -F '[: ]' '\/eth\/{ print $1 }') \n[ -n \"$Eth\" ] &amp;&amp; NumEth=$(ifconfig |awk -F '[: ]' '\/eth\/{ print $1 }' |sed -n '$=')\n[ -z \"$Eth\" ] &amp;&amp; echo -ne \"It is seem that you server not as usually. \\nPlease input your public Ethernet: \" &amp;&amp; read tmpEth;\ntmpEth=$(echo \"$tmpEth\"|sed 's\/[ \\t]*\/\/g') &amp;&amp; [ -n \"$tmpEth\" ] &amp;&amp; [ -z $(echo \"$tmpEth\" |grep -E -i \"venet\") ] &amp;&amp; [[ -n $(ifconfig |grep -E \"$tmpEth\") ]] &amp;&amp; Eth=\"$tmpEth\";\n[ -z \"$Eth\" ] &amp;&amp; echo \"I can not find the server pubilc Ethernet! \" &amp;&amp; exit 1\nURLKernel='https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeder_kernel\/master\/serverSpeeder.txt'\nMyKernel=$(curl -k -q --progress-bar \"$URLKernel\" |grep \"$KNA\/\" |grep \"\/x$KNB\/\" |grep \"\/$KNK\/\" |sort -k3 -t '_' |tail -n 1)\n[ -z \"$MyKernel\" ] &amp;&amp; echo -ne \"Kernel not be matched! \\nYou should change kernel manually, and try again! \\n\\nView the link to get detaits: \\n\"$URLKernel\" \\n\\n\\n\" &amp;&amp; exit 1\npause;\n}\n\nfunction SelectKernel()\n{\nKNN=$(echo $MyKernel |awk -F '\/' '{ print $2 }') &amp;&amp; [ -z \"$KNN\" ] &amp;&amp; Unstall &amp;&amp; echo \"Error,Not Matched! \" &amp;&amp; exit 1\nKNV=$(echo $MyKernel |awk -F '\/' '{ print $5 }') &amp;&amp; [ -z \"$KNV\" ] &amp;&amp; Unstall &amp;&amp; echo \"Error,Not Matched! \" &amp;&amp; exit 1\nwget --no-check-certificate -q -O \"\/root\/appex\/apxfiles\/bin\/acce-\"$KNV\"-[\"$KNA\"_\"$KNN\"_\"$KNK\"]\" \"https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeder_kernel\/master\/$MyKernel\"\n[ ! -f \"\/root\/appex\/apxfiles\/bin\/acce-\"$KNV\"-[\"$KNA\"_\"$KNN\"_\"$KNK\"]\" ] &amp;&amp; Unstall &amp;&amp; echo \"Download Error,Not Found acce-$KNV-[$KNA_$KNN_$KNK]! \" &amp;&amp; exit 1\n}\n\nfunction Install()\n{\nWelcome;\nCheck;\nServerSpeeder;\ndl-Lic;\nbash \/root\/appex\/install.sh\nrm -rf \/root\/appex* &gt;\/dev\/null 2&gt;&amp;1\nclear\nbash \/appex\/bin\/lotServer.sh status\nexit 0\n}\n\nfunction Unstall()\n{\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/init.d\/lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc2.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc3.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc4.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc5.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc0.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc1.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/rc.d ] &amp;&amp; rm -rf \/etc\/rc.d\/rc6.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/init.d\/lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc2.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc3.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc4.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc5.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc0.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc1.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\n[ -d \/etc\/init.d ] &amp;&amp; rm -rf \/etc\/rc6.d\/*lotServer &gt;\/dev\/null 2&gt;&amp;1\nrm -rf \/etc\/lotServer.conf &gt;\/dev\/null 2&gt;&amp;1\nchattr -R -i \/appex &gt;\/dev\/null 2&gt;&amp;1\nbash \/appex\/bin\/lotServer.sh uninstall -f &gt;\/dev\/null 2&gt;&amp;1\nrm -rf \/appex &gt;\/dev\/null 2&gt;&amp;1\nrm -rf \/root\/appex* &gt;\/dev\/null 2&gt;&amp;1\necho -ne 'lotServer have been removed! \\n\\n\\n'\nexit 0\n}\n\nfunction dl-Lic()\n{\nchattr -R -i \/appex &gt;\/dev\/null 2&gt;&amp;1\nrm -rf \/appex &gt;\/dev\/null 2&gt;&amp;1\nmkdir -p \/appex\/etc\nmkdir -p \/appex\/bin\n[ -n \"$NumEth\" ] &amp;&amp; [ \"$NumEth\" -ne '1' ] &amp;&amp; Eth='eth0'\nMAC=$(ifconfig \"$Eth\" |awk '\/HWaddr\/{ print $5 }')\n[ -z \"$MAC\" ] &amp;&amp; MAC=$(ifconfig \"$Eth\" |awk '\/ether\/{ print $2 }')\n[ -z \"$MAC\" ] &amp;&amp; Unstall &amp;&amp; echo \"Not Found MAC address! \" &amp;&amp; exit 1\nwget --no-check-certificate -q -O \"\/appex\/etc\/apx.lic\" \"http:\/\/serverspeeder.azurewebsites.net\/lic?mac=$MAC\"\n[ \"$(du -b \/appex\/etc\/apx.lic |awk '{ print $1 }')\" -ne '152' ] &amp;&amp; Unstall &amp;&amp; echo \"Error! I can not generate the Lic for you, Please try again later! \" &amp;&amp; exit 1\necho \"Lic generate success! \"\nchattr +i \/appex\/etc\/apx.lic\n[ -n $(which ethtool) ] &amp;&amp; rm -rf \/appex\/bin\/ethtool &amp;&amp; cp -f $(which ethtool) \/appex\/bin\n}\n\nfunction ServerSpeeder()\n{\n[ ! -f \/root\/appex.zip ] &amp;&amp; wget --no-check-certificate -q -O \"\/root\/appex.zip\" \"https:\/\/raw.githubusercontent.com\/0oVicero0\/serverSpeeser_Install\/master\/appex.zip\"\n[ ! -f \/root\/appex.zip ] &amp;&amp; Unstall &amp;&amp; echo \"Error,Not Found appex.zip! \" &amp;&amp; exit 1\nmkdir -p \/root\/appex\nunzip -o -d \/root\/appex \/root\/appex.zip\nSelectKernel;\nAPXEXE=$(ls -1 \/root\/appex\/apxfiles\/bin |grep 'acce-')\nsed -i \"s\/^accif\\=.*\/accif\\=\\\"$Eth\\\"\/\" \/root\/appex\/apxfiles\/etc\/config\nsed -i \"s\/^apxexe\\=.*\/apxexe\\=\\\"\\\/appex\\\/bin\\\/$APXEXE\\\"\/\" \/root\/appex\/apxfiles\/etc\/config\n}\n\n[ $# == '1' ] &amp;&amp; [ \"$1\" == 'install' ] &amp;&amp; KNK=\"$(uname -r)\" &amp;&amp; Install;\n[ $# == '1' ] &amp;&amp; [ \"$1\" == 'unstall' ] &amp;&amp; Welcome &amp;&amp; pause &amp;&amp; Unstall;\n[ $# == '2' ] &amp;&amp; [ \"$1\" == 'install' ] &amp;&amp; KNK=\"$2\" &amp;&amp; Install;\necho -ne \"Usage:\\n     bash $0 [install |unstall |install '{lotServer of Kernel Version}']\\n\"\n\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\t\t\t&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"http:\/\/www.zhangyijun.com\/?p=30\">\u9605\u8bfb\u66f4\u591a<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":0,"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.zhangyijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}