{"id":346,"date":"2018-07-16T20:53:10","date_gmt":"2018-07-16T12:53:10","guid":{"rendered":"http:\/\/blog.lovexu.cc\/?p=346"},"modified":"2022-09-17T12:11:21","modified_gmt":"2022-09-17T04:11:21","slug":"%e9%a6%96%e9%a1%b5-linux-centos%e5%ae%89%e8%a3%85gateone%e9%97%ae%e9%a2%98att-centos%e5%ae%89%e8%a3%85gateone%e9%97%ae%e9%a2%98attributeerror-module-object-has-no-attribute-enable_pretty_log","status":"publish","type":"post","link":"https:\/\/lox.im\/index.php\/346.html","title":{"rendered":"Centos\u5b89\u88c5GateOne\u95ee\u9898AttributeError: &#8216;module&#8217; object has no attribute &#8216;enable_pretty_logging&#8217;\u89e3\u51b3\u65b9\u6848"},"content":{"rendered":"<p>\u8f6c\u8f7d\u81eahttp:\/\/www.codexiu.cn\/Linux\/blog\/32889\/<\/p>\n<p><strong>\u53c2\u8003\u5b89\u88c5\u548c\u4e0b\u8f7d\u5730\u5740\uff1a<\/strong><br \/>\n\uff081\uff09\u00a0<a href=\"http:\/\/liftoff.github.io\/GateOne\/About\/prerequisites.html\" target=\"_blank\"  rel=\"nofollow\" >http:\/\/liftoff.github.io\/GateOne\/About\/prerequisites.html<\/a>\u00a0\u5b98\u7f51<br \/>\n\uff082\uff09\u00a0<a href=\"http:\/\/www.90.vc\/archives\/1127\" target=\"_blank\"  rel=\"nofollow\" >http:\/\/www.90.vc\/archives\/1127<\/a>\u00a0\u4e2d\u6587\u7f51\u7ad9<br \/>\n\uff083\uff09\u00a0<a href=\"http:\/\/www.2cto.com\/os\/201411\/349816.html\" target=\"_blank\"  rel=\"nofollow\" >http:\/\/www.2cto.com\/os\/201411\/349816.html<\/a>\u00a0\u4e2d\u6587\u7f51\u7ad9<br \/>\n\u5b89\u88c5pip<br \/>\n<a href=\"https:\/\/pip.pypa.io\/en\/latest\/installing\/#do-i-need-to-install-pip\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/pip.pypa.io\/en\/latest\/installing\/#do-i-need-to-install-pip<\/a>\u00a0\u5b98\u7f51<\/p>\n<p><!--more--><\/p>\n<h2 id=\"gateone\u4ecb\u7ecd\">GateOne\u4ecb\u7ecd<\/h2>\n<p>GateOne \u662f\u4e00\u6b3e\u4f7f\u7528 HTML5 \u6280\u672f\u7f16\u5199\u7684\u7f51\u9875\u7248 SSH \u7ec8\u7aef\u6a21\u62df\u5668\u3002\u5c31\u662f\u7c7b\u4f3c\u4e8eWindows\u4e0a\u8fdc\u7a0bssh\u5de5\u5177\uff0c\u4f8b\u5982Xshell\u7b49\u3002<br \/>\n\u4eae\u70b9\u6709\uff1a<br \/>\n\u2022 \u57fa\u4e8e\u73b0\u4ee3\u7684 HTML5 \u6280\u672f\uff0c\u65e0\u9700\u4efb\u4f55\u6d4f\u89c8\u5668\u63d2\u4ef6\u3002<br \/>\n\u2022 \u652f\u6301\u591a\u4e2a SSH \u8fdb\u7a0b\u3002<br \/>\n\u2022 \u53ef\u4ee5\u5d4c\u5165\u5230\u5176\u4ed6\u4efb\u610f\u5e94\u7528\u7a0b\u5e8f\u4e2d\u3002<br \/>\n\u2022 \u652f\u6301\u4f7f\u7528 JavaScript\uff0cPython \u751a\u81f3\u7eaf CSS \u7f16\u5199\u7684\u63d2\u4ef6\u3002<br \/>\n\u2022 \u652f\u6301 SSH \u8fdb\u7a0b\u526f\u672c\uff0c\u6253\u5f00\u591a\u4e2a\u8fdb\u7a0b\u800c\u65e0\u9700\u91cd\u590d\u8f93\u5165\u5bc6\u7801\u3002<br \/>\n\u2022 \u652f\u6301\u5404\u79cd\u670d\u52a1\u5668\u7aef\u7684\u65e5\u5fd7\u529f\u80fd\uff0c\u652f\u6301 Keberos-based \u5355\u70b9\u767b\u5f55\u751a\u81f3\u6d3b\u52a8\u76ee\u5f55\u3002<br \/>\n\u4ee5\u4e0a\u53c2\u8003\uff1a<a href=\"https:\/\/linuxtoy.org\/archives\/gateone.html\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/linuxtoy.org\/archives\/gateone.html<\/a>\u00a0\u53ef\u4ee5\u770b\u5230\u5916\u7f51\u7684\u4ecb\u7ecd\u89c6\u5c4f\u3002<br \/>\n\u5b98\u7f51\u4e0a\u4ecb\u7ecd\u8bf4\u5728CentOS\u4e0b\u5b89\u88c5GateOne\u7684\u5148\u51b3\u6761\u4ef6\u662f\uff1a<br \/>\n\uff081\uff09 Python \u7248\u672c\u4e3a2.6+\u548c3.2+<br \/>\n\uff082\uff09 Tornado Framework \u6846\u67b62.2+<br \/>\n\uff083\uff09 \u5982\u679cPython\u662f2.6\u7248\u672c\u7684\u9700\u8981\u5b89\u88c5ordereddict module<br \/>\n\uff084\uff09 tornado kerberos\u7b49\u6a21\u5757<\/p>\n<h2 id=\"\u5b89\u88c5\u8fc7\u7a0b\">\u5b89\u88c5\u8fc7\u7a0b<\/h2>\n<p>\uff081\uff09 \u4e0b\u8f7d\u5fc5\u8981\u7684\u6e90<br \/>\nepel-release-6-8.noarch.rpm\u6e90\u7684\u4e0b\u8f7d\u548c\u5b89\u88c5<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># wget http:\/\/dl.fedoraproject.org\/pub\/epel\/6\/i386\/epel-release-6-8.noarch.rpm<\/span>\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">05<\/span>:<span class=\"hljs-number\">26<\/span>:<span class=\"hljs-number\">07<\/span>--  <span class=\"hljs-attribute\">http<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>dl.fedoraproject.org\/pub\/epel\/<span class=\"hljs-number\">6<\/span>\/i386\/epel-release-<span class=\"hljs-number\">6<\/span>-<span class=\"hljs-number\">8.<\/span>noarch.rpm\r\nResolving dl.fedoraproject.org... <span class=\"hljs-number\">209.132<\/span><span class=\"hljs-number\">.181<\/span><span class=\"hljs-number\">.24<\/span>, <span class=\"hljs-number\">209.132<\/span><span class=\"hljs-number\">.181<\/span><span class=\"hljs-number\">.23<\/span>, <span class=\"hljs-number\">209.132<\/span><span class=\"hljs-number\">.181<\/span><span class=\"hljs-number\">.27<\/span>, ...\r\nConnecting to dl.fedoraproject.org|<span class=\"hljs-number\">209.132<\/span><span class=\"hljs-number\">.181<\/span><span class=\"hljs-number\">.24<\/span>|:<span class=\"hljs-number\">80.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  OK\r\n<span class=\"hljs-attribute\">Length<\/span>: <span class=\"hljs-number\">14540<\/span> (<span class=\"hljs-number\">14<\/span>K) [application\/x-rpm]\r\nSaving <span class=\"hljs-attribute\">to<\/span>: \u201cepel-release--<span class=\"hljs-number\">8.<\/span>noarch.rpm\u201d\r\n%[==========================================<span class=\"hljs-function\">=&gt;<\/span>] <span class=\"hljs-number\">14<\/span>,<span class=\"hljs-number\">540<\/span>      <span class=\"hljs-number\">60.8<\/span>K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">0.2<\/span>s    \r\n-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">05<\/span>:<span class=\"hljs-number\">26<\/span>:<span class=\"hljs-number\">08<\/span> (<span class=\"hljs-number\">60.8<\/span> KB\/s) - \u201cepel-release-<span class=\"hljs-number\">6<\/span>-<span class=\"hljs-number\">8.<\/span>noarch.rpm\u201d saved [<span class=\"hljs-number\">14540<\/span>\/<span class=\"hljs-number\">14540<\/span>]\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#  rpm -Uvh epel-release*rpm<\/span>\r\n<span class=\"hljs-attribute\">warning<\/span>: epel-release-<span class=\"hljs-number\">6<\/span>-<span class=\"hljs-number\">8.<\/span>noarch.<span class=\"hljs-attribute\">rpm<\/span>: Header V3 RSA\/SHA256 Signature, key ID <span class=\"hljs-number\">0608<\/span><span class=\"hljs-attribute\">b895<\/span>: NOKEY\r\nPreparing...                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n   :epel-release           <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># yum install epel-release<\/span>\r\nLoaded <span class=\"hljs-attribute\">plugins<\/span>: fastestmirror\r\nSetting up Install Process\r\nLoading mirror speeds from cached hostfile\r\nepel\/metalink                                                 | <span class=\"hljs-number\">4.7<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\n * <span class=\"hljs-attribute\">base<\/span>: mirrors.hust.edu.cn\r\n * <span class=\"hljs-attribute\">epel<\/span>: mirrors.neusoft.edu.cn\r\n * <span class=\"hljs-attribute\">extras<\/span>: mirrors.hust.edu.cn\r\n * <span class=\"hljs-attribute\">updates<\/span>: mirrors.hust.edu.cn\r\nbase                                                          | <span class=\"hljs-number\">3.7<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nepel                                                          | <span class=\"hljs-number\">4.3<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nepel\/primary_db                                               | <span class=\"hljs-number\">5.9<\/span> MB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">03<\/span>     \r\nextras                                                        | <span class=\"hljs-number\">3.4<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nupdates                                                       | <span class=\"hljs-number\">3.4<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nupdates\/primary_db                                            | <span class=\"hljs-number\">1.4<\/span> MB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">01<\/span>     \r\nPackage epel-release--<span class=\"hljs-number\">8.<\/span>noarch already installed <span class=\"hljs-keyword\">and<\/span> latest version\r\nNothing to <span class=\"hljs-keyword\">do<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm\u6e90\u7684\u4e0b\u8f7d\u548c\u5b89\u88c5<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># wget http:\/\/apt.sw.be\/redhat\/el6\/en\/x86_64\/rpmforge\/RPMS\/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm<\/span>\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">05<\/span>:<span class=\"hljs-number\">31<\/span>:<span class=\"hljs-number\">39<\/span>--  <span class=\"hljs-attribute\">http<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>apt.sw.be\/redhat\/el6\/en\/x86_64\/rpmforge\/RPMS\/rpmforge-release-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">2.<\/span>el6.rf.x86_64.rpm\r\nResolving apt.sw.be... <span class=\"hljs-number\">193.1<\/span><span class=\"hljs-number\">.193<\/span><span class=\"hljs-number\">.67<\/span>\r\nConnecting to apt.sw.be|<span class=\"hljs-number\">193.1<\/span><span class=\"hljs-number\">.193<\/span><span class=\"hljs-number\">.67<\/span>|:<span class=\"hljs-number\">80.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  OK\r\n<span class=\"hljs-attribute\">Length<\/span>: <span class=\"hljs-number\">12700<\/span> (<span class=\"hljs-number\">12<\/span>K) [application\/x-redhat-package-manager]\r\nSaving <span class=\"hljs-attribute\">to<\/span>: \u201crpmforge-release-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">2.<\/span>el6.rf.x86_64.rpm\u201d\r\n%[==========================================<span class=\"hljs-function\">=&gt;<\/span>] <span class=\"hljs-number\">12<\/span>,<span class=\"hljs-number\">700<\/span>      --.-K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">0<\/span>s      \r\n-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">05<\/span>:<span class=\"hljs-number\">31<\/span>:<span class=\"hljs-number\">41<\/span> (<span class=\"hljs-number\">475<\/span> MB\/s) - \u201crpmforge-release-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">2.<\/span>el6.rf.x86_64.rpm\u201d saved [<span class=\"hljs-number\">12700<\/span>\/<span class=\"hljs-number\">12700<\/span>]\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># rpm -Uvh rpmforge-release*rpm<\/span>\r\n<span class=\"hljs-attribute\">warning<\/span>: rpmforge-release-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">2.<\/span>el6.rf.x86_64.<span class=\"hljs-attribute\">rpm<\/span>: Header V3 DSA\/SHA1 Signature, key ID <span class=\"hljs-number\">6<\/span><span class=\"hljs-attribute\">b8d79e6<\/span>: NOKEY\r\nPreparing...                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n   :rpmforge-release       <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\uff082\uff09 \u5b89\u88c5\u4f9d\u8d56\u5305<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> tools]<span class=\"hljs-comment\"># yum install -y python python-pip gcc python-devel setuptool python-pam openssl openssl-devel wget make gcc-c++ patch pam_radius dtach pyOpenSSL perl<\/span><\/code><\/pre>\n<p>\uff083\uff09 \u7528pip\u547d\u4ee4\u5b89\u88c5tornado Kerberos<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> tools]<span class=\"hljs-comment\"># pip install tornado kerberos<\/span><\/code><\/pre>\n<p>\uff084\uff09 \u5b89\u88c5tornado<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># wget https:\/\/github.com\/downloads\/liftoff\/GateOne\/tornado-2.4-1.noarch.rpm<\/span>\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">16<\/span>:<span class=\"hljs-number\">33<\/span>:<span class=\"hljs-number\">37<\/span>--  <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/gi<\/span>thub.com\/downloads\/liftoff\/GateOne\/tornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nResolving github.com... <span class=\"hljs-number\">192.30<\/span><span class=\"hljs-number\">.253<\/span><span class=\"hljs-number\">.113<\/span>\r\nConnecting to github.com|<span class=\"hljs-number\">192.30<\/span><span class=\"hljs-number\">.253<\/span><span class=\"hljs-number\">.113<\/span>|:<span class=\"hljs-number\">443.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  Found\r\n<span class=\"hljs-attribute\">Location<\/span>: <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>cloud.github.com\/downloads\/liftoff\/GateOne\/tornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm [following]\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">16<\/span>:<span class=\"hljs-number\">33<\/span>:<span class=\"hljs-number\">39<\/span>--  <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>cloud.github.com\/downloads\/liftoff\/GateOne\/tornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nResolving cloud.github.com... <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.40<\/span>, <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.69<\/span>, <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.230<\/span>, ...\r\nConnecting to cloud.github.com|<span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.40<\/span>|:<span class=\"hljs-number\">443.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  OK\r\n<span class=\"hljs-attribute\">Length<\/span>: <span class=\"hljs-number\">577918<\/span> (<span class=\"hljs-number\">564<\/span>K)<\/code><\/pre>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">\r\nSaving <span class=\"hljs-attribute\">to<\/span>: \u201ctornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\u201d\r\n%[==========================================<span class=\"hljs-function\">=&gt;<\/span>] <span class=\"hljs-number\">577<\/span>,<span class=\"hljs-number\">918<\/span>     <span class=\"hljs-number\">40.2<\/span>K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">11<\/span>s     \r\n-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">16<\/span>:<span class=\"hljs-number\">33<\/span>:<span class=\"hljs-number\">55<\/span> (<span class=\"hljs-number\">51.1<\/span> KB\/s) - \u201ctornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\u201d saved [<span class=\"hljs-number\">577918<\/span>\/<span class=\"hljs-number\">577918<\/span>]\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># ls<\/span>\r\nepel-release--<span class=\"hljs-number\">8.<\/span>noarch.rpm                 tornado-<span class=\"hljs-number\">2.4<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nrpmforge-release-<span class=\"hljs-number\">0.5<\/span><span class=\"hljs-number\">.2<\/span>-<span class=\"hljs-number\">2.<\/span>el6.rf.x86_64.rpm\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># rpm -ivh tornado-2.4-1.noarch.rpm<\/span>\r\nPreparing...                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n   :tornado                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\uff085\uff09 \u5b89\u88c5Imaging<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\"> [root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># rpm -ivh tornado-2.4-1.noarch.rpm<\/span>\r\nPreparing...                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n   :tornado                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># wget http:\/\/effbot.org\/media\/downloads\/Imaging-1.1.7.tar.gz<\/span>\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">16<\/span>:<span class=\"hljs-number\">35<\/span>:<span class=\"hljs-number\">14<\/span>--  <span class=\"hljs-attribute\">http<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>effbot.org\/media\/downloads\/Imaging-<span class=\"hljs-number\">1.1<\/span><span class=\"hljs-number\">.7<\/span>.tar.gz\r\nResolving effbot.org... <span class=\"hljs-number\">75.126<\/span><span class=\"hljs-number\">.217<\/span><span class=\"hljs-number\">.42<\/span>\r\nConnecting to effbot.org|<span class=\"hljs-number\">75.126<\/span><span class=\"hljs-number\">.217<\/span><span class=\"hljs-number\">.42<\/span>|:<span class=\"hljs-number\">80.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  OK\r\n<span class=\"hljs-attribute\">Length<\/span>: <span class=\"hljs-number\">498749<\/span> (<span class=\"hljs-number\">487<\/span>K) [application\/octet-stream]\r\nSaving <span class=\"hljs-attribute\">to<\/span>: \u201cImaging-<span class=\"hljs-number\">1.1<\/span><span class=\"hljs-number\">.7<\/span>.tar.gz\u201d\r\n%[==========================================<span class=\"hljs-function\">=&gt;<\/span>] <span class=\"hljs-number\">498<\/span>,<span class=\"hljs-number\">749<\/span>     <span class=\"hljs-number\">67.4<\/span>K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">6.6<\/span>s    \r\n-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">16<\/span>:<span class=\"hljs-number\">35<\/span>:<span class=\"hljs-number\">25<\/span> (<span class=\"hljs-number\">74.3<\/span> KB\/s) - \u201cImaging-<span class=\"hljs-number\">1.1<\/span><span class=\"hljs-number\">.7<\/span>.tar.gz\u201d saved [<span class=\"hljs-number\">498749<\/span>\/<span class=\"hljs-number\">498749<\/span>]\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># tar zxvf Imaging-1.1.7.tar.gz<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\"># cd Imaging-1.1.7<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> Imaging-<span class=\"hljs-number\">1.1<\/span><span class=\"hljs-number\">.7<\/span>]<span class=\"hljs-comment\"># python setup.py install<\/span><\/code><\/pre>\n<p>\uff086\uff09 \u5b89\u88c5ordereddict<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> <span class=\"hljs-constant\">Imaging<\/span>-<span class=\"hljs-number\">1.1<\/span>.<span class=\"hljs-number\">7<\/span>]<span class=\"hljs-comment\"># wget https:\/\/pypi.python.org\/packages\/source\/o\/ordereddict\/ordereddict-1.1.tar.gz<\/span>\r\n---08-08 <span class=\"hljs-number\">16<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">37<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">03<\/span>--  <span class=\"hljs-symbol\">https:<\/span>\/<span class=\"hljs-regexp\">\/pypi.python.org\/packages<\/span><span class=\"hljs-regexp\">\/source\/o<\/span><span class=\"hljs-regexp\">\/ordereddict\/ordereddict<\/span>-<span class=\"hljs-number\">1.1<\/span>.tar.gz\r\n<span class=\"hljs-constant\">Resolving<\/span> pypi.python.org... <span class=\"hljs-number\">151.101<\/span>.<span class=\"hljs-number\">16.223<\/span>, <span class=\"hljs-number\">2<\/span><span class=\"hljs-symbol\">a04:<\/span><span class=\"hljs-number\">4<\/span><span class=\"hljs-symbol\">e42:<\/span><span class=\"hljs-number\">4<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">223<\/span>\r\n<span class=\"hljs-constant\">Connecting<\/span> to pypi.python.org|<span class=\"hljs-number\">151.101<\/span>.<span class=\"hljs-number\">16.223<\/span>|<span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">443<\/span>... connected.\r\n<span class=\"hljs-constant\">HTTP<\/span> request sent, awaiting response...  <span class=\"hljs-constant\">OK<\/span>\r\n<span class=\"hljs-constant\">Length<\/span><span class=\"hljs-symbol\">:<\/span> <span class=\"hljs-number\">2114<\/span> (<span class=\"hljs-number\">2.1<\/span>K) [application\/octet-stream]\r\n<span class=\"hljs-constant\">Saving<\/span> <span class=\"hljs-symbol\">to:<\/span> \u201cordereddict-<span class=\"hljs-number\">1.1<\/span>.tar.gz\u201d\r\n<span class=\"hljs-string\">%[===========================================&gt;]<\/span> <span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">114<\/span>       --.-<span class=\"hljs-constant\">K<\/span>\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">001<\/span>s  \r\n-08-08 <span class=\"hljs-number\">16<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">37<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">05<\/span> (<span class=\"hljs-number\">2.28<\/span> <span class=\"hljs-constant\">MB<\/span>\/s) - \u201cordereddict-<span class=\"hljs-number\">1.1<\/span>.tar.gz\u201d saved [<span class=\"hljs-number\">2114<\/span>\/<span class=\"hljs-number\">2114<\/span>]\r\n[root<span class=\"hljs-variable\">@localhost<\/span> <span class=\"hljs-constant\">Imaging<\/span>-<span class=\"hljs-number\">1.1<\/span>.<span class=\"hljs-number\">7<\/span>]<span class=\"hljs-comment\"># tar -zxvf ordereddict-1.1.tar.gz<\/span>\r\nordereddict-<span class=\"hljs-number\">1.1<\/span>\/\r\nordereddict-<span class=\"hljs-number\">1.1<\/span>\/<span class=\"hljs-constant\">LICENSE<\/span>\r\nordereddict-<span class=\"hljs-number\">1.1<\/span>\/ordereddict.py\r\nordereddict-<span class=\"hljs-number\">1.1<\/span>\/<span class=\"hljs-constant\">PKG<\/span>-<span class=\"hljs-constant\">INFO<\/span>\r\nordereddict-<span class=\"hljs-number\">1.1<\/span>\/setup.py\r\n[root<span class=\"hljs-variable\">@localhost<\/span> <span class=\"hljs-constant\">Imaging<\/span>-<span class=\"hljs-number\">1.1<\/span>.<span class=\"hljs-number\">7<\/span>]<span class=\"hljs-comment\"># cd ordereddict-1.1<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> ordereddict-<span class=\"hljs-number\">1.1<\/span>]<span class=\"hljs-comment\"># python setup.py install<\/span>\r\nrunning install\r\nrunning build\r\nrunning build_py\r\ncreating build\r\ncreating build\/lib\r\ncopying ordereddict.py -&gt; build\/lib\r\nrunning install_lib\r\ncopying build\/lib\/ordereddict.py -&gt; <span class=\"hljs-regexp\">\/usr\/lib<\/span><span class=\"hljs-regexp\">\/python2.6\/site<\/span>-packages\r\nbyte-compiling \/usr\/lib\/python2.<span class=\"hljs-number\">6<\/span>\/site-packages\/ordereddict.py to ordereddict.pyc\r\nrunning install_egg_info\r\n<span class=\"hljs-constant\">Writing<\/span> \/usr\/lib\/python2.<span class=\"hljs-number\">6<\/span>\/site-packages\/ordereddict-<span class=\"hljs-number\">1.1<\/span>-py2.<span class=\"hljs-number\">6<\/span>.egg-info\r\n[root<span class=\"hljs-variable\">@localhost<\/span> ordereddict-<span class=\"hljs-number\">1.1<\/span>]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\uff087\uff09 \u5b89\u88c5GateOne<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> ~]<span class=\"hljs-comment\"># wget https:\/\/github.com\/downloads\/liftoff\/GateOne\/gateone-1.1-1.noarch.rpm<\/span>\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">03<\/span>:<span class=\"hljs-number\">56<\/span>--  <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/gi<\/span>thub.com\/downloads\/liftoff\/GateOne\/gateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nResolving github.com... <span class=\"hljs-number\">192.30<\/span><span class=\"hljs-number\">.253<\/span><span class=\"hljs-number\">.112<\/span>\r\nConnecting to github.com|<span class=\"hljs-number\">192.30<\/span><span class=\"hljs-number\">.253<\/span><span class=\"hljs-number\">.112<\/span>|:<span class=\"hljs-number\">443.<\/span>.. connected.\r\nHTTP request sent, awaiting response... No data received.\r\nRetrying.\r\n--<span class=\"hljs-number\">2016<\/span>-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">23<\/span>--  (<span class=\"hljs-attribute\">try<\/span>: <span class=\"hljs-number\">2<\/span>)  <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/gi<\/span>thub.com\/downloads\/liftoff\/GateOne\/gateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nConnecting to github.com|<span class=\"hljs-number\">192.30<\/span><span class=\"hljs-number\">.253<\/span><span class=\"hljs-number\">.112<\/span>|:<span class=\"hljs-number\">443.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  Found\r\n<span class=\"hljs-attribute\">Location<\/span>: <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>cloud.github.com\/downloads\/liftoff\/GateOne\/gateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm [following]\r\n---<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">25<\/span>--  <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>cloud.github.com\/downloads\/liftoff\/GateOne\/gateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm\r\nResolving cloud.github.com... <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.219<\/span>, <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.245<\/span>, <span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.247<\/span>, ...\r\nConnecting to cloud.github.com|<span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.219<\/span>|:<span class=\"hljs-number\">443.<\/span>.. <span class=\"hljs-attribute\">failed<\/span>: Connection refused.\r\nConnecting to cloud.github.com|<span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.245<\/span>|:<span class=\"hljs-number\">443.<\/span>.. <span class=\"hljs-attribute\">failed<\/span>: Connection refused.\r\nConnecting to cloud.github.com|<span class=\"hljs-number\">54.182<\/span><span class=\"hljs-number\">.5<\/span><span class=\"hljs-number\">.247<\/span>|:<span class=\"hljs-number\">443.<\/span>.. connected.\r\nHTTP request sent, awaiting response...  OK\r\n<span class=\"hljs-attribute\">Length<\/span>: <span class=\"hljs-number\">11538671<\/span> (<span class=\"hljs-number\">11<\/span>M)<\/code><\/pre>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">\r\nSaving <span class=\"hljs-attribute\">to<\/span>: \u201cgateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm<span class=\"hljs-number\">.1<\/span>\u201d\r\n%[==========================================<span class=\"hljs-function\">=&gt;<\/span>] <span class=\"hljs-number\">11<\/span>,<span class=\"hljs-number\">538<\/span>,<span class=\"hljs-number\">671<\/span>  <span class=\"hljs-number\">21.1<\/span>K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">9<\/span>m <span class=\"hljs-number\">6<\/span>s   \r\n-<span class=\"hljs-number\">08<\/span>-<span class=\"hljs-number\">08<\/span> <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">14<\/span>:<span class=\"hljs-number\">16<\/span> (<span class=\"hljs-number\">20.6<\/span> KB\/s) - \u201cgateone-<span class=\"hljs-number\">1.1<\/span>-<span class=\"hljs-number\">1.<\/span>noarch.rpm<span class=\"hljs-number\">.1<\/span>\u201d saved [<span class=\"hljs-number\">11538671<\/span>\/<span class=\"hljs-number\">11538671<\/span>]\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#  rpm -ivh gateone-1.1-1.noarch.rpm<\/span>\r\nPreparing...                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n   :gateone                <span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\">######<\/span><span class=\"hljs-comment\"># [100%]<\/span>\r\n[root<span class=\"hljs-property\">@localhost<\/span> tools]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\uff088\uff09 \u7b2c\u4e00\u6b21\u5f00\u542f\u670d\u52a1<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> tools]<span class=\"hljs-comment\"># cd \/opt\/<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># ls<\/span>\r\ngateone\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># cd gateone\/<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># ls<\/span>\r\nauthpam.py         gateone.py    plugins           static       tests\r\nauth.py            i18n          <span class=\"hljs-constant\">README<\/span>.rst        templates    utils.py\r\nbabel_gateone.cfg  <span class=\"hljs-constant\">LICENSE<\/span>.txt   remote_syslog.py  terminal.py\r\ndocs               logviewer.py  sso.py            termio.py\r\n[root<span class=\"hljs-variable\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># .\/gateone.py <\/span>\r\n<span class=\"hljs-constant\">Traceback<\/span> (most recent call last)<span class=\"hljs-symbol\">:<\/span>\r\n  <span class=\"hljs-constant\">File<\/span> <span class=\"hljs-string\">\".\/gateone.py\"<\/span>, line <span class=\"hljs-number\">289<\/span>, <span class=\"hljs-keyword\">in<\/span> &lt;<span class=\"hljs-class\"><span class=\"hljs-keyword\">module<\/span>&gt;<\/span>\r\n    tornado.options.enable_pretty_logging()\r\n<span class=\"hljs-constant\">AttributeError<\/span><span class=\"hljs-symbol\">:<\/span> <span class=\"hljs-string\">'module'<\/span> object has no attribute <span class=\"hljs-string\">'enable_pretty_logging'<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> gateone]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\u542f\u52a8\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u627e\u4e86\u4e00\u4e0b\uff0c\u539f\u6765\u662ftornado\u7248\u672c\u4e0d\u5bf9<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># python -c \"import tornado; print(tornado.version)\"<\/span>\r\n<span class=\"hljs-number\">4.4<\/span>.<span class=\"hljs-number\">1<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> gateone]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\u8981\u6c42\u662f2.4\u5de6\u53f3\u7684\u624d\u80fd\u8fd0\u884cGateOne\u7684server<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ruby\">[root<span class=\"hljs-variable\">@localhost<\/span> ~]<span class=\"hljs-comment\"># wget https:\/\/pypi.python.org\/packages\/2d\/9a\/38e855094bd11cba89cd2a50a54c31019ef4a45785fe12be6aa9a7c633de\/tornado-2.4.tar.gz#md5=c738af97c31dd70f41f6726cf0968941<\/span>\r\n---08-08 <span class=\"hljs-number\">17<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">32<\/span><span class=\"hljs-symbol\">:<\/span>09--  <span class=\"hljs-symbol\">https:<\/span>\/<span class=\"hljs-regexp\">\/pypi.python.org\/packages<\/span><span class=\"hljs-regexp\">\/2d\/<\/span><span class=\"hljs-number\">9<\/span>a\/<span class=\"hljs-number\">38<\/span>e855094bd11cba89cd2a50a54c31019ef4a45785fe12be6aa9a7c633de\/tornado-<span class=\"hljs-number\">2.4<\/span>.tar.gz\r\n<span class=\"hljs-constant\">Resolving<\/span> pypi.python.org... <span class=\"hljs-number\">151.101<\/span>.<span class=\"hljs-number\">16.223<\/span>, <span class=\"hljs-number\">2<\/span><span class=\"hljs-symbol\">a04:<\/span><span class=\"hljs-number\">4<\/span><span class=\"hljs-symbol\">e42:<\/span><span class=\"hljs-number\">4<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">223<\/span>\r\n<span class=\"hljs-constant\">Connecting<\/span> to pypi.python.org|<span class=\"hljs-number\">151.101<\/span>.<span class=\"hljs-number\">16.223<\/span>|<span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">443<\/span>... connected.\r\n<span class=\"hljs-constant\">HTTP<\/span> request sent, awaiting response...  <span class=\"hljs-constant\">OK<\/span>\r\n<span class=\"hljs-constant\">Length<\/span><span class=\"hljs-symbol\">:<\/span> <span class=\"hljs-number\">347522<\/span> (<span class=\"hljs-number\">339<\/span>K) [application\/octet-stream]\r\n<span class=\"hljs-constant\">Saving<\/span> <span class=\"hljs-symbol\">to:<\/span> \u201ctornado-<span class=\"hljs-number\">2.4<\/span>.tar.gz\u201d\r\n<span class=\"hljs-string\">%[===========================================&gt;]<\/span> <span class=\"hljs-number\">347<\/span>,<span class=\"hljs-number\">522<\/span>     <span class=\"hljs-number\">8.51<\/span>K\/s   <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">34<\/span>s     \r\n-08-08 <span class=\"hljs-number\">17<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">32<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">44<\/span> (<span class=\"hljs-number\">9.92<\/span> <span class=\"hljs-constant\">KB<\/span>\/s) - \u201ctornado-<span class=\"hljs-number\">2.4<\/span>.tar.gz\u201d saved [<span class=\"hljs-number\">347522<\/span>\/<span class=\"hljs-number\">347522<\/span>]\r\n[root<span class=\"hljs-variable\">@localhost<\/span> ~]<span class=\"hljs-comment\"># tar zxvf tornado-2.4.tar.gz<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> ~]<span class=\"hljs-comment\"># cd tornado-2.4<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> tornado-<span class=\"hljs-number\">2.4<\/span>]<span class=\"hljs-comment\"># ls<\/span>\r\ndemos        <span class=\"hljs-constant\">PKG<\/span>-<span class=\"hljs-constant\">INFO<\/span>  runtests.sh  setup.py  tornado.egg-info\r\n<span class=\"hljs-constant\">MANIFEST<\/span>.<span class=\"hljs-keyword\">in<\/span>  <span class=\"hljs-constant\">README<\/span>    setup.cfg    tornado\r\n[root<span class=\"hljs-variable\">@localhost<\/span> tornado-<span class=\"hljs-number\">2.4<\/span>]<span class=\"hljs-comment\"># python  setup.py build<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> tornado-<span class=\"hljs-number\">2.4<\/span>]<span class=\"hljs-comment\">#  python2 setup.py install<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> tornado-<span class=\"hljs-number\">2.4<\/span>]<span class=\"hljs-comment\"># python -c \"import tornado; print(tornado.version)\"<\/span>\r\n<span class=\"hljs-number\">2.4<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> tornado-<span class=\"hljs-number\">2.4<\/span>]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\u518d\u6b21\u542f\u52a8<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># pwd <\/span>\r\n\/opt\/gateone\r\n[root<span class=\"hljs-property\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># ls<\/span>\r\nauthpam.py         gateone.py    plugins           static       tests\r\nauth.py            i18n          README.rst        templates    utils.py\r\nbabel_gateone.cfg  LICENSE.txt   remote_syslog.py  terminal.py\r\ndocs               logviewer.py  sso.py            termio.py\r\n[root<span class=\"hljs-property\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># .\/gateone.py <\/span>\r\n[I <span class=\"hljs-number\">160808<\/span> <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2748<\/span>] \/opt\/gateone\/server.conf <span class=\"hljs-keyword\">not<\/span> found <span class=\"hljs-keyword\">or<\/span> missing cookie_secret.  A <span class=\"hljs-keyword\">new<\/span> one will be generated.\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2917<\/span>] Connections to <span class=\"hljs-keyword\">this<\/span> server will be allowed from the following <span class=\"hljs-attribute\">origins<\/span>: <span class=\"hljs-string\">'http:\/\/localhost https:\/\/localhost http:\/\/127.0.0.1 https:\/\/127.0.0.1 https:\/\/localhost https:\/\/localhost.localdomain https:\/\/localhost4 https:\/\/localhost4.localdomain4 https:\/\/localhost.localdomain https:\/\/localhost6 https:\/\/localhost6.localdomain6 https:\/\/127.0.0.1 https:\/\/127.0.0.1'<\/span>\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2957<\/span>] No SSL private key found.  One will be generated.\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2307<\/span>] No authentication method configured. All users will be ANONYMOUS\r\n[I <span class=\"hljs-number\">160808<\/span> <span class=\"hljs-number\">17<\/span>::<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2404<\/span>] Loaded <span class=\"hljs-attribute\">plugins<\/span>: bookmarks, convenience, example, help, logging, logging_plugin, mobile, notice, playback, ssh\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3054<\/span>] Listening <span class=\"hljs-literal\">on<\/span> <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>*:<span class=\"hljs-number\">443<\/span>\/\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">22<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3060<\/span>] Process running <span class=\"hljs-reserved\">with<\/span> pid <span class=\"hljs-number\">3728<\/span>\r\n^C[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">26<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3084<\/span>] Caught KeyboardInterrupt.  Killing sessions...\r\n[I  <span class=\"hljs-number\">17<\/span>:<span class=\"hljs-number\">40<\/span>:<span class=\"hljs-number\">26<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3088<\/span>] pid file removed.\r\n[root<span class=\"hljs-property\">@localhost<\/span> gateone]<span class=\"hljs-comment\">#<\/span><\/code><\/pre>\n<p>\uff089\uff09 \u914d\u7f6e\u6587\u4ef6<br \/>\n\u6211\u4eecCtrl + c\uff0c\u5173\u95ed\u670d\u52a1\u5668\uff0c\u7136\u540e\u914d\u7f6e\u4e00\u4e0b\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs makefile\">[root@localhost gateone]<span class=\"hljs-comment\"># pwd <\/span>\r\n\/opt\/gateone\r\n[root@localhost gateone]<span class=\"hljs-comment\"># vi server.conf<\/span>\r\n<span class=\"hljs-comment\"># -*- coding: utf-8 -*-<\/span>\r\n<span class=\"hljs-constant\">locale<\/span> = \"en_US\"\r\n<span class=\"hljs-constant\">pam_service<\/span> = \"login\"\r\n<span class=\"hljs-constant\">syslog_facility<\/span> = \"daemon\"\r\n<span class=\"hljs-constant\">syslog_host<\/span> = None\r\n<span class=\"hljs-constant\">enable_unix_socket<\/span> = False\r\n<span class=\"hljs-constant\">port<\/span> = 443\r\n<span class=\"hljs-constant\">uid<\/span> = \"0\"\r\n<span class=\"hljs-constant\">url_prefix<\/span> = \"\/\"\r\n<span class=\"hljs-constant\">user_dir<\/span> = \"\/opt\/gateone\/users\"\r\n<span class=\"hljs-constant\">dtach<\/span> = True\r\n<span class=\"hljs-constant\">certificate<\/span> = \"certificate.pem\"\r\n<span class=\"hljs-constant\">log_to_stderr<\/span> = False\r\n<span class=\"hljs-constant\">session_logs_max_age<\/span> = \"30d\"\r\n<span class=\"hljs-constant\">gid<\/span> = \"0\"\r\n<span class=\"hljs-constant\">pid_file<\/span> = \"\/var\/run\/gateone.pid\"\r\n<span class=\"hljs-constant\">sso_realm<\/span> = None\r\n<span class=\"hljs-constant\">cookie_secret<\/span> = \"YjM1NjZmNjhjZTY4NDcwZDljZjdhZTM5ZTJiMGRhNzI5Y\"\r\n<span class=\"hljs-constant\">pam_realm<\/span> = \"localhost.localdomain\"\r\n<span class=\"hljs-constant\">sso_service<\/span> = \"HTTP\"\r\n<span class=\"hljs-constant\">https_redirect<\/span> = False\r\n<span class=\"hljs-constant\">syslog_session_logging<\/span> = False\r\n<span class=\"hljs-constant\">disable_ssl<\/span> = False\r\n<span class=\"hljs-constant\">debug<\/span> = False\r\n<span class=\"hljs-constant\">session_dir<\/span> = \"\/tmp\/gateone\"\r\n<span class=\"hljs-constant\">auth<\/span> = \"none\"\r\n<span class=\"hljs-constant\">address<\/span> = \"\"\r\n<span class=\"hljs-constant\">api_timestamp_window<\/span> = \"30s\"\r\n<span class=\"hljs-constant\">log_file_num_backups<\/span> = 10\r\n<span class=\"hljs-constant\">logging<\/span> = \"info\"\r\n<span class=\"hljs-constant\">embedded<\/span> = False\r\n<span class=\"hljs-constant\">origins<\/span> = \"http:\/\/localhost;https:\/\/localhost;http:\/\/127.0.0.1;https:\/\/127.0.0.1;https:\/\/localhost;https:\/\/localhost.localdomain;https:\/\/localhost4;https:\/\/localhost4.localdomain4;https:\/\/localhost.localdomain;https:\/\/localhost6;https:\/\/localhost6.localdomain6;https:\/\/127.0.0.1;https:\/\/127.0.0.1\"\r\n<span class=\"hljs-constant\">session_logging<\/span> = True\r\n<span class=\"hljs-constant\">unix_socket_path<\/span> = \"\/var\/run\/gateone.sock\"\r\n<span class=\"hljs-constant\">ssl_auth<\/span> = \"none\"\r\n<span class=\"hljs-constant\">log_file_max_size<\/span> = 104857600\r\n<span class=\"hljs-constant\">session_timeout<\/span> = \"5d\"\r\n<span class=\"hljs-constant\">command<\/span> = \"\/opt\/gateone\/plugins\/ssh\/scripts\/ssh_connect.py -S '\/tmp\/gateone\/%SESSION%\/%SHORT_SOCKET%' --sshfp -a '-oUserKnownHostsFile=%USERDIR%\/%USER%\/ssh\/known_hosts'\"\r\n<span class=\"hljs-constant\">ca_certs<\/span> = None\r\n<span class=\"hljs-constant\">js_init<\/span> = \"\"\r\n<span class=\"hljs-constant\">keyfile<\/span> = \"keyfile.pem\"\r\n<span class=\"hljs-constant\">log_file_prefix<\/span> = \"\/opt\/gateone\/logs\/webserver.log\"<\/code><\/pre>\n<p>\u6211\u4eec\u4e00\u822c\u4fee\u6539\u662f\u7684\u5141\u8bb8\u8bbf\u95ee\u7684IP\u5730\u5740\uff0c\u6216\u8005\u662f\u5730\u5740\u6bb5<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs ini\"><span class=\"hljs-setting\">origins = <span class=\"hljs-value\"><span class=\"hljs-string\">\" https:\/\/192.168.220.145;http:\/\/192.168.220.145;https:\/\/192.168.60.216; https:\/\/192.168.60.216;http:\/\/localhost;https:\/\/localhost;http:\/\/127.0.0.1;https:\/\/127.0.0.1;https:\/\/localhost;https:\/\/localhost.localdomain;https:\/\/localhost4;https:\/\/localhost4.localdomain4;https:\/\/localhost.localdomain;https:\/\/localhost6;https:\/\/localhost6.localdomain6;https:\/\/127.0.0.1;https:\/\/127.0.0.1\"<\/span><\/span><\/span><\/code><\/pre>\n<p>\uff0810\uff09 \u542f\u52a8\u8bbf\u95ee<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs coffeescript\">[root<span class=\"hljs-property\">@localhost<\/span> gateone]<span class=\"hljs-comment\"># .\/gateone.py <\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2917<\/span>] Connections to <span class=\"hljs-keyword\">this<\/span> server will be allowed from the following <span class=\"hljs-attribute\">origins<\/span>: <span class=\"hljs-string\">'https:\/\/192.168.220.145 http:\/\/192.168.220.145 https:\/\/192.168.60.216 http:\/\/192.168.60.216 http:\/\/localhost https:\/\/localhost http:\/\/127.0.0.1 https:\/\/127.0.0.1 https:\/\/localhost https:\/\/localhost.localdomain https:\/\/localhost4 https:\/\/localhost4.localdomain4 https:\/\/localhost.localdomain https:\/\/localhost6 https:\/\/localhost6.localdomain6 https:\/\/127.0.0.1 https:\/\/127.0.0.1'<\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2307<\/span>] No authentication method configured. All users will be ANONYMOUS\r\n[I <span class=\"hljs-number\">160809<\/span> <span class=\"hljs-number\">04<\/span>::<span class=\"hljs-number\">16<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">2404<\/span>] Loaded <span class=\"hljs-attribute\">plugins<\/span>: bookmarks, convenience, example, help, logging, logging_plugin, mobile, notice, playback, ssh\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3054<\/span>] Listening <span class=\"hljs-literal\">on<\/span> <span class=\"hljs-attribute\">https<\/span>:<span class=\"hljs-regexp\">\/\/<\/span>*:<span class=\"hljs-number\">443<\/span>\/\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> <span class=\"hljs-attribute\">gateone<\/span>:<span class=\"hljs-number\">3060<\/span>] Process running <span class=\"hljs-reserved\">with<\/span> pid <span class=\"hljs-number\">5377<\/span><\/code><\/pre>\n<p>\u8bb0\u5f97\u5173\u9632\u706b\u5899\u548cSelinux\u54e6\uff01<\/p>\n<pre class=\"prettyprint\"><code class=\" hljs perl\">[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># \/etc\/init.d\/iptables status<\/span>\r\nTable: filter\r\nChain INPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination         \r\n    ACCEPT     all  --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           <span class=\"hljs-keyword\">state<\/span> RELATED,ESTABLISHED \r\n    ACCEPT     icmp --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           \r\n    ACCEPT     all  --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           \r\n    ACCEPT     tcp  --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           <span class=\"hljs-keyword\">state<\/span> NEW tcp dpt:<span class=\"hljs-number\">22<\/span> \r\n    REJECT     all  --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           reject-with icmp-host-prohibited \r\nChain FORWARD (policy ACCEPT)\r\nnum  target     prot opt source               destination         \r\n    REJECT     all  --  <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>            <span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>.<span class=\"hljs-number\">0<\/span>\/<span class=\"hljs-number\">0<\/span>           reject-with icmp-host-prohibited \r\nChain OUTPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination         \r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># \/etc\/init.d\/iptables stop<\/span>\r\niptables: Setting chains to policy ACCEPT: filter          [  OK  ]\r\niptables: Flushing firewall rules:                         [  OK  ]\r\niptables: Unloading modules:                               [  OK  ]\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># chkconfig iptables off<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># getenforce <\/span>\r\nEnforcing\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># setenforce 0<\/span>\r\n[root<span class=\"hljs-variable\">@localhost<\/span> opt]<span class=\"hljs-comment\"># vi \/etc\/selinux\/config<\/span>\r\nSELINUX=disabled<\/code><\/pre>\n<p>\u672c\u5730Windows\u8bbf\u95ee\uff1a<br \/>\n\u6700\u597d\u4f7f\u7528\u706b\u72d0\u6d4f\u89c8\u5668\u3001Google\u6d4f\u89c8\u5668\uff0c\u5728\u7f51\u5740\u680f\u8f93\u5165\uff1ahttps:\/\/192.168.220.145\uff0c ip\u5730\u5740\u662f\u4f60\u7684GateOne\u673a\u5668\u7684\u5730\u5740\u3002\u7b2c\u4e00\u6b21\u767b\u5f55\u9700\u8981\u6dfb\u52a0\u4f8b\u5916\uff0c\u5141\u8bb8\u6211\u4eec\u7684\u8fdc\u7a0b\u4e3b\u673a\u8bbf\u95ee<br \/>\n\u7b2c\u4e00\u6b21\u8fde\u63a5\u9700\u8981\u8bc1\u4e66\uff0c\u6211\u4eec\u6dfb\u52a0\u4f8b\u5916\uff0c\u7136\u540e\u5c06\u8bc1\u4e66\u6dfb\u52a0\u5230\u7f51\u9875\u4e2d\uff0c\u7136\u540e\u786e\u8ba4\u767b\u5f55\u5373\u53ef\u3002<br \/>\n\uff0811\uff09 \u767b\u5f55\u64cd\u4f5c<br \/>\n\u7b2c\u4e00\u6b21\u767b\u5f55\u9700\u8981\u767b\u5f55\u6211\u4eec\u7684\u8fdc\u7a0b\u4e3b\u673a\uff0c\u8f93\u5165ip\uff0c\u7aef\u53e3\uff0c\u767b\u5f55\u7528\u6237\u540d\uff0c\u5bc6\u7801\uff0c\u5373\u53ef\u8fdb\u884c\u64cd\u4f5c\u3002<br \/>\n\u540e\u53f0\u663e\u793a\u6548\u679c<\/p>\n<pre class=\"prettyprint \"><code class=\" hljs cs\">[root@localhost gateone]<span class=\"hljs-preprocessor\"># .\/gateone.py <\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> gateone:<span class=\"hljs-number\">2917<\/span>] Connections to <span class=\"hljs-keyword\">this<\/span> server will be allowed <span class=\"hljs-keyword\">from<\/span> the following origins: <span class=\"hljs-string\">'https:\/\/192.168.220.145 http:\/\/192.168.220.145 https:\/\/192.168.60.216 http:\/\/192.168.60.216 http:\/\/localhost https:\/\/localhost http:\/\/127.0.0.1 https:\/\/127.0.0.1 https:\/\/localhost https:\/\/localhost.localdomain https:\/\/localhost4 https:\/\/localhost4.localdomain4 https:\/\/localhost.localdomain https:\/\/localhost6 https:\/\/localhost6.localdomain6 https:\/\/127.0.0.1 https:\/\/127.0.0.1'<\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> gateone:<span class=\"hljs-number\">2307<\/span>] No authentication method configured. All users will be ANONYMOUS\r\n[I <span class=\"hljs-number\">160809<\/span> <span class=\"hljs-number\">04<\/span>::<span class=\"hljs-number\">16<\/span> gateone:<span class=\"hljs-number\">2404<\/span>] Loaded plugins: bookmarks, convenience, example, help, logging, logging_plugin, mobile, notice, playback, ssh\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> gateone:<span class=\"hljs-number\">3054<\/span>] Listening on https:<span class=\"hljs-comment\">\/\/*:443\/<\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">16<\/span> gateone:<span class=\"hljs-number\">3060<\/span>] Process running with pid <span class=\"hljs-number\">5377<\/span>\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">19<\/span> web:<span class=\"hljs-number\">1462<\/span>] <span class=\"hljs-number\">304<\/span> GET \/ (<span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.220<\/span><span class=\"hljs-number\">.1<\/span>) <span class=\"hljs-number\">3.91<\/span>ms\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">19<\/span> web:<span class=\"hljs-number\">1462<\/span>] <span class=\"hljs-number\">304<\/span> GET \/combined_js (<span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.220<\/span><span class=\"hljs-number\">.1<\/span>) <span class=\"hljs-number\">3.50<\/span>ms\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">19<\/span> web:<span class=\"hljs-number\">1462<\/span>] <span class=\"hljs-number\">304<\/span> GET \/auth?check=True (<span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.220<\/span><span class=\"hljs-number\">.1<\/span>) <span class=\"hljs-number\">0.86<\/span>ms\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">19<\/span> gateone:<span class=\"hljs-number\">1063<\/span>] WebSocket opened (ANONYMOUS).\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">21<\/span> web:<span class=\"hljs-number\">1462<\/span>] <span class=\"hljs-number\">200<\/span> GET \/<span class=\"hljs-keyword\">static<\/span>\/ubuntumono-normal.woff (<span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.220<\/span><span class=\"hljs-number\">.1<\/span>) <span class=\"hljs-number\">6.98<\/span>ms\r\n[I  <span class=\"hljs-number\">04<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">50<\/span> web:<span class=\"hljs-number\">1462<\/span>] <span class=\"hljs-number\">200<\/span> GET \/<span class=\"hljs-keyword\">static<\/span>\/ubuntumono-bold.woff (<span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.220<\/span><span class=\"hljs-number\">.1<\/span>) <span class=\"hljs-number\">3.26<\/span>ms<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8f6c\u8f7d\u81eahttp:\/\/www.codexiu.cn\/Linux\/blog\/32889\/ \u53c2\u8003\u5b89\u88c5\u548c\u4e0b\u8f7d\u5730\u5740\uff1a \uff081\uff09\u00a0http:\/\/ &#8230;<\/p>\n","protected":false},"author":1,"featured_media":347,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[4],"tags":[11],"class_list":["post-346","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","tag-11"],"_links":{"self":[{"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":2,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/posts\/346\/revisions"}],"predecessor-version":[{"id":802,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/posts\/346\/revisions\/802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/media\/347"}],"wp:attachment":[{"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/media?parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/categories?post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lox.im\/index.php\/wp-json\/wp\/v2\/tags?post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}