невозможно использовать capistrano - запрашивается пароль, в котором я не уверен - PullRequest
0 голосов
/ 24 октября 2010

ruby ​​на моей машине для разработки: ruby ​​1.8.7 (2010-01-10 patchlevel 249) [i486-linux] capistrano на моей машине для разработки: ОС Capistrano v2.5.5 на машине для разработки: ubuntu 10.04 desktop edition

*Сервер 1002 * - это экземпляр веб-службы Amazon, работающий на сервере Ubuntu. 64-битный 10.04. Рубин на сервере: ruby ​​1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] Capistrano v2.5.5

deploy.rb: http://gist.github.com/643504

что я хочу сделать: я хочу иметь возможность развертывания в 2 разных папках в / var / www на моем сервере.1 папка для example.com 1 папка для example.biz

.biz находится в стадии подготовки и .com находится в производстве.

У меня также будет 2 разные базы данных.1 для подготовки 1 для производства

я хочу использовать capistrano для развертывания кода в моей производственной папке и промежуточной папке.

для развертывания промежуточной папки, я хочу иметь возможность 1) сделать gitПотяните на сервере ТОЛЬКО для промежуточной папки.2) запустить скрипт bash, который восстановит промежуточную базу данных.Сценарий написан и помещен в промежуточную папку.

для рабочей папки, я просто хочу иметь возможность делать git pull на сервере ТОЛЬКО для рабочей папки.

НЕМЕДЛЕННЫЕ проблемы: 1)сейчас, когда я тестирую свой код, я не могу выполнить git pull на сервере ТОЛЬКО для размещения папки.

я выполнил эту команду на моей машине devt.

cap staging deploy

меня просят ввести пароль, в котором я не уверен.

скриншот того, что я видел http://picasaweb.google.com/kimcity/Screenshots#5531588545516293762

Пожалуйста, помогите

Я пробовал это запрос пароля capistrano

, и я сделал следующее в моей ~ / .ssh vi config

вставил следующий текст

Host production
  Hostname example.com
  User username_of_server
  ForwardAgent yes

Host staging
  Hostname example.biz
  User username_of_server
  ForwardAgent yes

Host *
  ForwardAgent no

Все еще не работает для меня.

Потенциальные проблемы: 1) если я сделаю какие-либо ошибки в моем deploy.rb, которые могут вызвать другие проблемы в будущем к тому, чего я хочу достичь, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 26 октября 2010

при условии, что установка не является проблемой и т. Д.,

при условии, что вы хотите выполнить следующую настройку

и что вы хотите сделать это следующим образом:

запустите «cap production deploy» со своего ноутбука и заставьте свой сервер git извлечь последний код из общедоступного репозитория, такого как github.com или projectlocker.com

, главное, что вам нужно создатьучетная запись пользователя на СЕРВЕРЕ, предназначенная для развертывания.

давайте назовем эту учетную запись пользователя «развернуть» без кавычек.

1) убедитесь, что у «deploy» есть открытый ключтвой ноутбук.(при условии, что вы уже создали пару ключей для своего ноутбука)

открытый ключ вашего ноутбука - это длинная последовательность текста, которая должна быть в /home/deploy/.ssh/authorized_keys

создайте папки или файлы, если они не существуют.

2) убедитесь, что вы можете подключиться к серверу через ssh с помощью deploy @ server со своего ноутбука.если это работает, это означает, что вы сделали 1) правильно.

3) сгенерируйте пару ключей для 'deploy' на вашем сервере.

4) перейдите на github.com или в Projectlocker и поместите открытый ключ пары ключей в 3) на веб-сайте.

5) перейдите в свою рабочую папку на сервере.Сделайте git init, если у вас еще нет .git внутри этой папки.запустите git pull git-abc@github.com: abc.git или любой другой URL-адрес вашего репозитория git.

6), если вам удастся получить последний код из публичного репозитория на github или projectlocker, шаги 3 и4 были выполнены правильно.

7) теперь убедитесь, что у вас есть следующее в deploy.rb

# set server user account responsible
set :user, "deploy"

# Deploy via a remote repository cache. In git's case, it 
# does a "git fetch" on the remote cache before moving it into place
# can change this to :copy but apparently :remote_cache is faster
set :deploy_via, :remote_cache

8) запустите "cap production deploy: setup", потому что вы собираетесь развернутьв самый первый раз.

9) затем запустить "cap production deploy".

...