QA Fest — конференция №1 по тестированию и автоматизации. Финальная программа уже на сайте >>
×Закрыть

Хостинг для домашнього проекту?

Вітаю, ДОУ спільнота!

Відносно недавно у мене виникло бажання нарешті сісти за написання власного pet-проекту по аналітиці данних і провівши деякий час в роздумах і порахувавши витрати на хостінг в AWS у мене вишла цифра в приблизно 70$, DigitalOcean — трохи дешевше, але мені завжли хотілося отримати практичний досвід роботи з AWS`ом — з DO я трохи до цього працював.

Не те щоб це критична сума, але тим не менш жаба трохи душить кожен місяць відвалювати таку суму.

Хотілося б поцікавитися у колег де вони тримають/хостять свої проекти? І можливо порядок бюджету — але це дуже опційно звісно.
І чи окупають подібні витрати — я не розраховую заробити на такому проекті, але цікаво як на скільки серйозно роботодавці сприймають такий досвід.

Дуже дякую за проявлену увагу та час до теми.

LinkedIn

Лучшие комментарии пропустить

Для фана можно просто хостить дома на mini pc, если есть белый ip v4, сейчас то разных копеечных девайсов тьма от 80$, куда еще можно утилизировать свою старую ddr3 и прошлый SSD, и не надо будет ничего выдумывать или тратиться на амазоны, чтобы два раза в год руки до этого пет проекта доходили :)

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

С aws интересная история.
Если покупать on demand , выйдет немного в копеечку/ точнее точно столько же как на других сервисах. Не забывайте что там есть куча других сервисов которые в связке экономят оч много времени.
Если нужно для аналитики, можно сэкономить таким способом:
— использовать spot instance .Это временные машинки, которые доступны со скидкой до 90% У них есть минус, в любой момент могут вырубить. Но если написать immutable приложение в контейнерах, которое сторит данные на s3 или в rds/dynamo, тогда может получиться очень дешево.
Запускаете инстанс с 50- 300gb ram за 0.05 баксов в час и проходитесь через все данные и анализируете.
Если нужно постоянно инстанс который крутится, можно разбить на 1 минимально подходяший инстанс и пвтоматизировать депллй spot инстанс когда нужно делать расчеты ( где-то 1-5 мин подняться)
Не знаю или вам такой вариант подойдет, но знаю немало fortune 500 компаний так делают . Скидка крутая, мощности хватит перебрать/ пересчитать что либо

www.hetzner.com/cloud, не забыть выбрать страну чтобы убрать VAT. Память, терабайты трафика и бекапы всего за пару евро. Если очень хочется ещё мощнее и дешевле и готовы пожертвовать словом «cloud» — прямая дорога на contabo.com

heroku.com
Це не AWS у тому вигляді, в якому я його пам’ятаю, коли з ним працював. Швидше готовий онлайн контейнер: сам відстежує новий push в git репозиторій, запускає збірку і потім те, що зібрав. Можна залогінитись у bash.
Для більшості мов, наскільки я розумію, є готові білдпакі, тобто образ з pip для python проекту, node.js для node проекту и т.і. В моєму випадку був haskell. Білдпак із haskell stack знайшов на стороні і без проблем запустив веб сервіс на yesod. Все було безкоштовно.

Рекомендую kimsufi.com або VPS на ovh.com.
Бюджетно з нормальним каналом, краще і можливо навіть буде дешевше за сервер вдома

Аппаратная часть:
— Б/У ноут, 4 ядра, 4 Гб оперативки, 500 Гб HDD (~$150)
— Роутер с OpenWRT, настроены проброс портов и DDNS сервис.
Программная часть:
— Убунту (как основная ОС) с Виндой рядом (на всякий случай). Все остальное дальше — на убунте.
— Открыт SSH доступ.
— Написан cron-скрипт, который раз в минуту проверяет соединение с роутером по Wi-Fi.
— Jenkins с проверкой на новые коммиты.
— Docker для фана.
— Два телеграм-бота (как первые pet-проекты)
— Много всего в планах

Преимущества:
— Свой домашний сервер к которому ты имеешь абсолютный доступ.
— Если выбьет свет, то ноут будет выносливее нептопа или настольного компьютера. (Это плюс для любителей домашних серверов)
— Можно делать с ноутом все, что захочешь. Вплоть до переустановки ОС.
— В результате выходит дешевле облачного сервера, о котором ищется речь в посте автора.

Недостатки:
— Нет доступа 24/7. Это самый большой минус. Если вырубится свет/интернет, у тебя нет доступа к твоим сервисам на домашнем «сервере»
— За статический IP провайдеру нужно будет платить 15 грн в месяц (лично мне). Ради экономии пришлось продолбаться для настройки DDNS.
— Не так просто увеличить аппаратную мощность по необходимости.

Дуже дякую за коментар, це цікавий підхід!

Мне кажется проще купить бу dell r710 за 200$, залить туда ESXi/Hyper-V в качестве гипервизора, на нем же поставить pfsense, который позволит сделать нормальный роутинг и поднять OpenVPN к локалке) Да и вызывает сомнения ноут работающий 24/7(если там дерьмовая СО то она забьется за пару недель).

Что такое СО? Система охлаждения? Если да, то у меня ноут находится не в шкафу, а на холодильнике. Холодильник не сказать, что холодный снаружи) Но ноут при этом, когда бы я его не взял, умеренно теплый. Не горячий так точно. Это, может, пока нагрузок на него нет)
У меня ноут работает не выключаясь (если не учитывать длительные перебои в электричестве, которые случаются раз-два в год)
Я брал ноут вместо серверной аппаратуры (или неттопа или стационарного компа) так как к ноуту не нужно было покупать ни монитор, ни клаву (мишь у меня была)

К энтерпрайз серверам тоже не надо покупать моники клаву и мышь, через аппаратный ремоут менеджмент все работает( IDRAC у делл, ILO у HP), даже ремоут консоль по LAN) Но при этом за 200$ ты получишь 16гб озу, и 8/16 =) Про СО проблема не в температуре а в том что от пыли, влаги она очень быстро забивается.

Влад, вот может когда-нибудь я и куплю сервер, который ты советуешь, но пока лично мне достаточно одного ноута на холодильнике)

Все зависит от потребностей) Кстати, вспомнил что у меня ноут с неработающим дисплеем валяется на шкафу, мб в kubernetes кластер добавить...

А можно ссылку где r710 за $200 можно купить?

Уже года так 4 пользуюсь аналогичной схемой. Только вместо ноута взял нетбук, чтоб места меньше занимал и шум не генерировал.

Я тоже думал за нетбук, но мне пол руку попался только ноут. Шум не мешает так как ноут закинул на холодильник в коридоре, до спальни звук не достает)

Народ, ho.ua дает VPS 100 Гб за 115 грн./мес — самый дешевый по соотношению объем / цена. Но кто подскажет еще дешевле VPS — буду благодарен

А зачем вам ещё дешевле ?
Я к тому, что ниже какого-то уровня будет страдать качество/безопасность/надёжность.
По ссылке за 115 грн — 25Gb SSD или pf 105грн 100Gb HDD. Брать последний, имхо, уже нет особого смысла.

на 1und1 есть тарифы по 1 евро в месяц за 10 гигов, за поднятие машины разово 10, был еще какой то хостинг там по 1 евро без разового платежа.

Спасибо автору и всем участникам за интересную мне тему.
Еще может быть кто-нибудь подскажет, можно ли где-то захостить ASP.NET Core веб приложение совсем бесплатно?
Предполагается отсутствие серверной логики, статический контент(ASP..NET Core нужен лишь для правильного роутинга запросов, прописанных в web.config’e). Трафик 1-2 соединения в месяц.

Просто чтобы сайт был онлайн всегда и не нужно было включать-выключать.

Спасибо.

с уважением,
Аноним

AWS Free Tier: бесплатно 12 месяцев t2.micro (1Gb RAM / 1 vCPU / 30Gb ebs gp-ssd), с головой для .NET Core на бубунте
Google Cloud Free Tier: вроде как навсегда бесплатно f1-micro instance (0.2 vCPU / 0.6 GB / 30 Gb HDD) — заявлен bursting capability, также должно хватить для .NET Core под Linux, можно выбрать что-то покомпактнее бубунты при желании сэкономить пару десятков мб рамы.

Вообще сейчас в Google Cloud много шары, например можно хранить бесплатно 10 GB BigQuery и делать запросов на 1 TB. И в GCP и в Amazon можно довольно много запускать (бесплатно) ’functions’ для CPU-intensive tasks.

upd: в GCP для регистрации нужна кредитка, дебетовая карта может не проканать. AWS хавает дебетовые без проблем.

На Windows если юзать — это unreal лаги, не хватит на GUI и работу сервисов.

.NET Core на бубунте

, после старта бубунта сожрет где-то 130-150, nginx + простой mvc core app сожрет еще 150-200, итого еще немножко даже под кеш останется. На всякий случай надо включить 1гб своп с swapiness=1 потому что ядро Linux все так же мочит коней когда выделять нечего, OOM killer без свопа это рулетка.

Scaleway, або якщо треба багато пам’яті — Hetzner.

На Digital Ocean можно взять VPS на Linux за 10$/месяц + 2$/месяц на бекапы. Тянет с десяток сайтов одновременно.

для бекапов нада впс вырубать, и естественно вырубать все 10 сайтов- гасить базы данный и остальные процессы, как это работает в вашем случае?

Там бекапы As a service от Digital Ocean — делается образ всей виртуалки и ложится на хранение.

Вырубать не надо. Делается само.

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

у меня каждые 7 дней образ просто копируется — могу выгрузить/могу заресторить.
Насчет остановок виртуалки не знаю.

Power down your Droplet before taking a snapshot to ensure data consistency. Snapshots cost is based on space used and charged at a rate of $0.05/GB/mo. Это если мануально — видимо оно ее стопает во время бекапа. Вероятно.

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

тоже есть бекап но ни разу не проверяли

То есть бекапа у вас нет.

)))) таки да, нада таску добавить что бы наконец проверить бекап

Heroku, Firebase, Netlify
Для совсем мелочей — colocation на www.ukraine.com.ua/#5042

Точно «colocation»? ) Это скорее шаринговый хостинг.

А что за проект что так дорого?

что то одно из двух — или у вас конские потребности для хобби проекта или вы не так все спланировали
давайте сюда как у вас вышла такая сумма попробуем подобрать вариант дежевле на том же aws

Firebase + Google Cloud, до певних лімітів можна безкоштовно користуватись. При реєстрації дають ще $300

scaleway і будуй шо тобі тре — нижчих цін знайти важко

бюджетные дедики на хетзнере. Если не хватит их мощности то дешевле б/у сервер прикупить и тут где-то разместить.

На самом деле все зависит от нагрузок и объемов данных на которые вы расчитываете, так же очень важнен вопрос аптайма, вам надо чтобы он 24/7 работал или перерывы простительны. Если вам надо 16 ядер и овердохрена ram то возможно дешевле свое железо держать, если нужен супербыстрый дисковый массив, возможно амазон будет дешевле т.к. построить raid из sas ssd это очень много бабла и повышенные требования к raid контроллеру. Если у вас проект который и на adruino хорошо себя будет чувствовать — лучше дешевый хостинг арендовать. Короче все зависит от входных и чужой опыт с большой вероятностью не подойдет.

Говняный совет. По итогу будет дороже чем взять инстанс на DO, или накрутить лямбды с s3

Говняный

ответ.

Вопрос был

Хотілося б поцікавитися у колег де вони тримають/хостять свої проекти?

Для фана можно просто хостить дома на mini pc, если есть белый ip v4, сейчас то разных копеечных девайсов тьма от 80$, куда еще можно утилизировать свою старую ddr3 и прошлый SSD, и не надо будет ничего выдумывать или тратиться на амазоны, чтобы два раза в год руки до этого пет проекта доходили :)

дома на mini pc, если есть белый ip v4

не обязательно иметь при этом белый ip v4. Можно поднять инстанс vps с v6(гуглится около 1-2 баксов в месяц) и через реверс тунель форвардить весь трафик на истанс.

Ну если уж тратить эти самые пару баксов, то логичнее просто статик ip v4 у прова взять в нагрузку к тарифу и не гонять трафик с увеличением пинга- вряд ли есть уже провы без блоков ipv4 для абонентов :)

Можно пойти дальше, и кинуть еще 1 резервный канал от другого провайдера, привязать к лоадбалансеру внешнему с хелсчеком а на балансер уже натравить днс. Далее зафигачить бесперебойники в телекомуникационные ящики провайдеров в падике. Поздравляем, вы открыли ДЦ дома)

и кинуть еще 1 резервный канал от другого провайдера

В другой половине 2000х у меня так и было :)

Далее зафигачить бесперебойники в телекомуникационные ящики

На узловых и так ставят, не ставят только на конечных ибо смысла нет
Для пет проектов самое то, сейчас ведь чудное время- полностью твердотельного миниатюрного энергоэффективного железа на любой вкус, за копейки, гигабит до абонента, оптика, блоки по 64 ipv6 на рыло без NAT... эх)

У нас в падике ИБП =)

Забыл вставить «нет».

scaleway для воркерів heroku для адмінки

Семьдесят баксов в час? В день? В неделю? В месяц? В год?
Если ты сможешь заработать на проекте — работодатели это оценят положительно. В принципе, ты даже сам можешь стать работодателем.

Дякую за коментар. Перепрошую що не уточнив — це місячні витрати малися на увазі.

Для некоммерческого проекта сумма несколько великовата. На что уходит этот бюджет по сервисам?

Це була можливо не зовсім точна цифра — я просто глянув що невелика машинка на AWS (t3.small здається і йому подібні) в середньому коштують 15-18$, в DO дешевше, але не принципово — 10-15$. Я думав про пару таких машинок, якийсь managed database (AWS RDS наприклад) + десь логи хотілося б зберігати і я так прикинув що воно вийде в таку суму.
Можливо це переускладнене рішення як для такого проекту і треба не просто одним монолітом все зробити.

ec2 меняем на лямбды, rds на dynamodb и получаем на выходе ~$15/мес

Дуже дякую за пораду, я подивлюся в цю сторону. Перепрошую, я не дуже розбирався ще в цінах, а Dynamo настільки дешевше ніж RDS? Я про RDS думав в контексті можливого переходу на іншого провайдера.

Не обязательно тем более для пет проекта, базу отдельно, если это не оракл, конечно) воркеры отдельно и вебсервер отдельно. Да, логи логично на отдельной тачке, хотя не совсем, если ставить ELK или что-то подобное, какой смысл это делать для пет проекта. Можно воркеры + базу + вебсервер захостить на одной тачке и обойтись в баксов 30-40. Хотя если проект важен лично для тебя — то наверное не проблема потратить те же 70 баксов, почему-нет.

Hetzner cloud
Дешеві vsd але не на стільки стабільні як aws.

бажання власного pet-проекту
жаба трохи душить кожен місяць

Поздоровляю, твій pet — жаба. А що ти від неї хотів, щоб палку приносила та на поштаря гавкала?

Я лише нагадаю, що найпопулярніша тварина в світі — ось ця впливова красуня

Так а що хостити треба?
У амазона фрі тайр нормальний на лямбди s3 та db, для пет проекту(перевірки гіпотези) вистачить, а далі буде видно чи треба платити чи нє

Amazon, IBM & Azure мають безкоштовні пробні періоди до року, треба дивитись, я користувався IBM Bluemix для простих задач

Дякую за коментар. Якщо коротко — планується пара аплікації/сервісів які будуть щось періодично скачувати і калькулювати і одна веб-аплікація, яка відповідно буде відображати результати обчислень. Можливо окрема адмін аплікація, але це не точно.

пара аплікації/сервісів які будуть щось періодично скачувати і калькулювати

Споты

одна веб-аплікація, яка відповідно буде відображати результати обчислень

S3 хостинг

Лямбды будут даже дешевле.

Лямбды в самый раз для этой задачи, если расчеты по аналитике не будут слишком долгими, так у Лямбд время исполнения не может превышать 15 минут (900 сек.), потом принудительное завершение по таймауту.

Значит надо отрефакторить так, чтоб выполнялось не дольше 15 минут

Ещё есть Fargate. Отлично подходит чтобы обойти лимит 15 минут. Да и ресурсов можно больше сделать чем в лямбде.

на хероку есть бесплатный план, после некоторых действий можно даже запускать что-то в режиме 24/7 если конечно подходит серверлес

после некоторых действий можно даже запускать что-то в режиме 24/7

пінгер налаштовуєш (uptimerobot і тому подібні) і все — хероку увімкнений 24/7

Raspberry Pi 3 — все одно навантаження буде 3.5 людини

А що з ним? Провайдер дає, у мене навіть 2 IP можна взяти на 1 підключення. Мало того, ще й DNS PTR запис робить — розгорнув собі на Rpi свій поштовий сервер, бігає собі, їсти не просить.

Перший IP задурно, 2 за 50 грн. PTR 5 грн в місяць, але списується з бонусів.

Сервер в спальне — это традиционное решение этих проблем

и спать в шапочке из фольги)

Подписаться на комментарии