<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Holy (Hotinly)</title>
    <link>https://ruby-china.org/Holy</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Ubuntu 14.04 云端部署后无法访问！</title>
      <description>&lt;h4 id="最近在试用某云的一个小服务器，想搞下部署。入道不久，现在想把自己写的一个小ｄｅｍｏ放到远程服务器上跑起来。"&gt;最近在试用某云的一个小服务器，想搞下部署。入道不久，现在想把自己写的一个小demo放到远程服务器上跑起来。&lt;/h4&gt;&lt;h4 id="本地：　Ｕｂｕｎｔｕ１４．０４(desktop)　　　服务端：ｕｂｕｎｔｕ１４．０４(ｓｅｒｖｅｒ)"&gt;本地：Ubuntu14．04(desktop)   服务端：ubuntu14．04(server)&lt;/h4&gt;
&lt;p&gt;现在已经把 ROR 环境 (rvm, ruby, mysql...) 和代码弄到服务器上了。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. 用的rsync同步的代码，&lt;/li&gt;
&lt;li&gt;2. 在不使用别的web服务器 (&lt;code&gt;Ｎｇｉｎｘ, Pａｓｓｅｎｇｅｒ, Thin...&lt;/code&gt;) 的情况下，可否直接进入App目录，通过&lt;code&gt;rails s -b0.0.0.0 -p3000&lt;/code&gt;在云服务器上启动项目，然后在本地访问？

&lt;ul&gt;
&lt;li&gt;可以的话需要怎么访问？比如 我本地是通过 &lt;code&gt;http://localhost:3000/books&lt;/code&gt;访问的，访问服务端是&lt;code&gt;http://114.115.116.5:3000/books&lt;/code&gt;这样吗？(需要加上项目名吗)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3. 我是按照这个 "&lt;a href="https://github.com/ruby-china/homeland/wiki/Ubuntu-14.04-%E4%B8%8A%E4%BD%BF%E7%94%A8-Nginx-Passenger-%E9%83%A8%E7%BD%B2-Ruby-on-Rails" rel="nofollow" target="_blank" title=""&gt;Ubuntu 14.04 上使用 Nginx Passenger 部署 Ruby on Rails&lt;/a&gt;" 走了一遍，这里有点疑问&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;　　　　新建网站配置：  &lt;span class="nb"&gt;touch&lt;/span&gt; /etc/nginx/sites-enabled/example.com.conf &lt;span class="c"&gt;# 这里配置文件名字随便写的&lt;/span&gt;
　　　　编辑 /etc/nginx/sites-enabled/example.com.conf，写入以下内容：
　　　　server &lt;span class="o"&gt;{&lt;/span&gt;
　　　　    listen 80 default&lt;span class="p"&gt;;&lt;/span&gt;                        &lt;span class="c"&gt;# 端口没动&lt;/span&gt;
　　　　    server_name example.com&lt;span class="p"&gt;;&lt;/span&gt;                  &lt;span class="c"&gt;# 这里我写的是ip&lt;/span&gt;
　　　　    root /var/www/example.com/current/public&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;# 这里写的是项目的路径的public目录&lt;/span&gt;
　　　　    passenger_enabled on&lt;span class="p"&gt;;&lt;/span&gt;
　　　　&lt;span class="o"&gt;}&lt;/span&gt;
　　　　重启 nginx：  &lt;span class="nb"&gt;sudo &lt;/span&gt;service nginx restart
　　　　完成: 在浏览器打开服务器的 IP 地址或域名，应该看到你的网站在运行。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;    本地访问没看到什么效果，一致是在连接中。配置有问题吗？&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4. iptables需要专门开启3000端口吗？ (ufw是关闭的) 把 3000 端口加进去后，&lt;code&gt;sudo iptables -L -n&lt;/code&gt;里面有&lt;code&gt;ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000&lt;/code&gt; 这个。我用&lt;code&gt;telnet 114.115.116.5 22&lt;/code&gt;有返回，但是 telnet 那个 3000 端口不通。&lt;/li&gt;
&lt;li&gt;5. 以上都是针对服务器端的操作，本地机需要怎么配合吗？&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>Holy</author>
      <pubDate>Fri, 04 Nov 2016 12:05:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/31521</link>
      <guid>https://ruby-china.org/topics/31521</guid>
    </item>
  </channel>
</rss>
