LINUX.ORG.RU

чик-чик и в продакшон: как?

 ,


1

1

на сервере (ноутбуке, до которого тунелируется 80 порт по ssh, по wi-fi :-), создал для root'а ключик ssh-keygen -t rsa, скопировал себе, указал сие в .ssh/config

Host CRUX0
  Hostname 192.168.0.2
  User root
  IdentityFile ~/.ssh/CRUX0
  PasswordAuthentication no

теперь по ssh CRUX0 получаю доступ, окей.

перенес сайт на ноутбук (который мой продакшон, типа), и возник вопрос с редактированием файлов. каким конкретно образом вы пишете проект, тестируете его, а потом заливаете в продакшн? какой набор софта используете?

как оказалось, vim умеет редактировать файлы по разным протоколам, scp, ftp и тыды. но проблема в том, что у меня нифига не работает.

$ vim scp://CRUX100//srv/www/spfng.com/www/index.php

vim показывает, что передает файл по scp в /tmp, но сам vim отображает пустой файл. для примера, я просто делаю vim scp://CRUX100//tmp/test — пустой файл, ок, он новый, пишу в него что-нибудь, сохраняю. vim успешно сохраняет файл и отправляет на сервер, на сервере смотрю, все ок. снова, открываю этот же файл vim scp://CRUX100//tmp/test, а он пустой! проблем с scp, доступом нет, потому что файл сохраняется, но прочитать не может, это явно сам косяк плагина netrw, и как это починить не знаю :(

ничего по запросу «vim scp empty file» не нагуглил.

★★★★★

Та же хрень была с scp, я просто юзаю sshfs для таких случаев.

DeadEye ★★★★★ ()

git, jenkins, puppet, selenium

anonymous ()
Ответ на: комментарий от olibjerd

лаги по wi-fi бесят, они не частые, но бывают после долгого простоя, курсор перемещать с лагами не очень приятно. когда даешь команду виму — ожидаешь мгновенной реакции.

всё как в онлайн игорях. :)

Spoofing ★★★★★ ()

git push + хуки для чего угодно (ftp, whatever) по необходимости. Можно и с другими VCS. Если ты не используешь VCS — ССЗБ.

x3al ★★★★★ ()

Неплохая фича ssh, почему-то я ее не использовал и всегда писал alias или однострочечный скрипт

vertexua ★★★★☆ ()

А если руками выполнить ту же scp команду, что вим выполняет при старте?

BTW, я этой функциональностью вима не пользуюсь, но сейчас проверил и УМВР и в CRUX (VIM 7.3.754) и в Debian (VIM 7.3.547).

unterwulf ()

Плюсую гит. Хотя, это все равно не для продакшена, но тебя же один хрен никто в прод не пустит.

winlook38 ★★ ()

сбредил, не надо слеш убирать

vim scp://CRUX100//srv/www/spfng.com/www/index.php

И почему CRUX100, когда выше ты пишешь CRUX0 ?
Вот так:
vim
внутри вима
:e scp://CRUX0//tmp/test

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: сбредил, не надо слеш убирать от Bad_ptr

двойной слэш нужен, если слэш один, значит подразумевается, что ты хочешь открыть файл относительно своего $HOME, а если путь указываешь абсолютный, то получается что нужно два слэша.

все перепробовал, и так, и сяк, понимаете, файл в vim через scp сохраняется, и следом пытаюсь его прочитать, а он пустой. это явно косяк плагина netrw.

а на счет 100 и 0. это я так обозначаю пользователей просто, все нормально.

Spoofing ★★★★★ ()

вобщем ладно, мне тут посоветовали гит, буду искать другие способы обновления сайта в продакшене.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

на счет 100 и 0. это я так обозначаю пользователей просто

пофиг чё ты там как обозначаешь, но ты в виме должен то же имя писать, что и в конфиге ссш

Bad_ptr ★★★★ ()

по SSH коннечусь на сервер и делаю что нужно
там-же на сервере есть мой конфиг VIM со всеми необходимыми плугами

q11q11 ★★★★★ ()

я гитом пользовался. заливал в репу, а когда надо - то логин по ссх на сервер, а там git pull

bvn13 ★★★★★ ()
Ответ на: комментарий от Bad_ptr

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

Spoofing ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.