Deploy на shared-хостинг, как с этим жить

S3
На сайте с 29.03.2012
Online
303
5590

Год назад убежал на ВПС, а тут попросили сайтик разместить на шареде, попробовал и ужаснулся - как вы с этим живете? Ртуть поставить не могу конфиги все где-то спрятаны...

Получается, что все что мне доступно - каждый раз лить через ФТП? Но это же ужас. Ну хорошо хоть Filezilla позволяет заливать только обновленные файлы, но по итогу остался без контроля версий.

Подскажите, поделитесь опытом, как вы деплоите проекты на шаред-хостинг?

Проекты храню на Битбакете, контроль версий - Mercurial...

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Sly32:
Ртуть поставить не могу

Кого-кого? Зачем это на шареде?

Шаред предназначен для использования готового набора северного ПО. ПО, которое позволяет работать сайтам. Сайтам на пхп с мусуль-базой (иногда и постгресс) как пик возможностей у большинства. И для большинства юзеров/сайтов больше и не требуется.

И совсем не предназначен для установки другого серверного ПО. Для этого как раз и нужны вирт/выд. сервера.

Но на многих шарадех можно выбрать и версию пхп и набор используемых модулей и даже немного поковырятся в настройках вебсервера (хотя бы и через хтацесс.)

Sly32:
Получается, что все что мне доступно - каждый раз лить через ФТП?

Или тебе неправильный шаред попался или ты не подозреваешь о существовании панели управления и даже ssh как вариант :)

У многих хостеров есть тест. периоды - посмотри что ли. На разные панели. И СПанель и ИСП и Плеск.

Sly32:
но по итогу остался без контроля версий.

Причём тут шаред/сервер? Это подход к обеспечению разработки.

Зачем контроль версий файлов для простых "сайтиков" и тем более на движках - мне вообще не понятно.

Бекапы (хоть локальные, хоть тут же на сервере) во всяком случае никто не отменял.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S3
На сайте с 29.03.2012
Online
303
#2

SeVlad, При всем моем к тебе уважении, ты либо не прочитал, что я пишу и в чем вопрос, либо никогда не пользовался контролем версий. При чем тут все эти панели? Я первым делом по привычке подлючился через SSH, даю hg init а мне в ответ - не знаем такой команды...

Контроль версий не помешает даже для простенького сайта. Я могу откатится на любой вариант сайта одним нажатием. Сайт хранится дополнительно в облаке и при необходимости я могу подключится с любого компа. А деплой? Для ВП 2 команды

hg pull

hg update

Все! И льется только то что изменилось...

Вот и спрашиваю- как ты, например заливаешь готовый проект на сервер, как вносишь изменения?

N
На сайте с 06.05.2007
Offline
419
#3

Sly32, ты крутой, много непонятных слов знаешь. Но зачем этот вопрос вообще задавать ?

Да никак никто не решает. 99% затюканных разработчиков так не работают. Им это не нужно. Это же очевидно.

Собери себе свою "ртуть" - gcc же наверняка доступен и бинарники можно запускать (довольно часто).

Кнопка вызова админа ()
S
На сайте с 23.05.2004
Offline
316
#4
Sly32:
Ртуть поставить не могу

что это такое ?

Sly32:
Подскажите, поделитесь опытом, как вы деплоите проекты на шаред-хостинг?

По фтп :) Других вариантов и нет. Разве что держать проект локально, а на шаред загонять его через rsync по тому же ftp соединению.

Это просто подпись.
CP
На сайте с 12.08.2009
Offline
101
#5
Sly32:
Подскажите, поделитесь опытом, как вы деплоите проекты на шаред-хостинг?

Мы когда используем такой термин, не работает с проектами которые надо лить на шаред)

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
SeVlad
На сайте с 03.11.2008
Offline
1609
#6

Sly32, я тебя не меньше уважаю, но извини, ты как занаркоманился джангой, так совсем оторвался от реального мира :)

Ты пытаешься натянуть ненатягиваемое.. Заюзать инструмент, для этого не предназначенный.

Скажем, ты отлично знаешь телескоп, и тебе поступила задача рассмотреть микробов. И тут тебя возмущает (ок, интересует) - как это можно пользоваться микроскопом, почему туда не ставятся линзы от телескопа и вообще почему голову надо опускать вниз, а не привычно тебе поднимать.

Sly32:
Контроль версий не помешает даже для простенького сайта

Нафик не нужно в 99% Это лишние ресурсы. Как временные, так и физические.

Контроль версий нафик не нужен подавляющему кол-ву сайтостроителей. Напомню, что это подавляющее большинство использует CMS. Готовый полуфабрикат!

V[R]CS могут быть полезны в командной работе и/или при относительно сложных самописах. Для большинства разработчиков (не путать с кодерами!!!) сайтов вполне достаточно бекапов*. И тут я тебя расстрою - в современной реальности даже это слово не понятно наверное половине стайтостроителей, а ты говоришь - "деплой" :)


Куда критичней иметь бы контроль версий "участков базы" (например настройки какого-то модуля без вмешательства последующих настроек др. модулей), но вот это почти не возможно.

Sly32:
При чем тут все эти панели?

При том, что это инструмент для работы юзера на шареде. Инструмент обеспечивающий решение как минимум 99% необходимых задач этому юзеру.

Sly32:
как ты, например заливаешь готовый проект на сервер, как вносишь изменения?

Проще пареной репы - разворачиваю архив и заливаю базу. Всё! :) Я же не занимаюсь самописами. Написать несложный плагинчик к ВП или поправить код - для этого не требуется жит-ов :) (и вообще я бывает более-менее сложные разработки отдаю на аутсорс. Мне кодинг как таковой уже не очень интересен. Для этого есть более грамотные спецы)

А вооще я разработку веду непосредственно на рабочем сервере. Я уже наелся проблем с разным комплектом и настройками серверного ПО. Особенное зло - разработка на винде при продакшене на линухе.

* тут бекапы - не только архивы с файлами. а прежде всего резервные копии файлов, создающиеся автоматом или копируемые разрабом с др именем (напр: *.php.bak, file_old-18-06-2016.php и тп)

Ида , всё же что такое "ртуть"? Как видишь не только я не в курсе. Я догадываюсь, что это наверное какое-то северное ПО, так обозвано, но какое - так и не понял.

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7

Sly32, с такой кучей непонятный слов (они хоть не ругательные?) нужно юзать вдс (5 баксов, это дешевле некоторых шаредов). Шаред для этого не предназначен (навреное даже многие админы и саппорт шаредов не знает таких слов), он нужен чтоб залить туда вордпресс и не ругаться такими словами как в стартпосте.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
DV
На сайте с 01.05.2010
Offline
644
#8

ТС, короче.

У меня была похожая проблема, локальный репозиторий Subversion и клиентский FTP аккаунт.

Писал обёртку на PHP и шелле — несколько скриптов на моей стороне, где репозиторий, и несколько на хосте.

Подробно сейчас не могу сказать, ибо разобрал машинку, в общих чертах.

На локалхосте шелловские команды up, commit, commit from host и up to host.

Передача сначала была через rsync поверх fuse (оказалось дерьмом полным), затем через lftp (не без глюков так же).

На том конце PHP дропает базу, льёт присланный дамп, либо снимает дамп.

В целом, когда всё отлажено, довольно красиво всё работает. Т.е. мне не приходится открывать кучу программ, делать кучу телодвижений. В директории, что под контролем версий, даёшь команду, и всё само делается.

Господа, которые "что вдс не юзаешь". Есть конкретный воркараунд у конкретного клиента, и ты либо выкручиваешься, либо не работаешь с ним.

З.Ы. Ртуть это VCS Mercurial (Hg)

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
totamon
На сайте с 12.05.2007
Offline
437
#9
Sly32:
Подскажите, поделитесь опытом, как вы деплоите проекты на шаред-хостинг?

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

https://blog.tlensing.org/2010/04/12/installing-mercurial-on-a-shared-web-server-without-root-access-hosteurope/

https://habrahabr.ru/post/281000/

у меня не заработало, и забросил в очередной раз...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
S3
На сайте с 29.03.2012
Online
303
#10

DenisVS,

foxi:
нужно юзать вдс (5 баксов, это дешевле некоторых шаредов). Шаред для этого не предназначен (навреное даже многие админы и саппорт шаредов не знает таких слов), он нужен чтоб залить туда вордпресс и не ругаться такими словами как в стартпосте.

Вот вы подтверждение тому, что половина не читает до конца вопрос))) Я ж сказал - ыбло требование клиента использовать такой хостинг. С проектами, размещенными на VDS таких тем и не возникало бы.

totamon,

totamon:
не деплою, ибо лень( пару пару раз пытался подсесть, но неудачно... вот в закладках осталось
https://blog.tlensing.org/2010/04/12...ss-hosteurope/
https://habrahabr.ru/post/281000/

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

SeVlad,

SeVlad:
ты как занаркоманился джангой, так совсем оторвался от реального мира

Понимаешь, поездив на Мерсе, как-то совсем дико становится, когда приходится пересесть, пусть и на время, в ржавую Ладу))) Но про контроль версий, в моем случае Mercurial, он же Ртуть) ты зря - чрезвычайно удобно. Подсев - не соскочишь) Ну а заниматься веб-разработкой под виндой... гм... промолчу. Разве только если у вас сервер тоже на винде и пишете вы на asp.net. Других оправданий не вижу.

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

Пока использую Файлзилу - она позволяет лить только обновленные файлы, что экономит время.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий