cranequinier: (65x70)
cranequinier ([personal profile] cranequinier) wrote2015-06-18 10:13 am

Сумбур вместо музыки: VPS vs Cloud vs Shared, хостить виндовую программу и WordPress-ный сайт

Че-то у меня в голове стало даже запутаннее чем обычно. Помогите.

Что есть: shared hosting на Linux-е, на котором стоит довольно развесистый WordPress сайт.

Что надо: добавить туда страничку, которая будет принимать 100-килобайтные файлы от онлайновых юзеров и выплёвывать им 50-ти килобайтные файлы.
А программа, которая делает обработку, написана на Windows. Исходники есть и DLL делается, проверено. EXE тоже делается. Под Wine-ом работает из командной строки нормально и в Windows GUI тоже (ну как минимум как-то работает, поверхностно проверяли).

Попробовал добавить к существующему хостингу бесплатный Cloud Instance от Amazon - как-то получается, и классная игрушка такая.

И теперь вот не могу решить, как это всё барахло изящнее перепаковать. Купить виндовый VPS за $20 (условно) в месяц? А вдруг на нем будет всё время грохаться WordPress, и я не знаю что ещё - стрёмно как-то переходить от managed хостинга, за которым кто-то следит, к не-managed, за которым слежу я, тем более под Виндами.
Оставить бесплатный AWS Instance? А вдруг он такой дохлый, что умрёт под любой нагрузкой. Да и про платные инстансы у Амазона пишут скептически.
Купить линуксный VPS за $10 (условно)? А как вообще подключить к Apache под Linux-ом программу под Wine?
Почти уже склоняюсь к shared windows hosting-у discountasp.net, рекомендованому в прошлом посте [livejournal.com profile] soonts
Но уже как-то хочется VPS - чтоб туда из-за файрволла ssh каналы просовывать, и вообще такая игрушка...
Нафига нужны облака по сравнению с VPS я как-то вообще не осознал, но чую за ними могучий дух.

Расскажите мне мужики, кто как хостится. Любой опыт будет интересен. Managed vs не-managed, VPS vs Cloud, конкретные провайдеры...

И да, как изюминка: на самом деле сайтов под вопросом штуки три-четыре, с ними со всеми похожие пожелания, пора что-то делать..
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-18 10:11 pm (UTC)(link)
Если ты своё время ценишь больше, чем $10/час, то я бы shared hosting не рассматривал.
Потому что на sharing hosting придётся решать проблемы, с которыми не сталкиваешься на VPS/dedicated.
Sharing hosting подходит только для случаев совсем уж стандартных приложений, для которых uptime и производительность неважны.
Шаг влево, шаг вправо - и стоимость твоего времени, потраченного на настройку shared hosting перевесит стоимость VPS.

[identity profile] cranequinier.livejournal.com 2015-06-18 10:34 pm (UTC)(link)
> Потому что на sharing hosting придётся решать проблемы, с которыми не сталкиваешься на VPS/dedicated.

Вот это новость. Я-то думал наоборот.

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

Я много лет жил на сравнительно дорогом shared, который меня радовал кастомер сервисом. Раздавал с сайтов даунлоады и всё. И вот хочу начать крутить на сервере аппликейшены.

Похоже все советуют найти не очень плохую VPS за $20/mo. ПрОблем в том, что их виндовых и за $20 не очень-то бывает - как-то скорее за $40. Начать что-ли Wine серьезно исследовать...

[identity profile] leonid-smetanin.livejournal.com 2015-06-18 10:42 pm (UTC)(link)
Похоже все советуют найти не очень плохую VPS за $20/mo. ПрОблем в том, что их виндовых и за $20 не очень-то бывает - как-то скорее за $40

webkeepers ты уже посмотрел. я на них катаюсь уже третий месяц, пока всё более-менее нормально.
также можешь посмотреть hostwinds, тоже вполне ок за очень небольшие деньги.
для магазинчика я использую shared hosting от arvixe (buiness class) не знаю как мерять нагрузку, но вроде работает нормально.

[identity profile] cranequinier.livejournal.com 2015-06-19 03:04 am (UTC)(link)
Читаю ревьи на webkeepers и hostwinds. Интересно, интересно... Нельзя сказать что прям совсем плохие. Некоторые весьма хорошие. Очень заманчиво.

Ещё в процессе всплыл interserver.net с обсуждений на WHT.
dennisgorelik: (2009)

[personal profile] dennisgorelik 2015-06-18 11:10 pm (UTC)(link)
> Раздавал с сайтов даунлоады и всё.

Даунлоады это - более менее стандартная функциональность.

> И вот хочу начать крутить на сервере аппликейшены.

Ну ты же понимаешь, что если на твоём dedicated сервере все shared users начнут крутить свои custom applications, то надёжной работы сервера - не видать?

> ПрОблем в том, что их виндовых и за $20 не очень-то бывает

SoftLayer при переключении с Linux на Window требует дополнительные $17/mo.
Несколько неожиданно, но с другой стороны - своё время всё равно дороже.
Сколько часов у тебя займёт перекомпилировать твоё приложение под Linux?

[identity profile] cranequinier.livejournal.com 2015-06-19 02:00 am (UTC)(link)
> Сколько часов у тебя займёт перекомпилировать твоё приложение под Linux?

Оптимистическая оценка часов шестьсот. Но можно и в две тысяч не влезть.

Это серьезное такое приложение, немаленькое. Серьезно специфичное для Виндов.

Оно хорошо идет под Wine и поэтому чем его перекомпилировать я просто научусь подвешивать wine под apache. Наверняка сотни строк на php хватит. То-есть этот вариант вполне серьезно рассматривается.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-19 03:44 am (UTC)(link)
Шестьсот+ часов - это $20K+.
По-моему, гораздо дешевле заплатить дань Microsoft-у за Windows хостинг.

Wine - это WineHQ?
Мне кажется, что у тебя тоже быстро не получится написать решение.
Во всяком случае, не получится сделать дешевле, чем стоит Windows hosting.

[identity profile] cranequinier.livejournal.com 2015-06-19 03:51 am (UTC)(link)
> По-моему, гораздо дешевле заплатить дань Microsoft-у за Windows хостинг.

По-моему вообще обсуждать переписывание абстрактной виндовой программы на Линукс можно только под веществами.

> Wine - это WineHQ?
> Мне кажется, что у тебя тоже быстро не получится написать решение.

Почему, собственно? Принять запрос в PHP, передать через stdio в коммандлайнную виндовую программу, получить так же взад, вернуть.

Главная проблема - это получается CGI, виндовая программа всё время стартует, а это плохо, старт не мгновенный. Но даже это на худой конец уже сойдёт. Вот думаю как посылать вызов виндовому постоянно живущему серверу. Эээ... Виндовый апач под Wine-ом в Линуксе? OMG

dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-19 03:54 am (UTC)(link)
> Виндовый апач под Wine-ом в Линуксе? OMG

Если ты напишешь надёжное работоспособное решение хостинга windows программ под linux, то это может быть бизнес сам по себе.

Но ради хостинга одного приложения потраченное время себя не оправдает.

[identity profile] cranequinier.livejournal.com 2015-06-19 05:16 am (UTC)(link)
> Если ты напишешь надёжное работоспособное решение хостинга windows программ под Linux

Уже написали. Wine и WineLib.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-19 07:56 am (UTC)(link)
Почему тогда под него нужно ещё какой-то скрипт писать?
Или этот скрипт и будет твоим новым веб сайтом?

[identity profile] cranequinier.livejournal.com 2015-06-19 03:28 pm (UTC)(link)
> Почему тогда под него нужно ещё какой-то скрипт писать?

Эээ ... А как ещё заставить коммандлайный .exe-шник отвечать на http запросы?

[identity profile] cranequinier.livejournal.com 2015-06-19 04:10 am (UTC)(link)
Вот тут пишут что fdopen работает между lin-win под Wine:

https://forum.winehq.org/viewtopic.php?f=8&t=19970

[identity profile] soonts.livejournal.com 2015-06-20 02:13 am (UTC)(link)
>Если ты своё время ценишь больше, чем $10/час
$50/час

> подходит только для случаев совсем уж стандартных приложений
Вы имели дело с относительно современными windows shared hostings?
(deleted comment)
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-20 02:28 am (UTC)(link)
Последний раз с shared hosting я общался где-то в 2007м году.

[identity profile] soonts.livejournal.com 2015-06-20 04:56 pm (UTC)(link)
Первый windows server, пригодный для shared hosting, появился лишь в 2008.
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2015-06-20 06:11 pm (UTC)(link)
Какие возможности появились у Windows shared hosting с приходом Windows Server 2008?

[identity profile] soonts.livejournal.com 2015-06-20 07:43 pm (UTC)(link)
Насколько помню, до появления IIS 7 были сложнорешаемые проблемы с изоляцией пользователей друг от друга, и с раздельной конфигурацией разных сайтов.

Например Web.config появился только в IIS 7, до этого все сайты конфигурировались из центральной метабазы, которую к тому же было довольно легко сломать.