Как я заставляю нож загружать экземпляр EC2 в общедоступном VPC?

Пассажир использует некоторое волшебство файловой системы найти фактические приложения для направляющих. Все его действия базируются DocumentRoot из Вашего виртуального хоста.

В основном пассажиру нужны два набора параметров конфигурации:

  1. Это должно знать, какой путь URL должен быть приложением для направляющих. Это сделано путем установки RailsBaseURI оцените в своей конфигурации Apache.
  2. Это должно знать, где приложение направляющих расположено в файловой системе. Здесь это использует довольно специальный подход. А именно, символьная ссылка, указывающая на общедоступный каталог Вашего приложения для направляющих (не RAILS_ROOT). Эта символьная ссылка должна быть в DOCUMENT_ROOT каталог.

Так принятие Ваш DocumentRoot /srv/www, необходимо создать следующую символьную ссылку:

ln -s /var/www/syyborg.com/ruby/blog/public /srv/www/rails

Обратите внимание, что это считают хорошей практикой для НЕ вставления приложения для направляющих DOCUMENT_ROOT. Кроме того, Пассажир в настоящее время не поддерживает модуль VirtualDocumentRoot.

Для получения дополнительной информации обратитесь к соответствующему разделу Пассажирской документации.

3
задан 29 May 2014 в 19:34
1 ответ

Мне нужно было добавить еще две опции.

-i ~ / .ssh / key.pem

и

- ssh-user ec2-user

Я предполагал, что они уже работают, так как я смог вырезать список серверов ec2 , и поскольку я указал нож [: aws_ssh_key_id] в Knight.rb, но этот идентификатор ключа относится конкретно к имени ключевой пары на AWS, вам все равно необходимо подключиться к вашему вновь созданному экземпляру с этим ключом на вашем собственном компьютере.

1
ответ дан 3 December 2019 в 07:29

Теги

Похожие вопросы