在ec2上设置rails应用程序的基本安装

时间:2012-11-15 07:35:56

标签: ruby-on-rails amazon-ec2 installation

我正在使用ec2的微型实例来学习和测试我的rails应用程序的用途,因为我以前从未使用过ec2。我创建了帐户,并能够ssh。 所以,当我这样做 $ PWD /家庭/ ubuntu的

现在做了一个scp,项目已导入。我无法通过网络访问ec2实例。我环顾网络,发现应该打开端口。

        ~$ netstat -anp | grep LISTEN
        (No info could be read for "-p": geteuid()=1000 but you should be root.)
        tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
        tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
        tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      -               
        tcp6       0      0 :::22                   :::*                    LISTEN      -               
        unix  2      [ ACC ]     STREAM     LISTENING     7958     -                   /var/run/acpid.socket
        unix  2      [ ACC ]     STREAM     LISTENING     7726     -                   /var/run/dbus/system_bus_socket
        unix  2      [ ACC ]     STREAM     LISTENING     6185     -                   @/com/ubuntu/upstart
        unix  2      [ ACC ]     STREAM     LISTENING     40164    -                   /var/run/mysqld/mysqld.sock
        unix  2      [ ACC ]     SEQPACKET  LISTENING     6374     -                   /run/udev/control

$ netstat -ln | grep 8080 没有回应

当我做的时候

        $curl -v xx.xxx.xx.xxx
        * About to connect() to xx.xxx.xx.xxx port 80 (#0)
        *   Trying xx.xxx.xx.xxx...
        * Connection refused
        * couldn't connect to host
        * Closing connection #0
        curl: (7) couldn't connect to host

还有哪些基本安装要做。正如我所看到的,需要安装apache,但希望更清楚。

编辑:安装了Ruby,rails,rvm并且示例应用程序正在运行..

2 个答案:

答案 0 :(得分:0)

您必须在AWS管理控制台中为您的实例配置安全组才能打开端口80.这是一个基本教程:http://cloud.lib.wfu.edu/blog/tech/2010/09/28/managing-firewall-rules-on-amazon-ec2-servers/

还要确保Webrick在端口80上运行,默认为8080或3000。

答案 1 :(得分:0)

我只需要在端口80上启动瘦/ webrick。使用

    rvmsudo thin start -p 80 -d

所以现在服务器已启动。