7
votes

Après avoir installé des rails, comment exécuter Rails Server sur l'instance Amazon EC2?

J'ai installé des rails sur une instance sur Amazon AMI. J'ai installé toutes les dépendances des rails. J'ai même copié le code par SCP. Quand I SSH à l'instance, j'ai couru xxx

le serveur est en cours d'exécution. Comment puis-je le voir depuis le navigateur? de la DNS publique ???


0 commentaires

3 Réponses :


4
votes

Votre instance Amazon EC2 a une adresse IP publique et un nom de domaine, voir http://docs.aws.amazon.com/awsec2 /Latest/userguide/usant-Instance-Addressing.html

Utilisez ce nom de domaine comme URL de votre navigateur.

Vous devrez également définir des connexions de trafic / ports entrantes dans le groupe de sécurité de l'instance.

Un mot d'avertissement: avec "rails s", vous démarrez Webrick, un serveur uniquement destiné à être utilisé dans le développement. Vous devez probablement utiliser un serveur de production comme Apache + Mod_Passenger.

Pour une utilisation plus avancée de EC2 et de rubis sur rails, voir

http://railcasts.com/episodes/347- Caoutchouc-et Amazon-EC2? Vue = asciicast


3 commentaires

La solution consiste à modifier les connexions portuaires entrantes dans le groupe de sécurité de l'instance.


J'ai toujours le problème où je ne peux pas me connecter. J'ai changé mes règles de sécurité pour permettre à tout le trafic. Y a-t-il un autre cadre?


Il suffit de modifier vos paramètres de trafic entrant.



7
votes

En résumé, assurez-vous que votre groupe de sécurité a une règle pour TCP 3000.Tren, vous pouvez utiliser le DNS public:

Server Rails -B EC2-XX-XX-XX-XXX.US-WEST-COMPUTE.MAZONAWS.COM -P 3000

et accès à: EC2-XX-XX-XX-XX.US-WEST-COMPUTE.MAZONAWSOWSO.3000

Cela fonctionne pour moi.


1 commentaires

Oui, nécessaire pour transmettre l'adresse IP interne de l'instance EC2 à l'indicateur de -b: Rails Server -B xxx.xxx.xxx.xxx .



0
votes

Déplacer vers un dossier à partir des rails Application et tapez Rails S -B 0.0.0.0


0 commentaires