<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>cheenwe (陈曦之)</title>
    <link>https://ruby-china.org/cheenwe</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>使用 Markdown 写 WIKI 支持文件上传及简单密码验证</title>
      <description>&lt;h2 id="使用Markdown写WIKI支持文件上传及简单密码验证"&gt;使用 Markdown 写 WIKI 支持文件上传及简单密码验证&lt;/h2&gt;&lt;h2 id="界面效果图"&gt;界面效果图&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://7xl5z9.com1.z0.glb.clouddn.com/1.png" title="" alt="如何插入并上传图片"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="../uploads/1.png" title="" alt="如何插入并上传图片"&gt;&lt;/p&gt;
&lt;h2 id="使用步骤"&gt;使用步骤&lt;/h2&gt;&lt;h3 id="安装"&gt;安装&lt;/h3&gt;
&lt;p&gt;把内容克隆到本地  /var/www目录下&lt;/p&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;git clone git@github.com:cheenwe/wiki.git /var/www/wiki
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="安装Gem 文件"&gt;安装 Gem 文件&lt;/h3&gt;&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;cd /var/www/wiki
&lt;/span&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bundle &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--path&lt;/span&gt; vendor
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="直接使用WEBrick开启服务"&gt;直接使用 WEBrick 开启服务&lt;/h3&gt;&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;rackup
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="使用Unicorn"&gt;使用 Unicorn&lt;/h3&gt;&lt;h4 id="开启服务 端口为8080"&gt;开启服务 端口为 8080&lt;/h4&gt;&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;unicorn &lt;span class="nt"&gt;-c&lt;/span&gt; config/unicorn.rb &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;unicorn  &lt;span class="nt"&gt;-E&lt;/span&gt; production &lt;span class="nt"&gt;-c&lt;/span&gt; config/unicorn.rb &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="重启："&gt;重启：&lt;/h4&gt;&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ps auwx | &lt;span class="nb"&gt;grep &lt;/span&gt;unicorn
&lt;span class="go"&gt;
获取：master 的pid如
&lt;/span&gt;&lt;span class="gp"&gt;  $&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-9&lt;/span&gt; pid 
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Nginx 配置"&gt;Nginx 配置&lt;/h2&gt;
&lt;p&gt;/etc/nginx/conf.d/wiki.conf&lt;/p&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;upstream my_wiki {
&lt;/span&gt;&lt;span class="gp"&gt;    server unix:/tmp/unicorn_wiki.sock;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="go"&gt;}

server {
&lt;/span&gt;&lt;span class="gp"&gt;    listen      80;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="gp"&gt;    server_name xxxxxxx;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="gp"&gt;    #&lt;/span&gt;access_log  /var/log/nginx/wiki_access.log ltsv&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="gp"&gt;    #&lt;/span&gt;error_log   /var/log/nginx/wiki_error.log&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="go"&gt;
    location / {
&lt;/span&gt;&lt;span class="gp"&gt;        proxy_pass http://my_wiki;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="gp"&gt;        proxy_set_header Host $&lt;/span&gt;host&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="gp"&gt;        proxy_set_header X-Real-IP $&lt;/span&gt;remote_addr&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="gp"&gt;        proxy_set_header X-Forwarded-For $&lt;/span&gt;proxy_add_x_forwarded_for&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="go"&gt;    }
}

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="GitHub 进行实时同步"&gt;GitHub 进行实时同步&lt;/h2&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'git'&lt;/span&gt; 
&lt;span class="no"&gt;PATH&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kp"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="s2"&gt;".."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;repo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Git&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;PATH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'origin'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="欢迎贡献"&gt;欢迎贡献&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/cheenwe/wiki" rel="nofollow" target="_blank"&gt;https://github.com/cheenwe/wiki&lt;/a&gt;&lt;/p&gt;</description>
      <author>cheenwe</author>
      <pubDate>Fri, 25 Sep 2015 15:07:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/27482</link>
      <guid>https://ruby-china.org/topics/27482</guid>
    </item>
  </channel>
</rss>
