Куда идем?

Все посетители wedal.ru так или иначе имеют отношение к сайтам. Сайты нужно где-то размещать, а значит, для большинства актуальна проблема хостинга. Этой статьей я открываю серию, в которой будет проводиться эксперимент, цель которого – получить личный выделенный сервер для сайтов всего за 25 рублей в месяц. Интересно? Тогда читайте далее.

Для начала я расскажу, что за идея пришла мне в голову. Правильнее будет сказать, что витала она там уже давно, но только сейчас я решил воплотить ее в жизнь. Развитие техники не стоит на месте. Компьютеры становятся все мощнее и компактнее, но буквально год назад в продаже появилось нечто, способно кардинально изменить подход к настольным ПК – miniPC. Это полноценный компьютер размером с пачку сигарет, не имеющий активного охлаждения и потребляющий крайне мало электрической энергии. По сути, это как мощный современный смартфон, но работающий с Linux.

Мне в голову пришла идея: почему бы не использовать miniPC для создания домашнего веб-сервера? Для начала следовало выбрать подходящие компьютер и все рассчитать.

Выбор miniPC

Прежде всего, нужно выбрать подходящий miniPC. Изучив информацию в Интернет, я понял, что на сегодняшний день есть всего два варианта, которые доступны и имеют документацию. Это:

Не буду утомлять вас деталями. Скажу только, что Raspberry Pi хоть и дешевле, но значительно уступает по характеристикам Cubieboard2. Итак, что же мы имеем и сколько это стоит. Цена Cubieboard2 составляет 75-80$. За эти деньги мы получаем компьютер со следующими характеристиками:

  • ARM cortex A7 dual-core CPU architecture (двухядерный процессор 1Ггц)
  • Mali 400, MP2 GPU (видео)
  • 1GB DDR3 @ 480MHz (оперативная память)
  • HDMI 1080p HD output (видео-выход)
  • 100M NIC(lan-порт)
  • 4GB Nand Flash(память)
  • 2 USB Host, 1MMC Slot, 1Sata, 1 Ir(другие интерфейсы)

Т.е. имеем двухядерный процессор(1+1=2ГГц) и 1ГБ оперативной памяти в своем распоряжении. И все это за какие-то 2500руб. Для сравнения, аренда VPS с такими характеристиками обойдется примерно в 500-600руб. в месяц.

Но если бы все было так просто… Нужно учитывать и некоторые другие факторы, из-за которых люди не держат дома собственные сервера:

  1. Расход электроэнергии. Обычный блок питания стационарного ПК потребляет 300-600Вт*ч. Это означает, что за сутки имеем 14,5кВт. Несложные подсчеты покажут, что много выгоднее арендовать выделенный сервер.
  2. Шум от стационарного ПК. Слушать ночью, как работают вентиляторы не слишком приятно.
  3. Интернет-трафик. Для web-сервера он нужен в достаточно большом объеме.

Это, пожалуй, главные ограничения, которые останавливают людей. По крайней мере, останавливали меня:-).

Что же предлагает нам Cubieboard2?

  1. Работает это чудо от блока питания 5V2A. Т.е. потребляет в среднем 10Вт*ч. электроэнергии. По моим расчетам, за месяц он израсходует 7-8кВт*ч., что вполне допустимо.
  2. Вентиляторов нет в принципе, а значит полная тишина.
  3. Сейчас в крупных городах России интернет есть дома уже практически у всех. В любом случае мы за него платим. Так почему бы не использовать его, в том числе и для web-сервера? Благо, скорости позволяют.

В итоге получается, что имея такой компьютер, ограничений у нас почти нет. Это прекрасно! Чувствуйте? Будущее здесь!

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

 Финансовая составляющая

В предыдущем разделе я лишь примерно все прикинул. Теперь нужно все реально рассчитать. Что нам потребуется:

1. Cubieboard2. С корпусом и кабелями питания + доставка – 76.5$.

cubieboard web-server

2. Блок питания 5V2A. В комплекте его нет. Придется покупать отдельно –9.04$.

Важно! Размеры коннентора блока питания 4mm x 1.7mm.

cubieboard web-server

3. Очевидно, 4ГБ встроенной памяти будет маловато, с учетом того, что еще нужно установить операционную систему. Здесь два варианта:

– использовать microSD-карту высокого класса. 64ГБ – 12.65$;

– использовать внешний жесткий диск. С точки зрения шума и питания я рассматриваю только SSD. 60ГБ – 70-90$.

cubieboard web-server

4. Для тех, у кого на мониторе нет hdml-входа, потребуется переходник VGA-HDMI – 6.99$.

cubieboard web-server

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

В результате получаем: 76.5$+9.04$+12.65$+6.99$ = 105.18$ или ~3350руб. по курсу на сегодня.

Это разовые траты.

Теперь расходы на электрическую энергию. 1КВт*ч у нас стоит ~3руб. За месяц тратим 8КВт*ч. Итого 24руб. Т.е. расходы на хостинг составят ~25руб. в месяц! Да, вы скажете: «А как же стоимость самого ПК? А как же расходы на Интернет?». Соглашусь. Но тратя 3т.р. на ПК вы получаете ПК, который останется у вас навсегда. Вы можете использовать его не только для web-сервера, на котором будут размещаться сайты. Можете сделать медиа-сервер, либо пользоваться, как обычным компьютером с Linux(работать с документами, смотреть фильмы, серфить в Интернете). В конце концов, вы всегда можете его продать. Да и несложный расчет показывает, что при отказе от обычного хостинга эта сумма окупится примерно за 6 месяцев. Что касается стоимости Интернета, как я уже писал выше,  вы и так за него платите. Принципиально ничего не изменится, кроме того, что за те же деньги вы будете потреблять больше ресурсов, чем ранее.

Покупка

Если цена устраивает, можно переходить непосредственно к покупке. Покупать все это добро я буду на китайском интернет-рынке Aliexpress.com. О покупках на нем можно написать целую статью или даже серию статей, но проще почитать на других сайтах. От себя скажу: покупал там товары много раз, получал, пользуюсь. Мелкая электроника там гораздо дешевле, чем в России. С оплатой проблем нет. Единственный минус – долгая доставка, но здесь следует сказать «спасибо» почте России. Заказать весь перечень по ценам, указанным выше, можно по следующим ссылкам:

  1. Cubieboard2;
  2. Блок питания 5V2A; (Важны размеры коннектора питания! Перед покупкой ознакомьтесь со второй частью серии. )
  3. SD-карта 64ГБ 10 класс; (При заказе из китая приходит много подделок, лучше купить в ближашем магазине. Подробности во второй части серии. Формат карты должен быть microSD, а не SD, который изображен на рисунке выше!)
  4. Переходник VGA-HDMI.

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

Для заказа нужно зарегистрироваться на сайте, добавить товары в корзину, указать адрес доставки, оплатить. Всё стандартно. Обязательно указывайте полные и настоящие данные. Обязательно ФИО полностью, иначе почта России может не отдать вам посылку (честное слово, как в Простоквашино: «Я принес вам посылку, но я вам ее не отдам». Случай был лично со мной, когда из-за того, что на посылке отсутствовало отчество, наша почта с отделения, которое рядом с домом, отправило ее обратно в Китай).

Оплатить покупку можно через Webmoney, банковской картой или через QIWI-кошелек. С этим проблем быть не должно. Через несколько дней после оплаты продавцы пошлют товары и в заказе появятся так называемые трек-номера, с помощью которых можно отслеживать местонахождение посылки через сайт почты России. В среднем посылка идет около 30-40 дней. Иногда доходит и до двух месяцев, особенно в праздники.

cubieboard web-server

Продолжение следует

Ваш покорный слуга выделил необходимую сумму на эксперимент и заказал все, что описано в статье. Теперь ждем доставки. После того, как все посылки придут, последует продолжение серии, в котором я расскажу о сборке и подключении Cubieboard2, установке операционной системы и создании web-сервера, установке Joomla и различных компонентов(Virtuemart, Seblod и др.), тестировании производительности. Все исходники и образы будут публиковаться в открытом доступе. Подписывайтесь на обновления, чтобы не пропустить самое интересное!

----------------------

Если помимо сайтов вы занимаетесь еще и майнингом, то возможно владеете специализированной железкой для добычи биткоинов под названием ASIC. Она довольно дорогая, но при этом весьма эффективная. Если вы вложились в такую игрушку, то должны уметь ею управлять, в том числе знать, как перезагрузить Асик. Это знание может вам очень пригодиться во время сбоев, скачков электроэнергии и других форм-мажоров. Также хорошо, когда это можно делать удаленно, ведь простой такого майнера сулит потерей денег.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
2
Круто. Ждем продолжения.
2
Жду с нетерпением продолжения, загорелся организовать все описанное выше ...

Нашел в Киеве Cubieboard2 на 10$ дороже, но ждать месяц не придется. Готов уже покупать, вот только что дальше с ним делать пока не знаю.
3
А сколько будет стоит в месяц, оплата белого IP адреса, ведь сервер должен быть виден не только в локалке ? :-)
1
Кстати, на Alynx аренда хостинга 30 рублей в месяц. А при оплате за год 27 руб/месяц, минус затраты, наверное даже дешевле 25р :)
Включает 5 CPU-s, 500 Mb, кол-во сайтов, баз данных и почтовых ящиков не ограничено, трафик безлимитный, автоматические бекапы, но память RAM всего 64Мб.
1
skyadmin, хороший вопрос. У каждого провайдера выделенный IP может стоить по-разному. Некоторые предоставляют их бесплатно. Есть еще вариант, как обойтись без выделенного IP. О нем я тоже расскажу в следующих статьях.
1
skyadmin, только я не уверен, что этот хостинг потянет даже один Joomla-сайт. Помню я, что такое 64Мб оперативной памяти :-). Страница будет открываться секунд 20. Они даже пишут, что этот тариф для статических сайтов.
1
Статья была-бы полезной, подозреваю, что это будет про DynDNS.
3
Так же не забудь осветить вопросы ежедневного бэкапа. Вообще надежность всего этого мероприятия оставляет желать лучшего.
Провайдер в любой момент может обрубить линию (работы) - значит нужен дублирующий.
Флэшка или SSD могут посыпаться, да и сам компик сдохнуть - значит нужен дублирующий.
Такой блок питания может отказать - значит нужен дублирующий.
Резюме - не для коммерческих проектов.
3
beagler, в целом согласен:
- бэкап обязательно. Попробуем использовать для этого бесплатное облако;
- перебои с интернетом могут быть, но они могут быть и на профессиональном хостинге. Важен аптайм. Это мы тоже протестируем.
- отказ оборудования возможен, особенно флешки. Но не думаю, что это будет случаться часто. Благо, сия конструкция вообще не содержит механических частей. На крайний случай, есть бэкапы.
- блок питания вряд ли откажет. У многих дома стоят Wi-Fi роутеры с подобными блоками, которые вообще не отключают. Не слышал, чтобы случались отказы, хотя фильтр с защитой от перебоев питания не помешает.
Резюме - попробуем! ;-)
1
По бэкапу в облако - "Резервное копирование сайта в облако"
Не сочтите за рекламу :-)
По блокам питания - была целая песня когда дэлинковские пятивольтовые двухамперники вылетали. В инете масса инструкций по вскрытию и ремонту. От вздутия конденсаторов никто не застрахован.
1
Как вариант бэкап хостинг, будет не плохо. Будем ждать новостей, какая ось, как управлять сервочком и так далее.
1
Виталий, интересный подход к хорошо забытой теме. Про ИПБ не забудь, у тебя нет его в расчётах, а электричество тоже вырубается иногда. Как правильно уже заметили, нужны и резервные каналы. В общем, жду продолжения эксперимента.
P.S. Может лет через 5-10 найдутся умники, которые сервер на смартфоне будут носить...:-)
2
VARion, самое удивительное, что на смартфоне можно сделать web-сервер с сайтом уже сейчас. И носить его с собой. Это представляется забавным, но вообще бред, конечно, полнейший :-)
1

Цитирую Wedal:

VARion, самое удивительное, что на смартфоне можно сделать web-сервер с сайтом уже сейчас. И носить его с собой. Это представляется забавным, но вообще бред, конечно, полнейший :-)



И как же такое можно осуществить???
Телефон в сети оператора не имеет выделенного ип адреса, следовательно сервер из общей сети доступен не будет.
0
Виктор, VPN, NoIP и другие технологии, позволяющие обойти проблему отсутствия выделенного IP-адреса.
0
Wedal, хорошо что вы такими вещами занимаетесь, спасибо!
Дело это все интересное и полезное, не слушайте тех, кто говорит, что это нереально и дорого и небезопасно и еще там чего-то. Очень интересная идея с отдельным маленьким ПК:)
Будете ли вы ставить панель управления хостином? это очень интересует. Пробовал поднимать веб сервер на дебиан, ставил разные панели управления, привязывал домен и это все на моем домашнем пк, самое главное, что это все работает и организовать это не так уж и сложно!

Лично у меня после настройки всего возникло несколько вопросов:
1. Как поставить файловый менеджер для панели управления(использовал ispconfig3, сейчас буду тести vestacp - говорят крутая панелька)
2. Настройка dns

Очень надеюсь, что вы это будете рассматривать)

Еще раз спасибо за интересный материал, ждем продолжения!
0
spro1, будет всё :-)
0
Вообщем у меня опыт есть, но хотелось бы узнать мощность такого сервера "на пальцах", например, сколько пользователей могут комфортно пользоваться сайтом одновременно на таком сервере (на среднестатистическом сайте Joomla 2.5; 3). Так как заявки таких миникомпьютеров не совсем соответствуют, а лучше сказать далеко от заявленных параметров, если сравнивать ПК с аналогичными параметрами.
6
Григорий, в этом и смысл эксперимента. Идея ведь не только в том, чтобы просто собрать и запустить эту штуку, но и протестировать ее производительность для сайтов.
0
Понятно. Спасибо Вам, много полезного на Ваше сайте. Думаю и этот эксперимент принесет много пользы нам!
0
Очень интересно и актуально, я как раз собрался на VPS переезжать и случайно на сайт зашел, а тут такая инфа. Очень в тему и актуально, буду ждать продолжения.
0
А возможно ли поставить в данное железо win server ?
0
Дмитрий, нет. Разве только поставить linux, на него виртуальную машину, а на нее win. Но это очень нерационально.
1
Итак, за последнее время тестировал разные бесплатные панели управления хостингом для линукс. Тестировал vesta, ispconfig 3 и zpanelcp.
Результаты:
Самой лучшей панелью из этих на мой взгляд является ispconfig 3. Эта панел самая функциональная, по набору возможностей имея эту панель вы получаете практически все, что предлагает например таймвеб. Из недостатков лично для меня - это внешний вид, пока что он несколько простоват, но это ерунда, по сравнению с возможностями панели.
В качестве ос я выбрал debian 7 x64, настраивал все по мануалу с оф сайта, получилось практически с первого разаб хочу сейчас попробовать поставить почту раундкуб, думаю получится ;-)

после установки isp config 3 попробовал поставить сайт на joomla 2.5 - все работает как надо, быстро и без ошибок.

к примеру после установки этого же сайта на сервере linux ubuntu x64 с панелью zpanelcp сайт работал с ошибками и запустить его сразу не получилось

думаю из бесплатных - ispconfig 3 лучшее решение


кстати только что наткнулся на статью о том, как добавить веб фтп клиент для этой панельки

не знаю только можно ли тут ссылку выкладывать... если нет прошу прошения заранее)

forum.mini-server.ru/viewtopic.php?f=42&t=854
0
Доброго дня. Очень понравилась статейка, особенно в разрезе некоторых аспектов, таких как бесшумность и компактность сервера.
Кстати, в 2007 году я проводил подобный эксперимент: поднимал сервер с форумом на IPB. В тот момент, я располагал безлимитным интернетом со скоростью в 1Мб/с. Только в своем случае я так не заморачивался, как Вы. Я просто собрал комп в корпусе MicroATX и отправил его жить на балкон.
За белый IP платил 100 руб/мес.
0
По поводу статического IP. На no-ip все бесплатно работает. FTP, веб-сервер 1с, думаю и веб-сервер должен работать. Только не знаю есть ли там клиент на Linux.
Вот ссылка http://www.noip.com/
0
nitrochaos, да, этот вопрос рассмотрим. Там дело в том, что домашний маршрутизатор должен поддерживать именно этот сервис.
0
Нет, настройки в модеме минимальны, простое перенаправление в отличие от DinDNS которые должен быть в модеме. Принцип работы прост. На компьютере клиент. К ним на сервер или куда там отправляется ваш текущий ip, который преобразуют в статичное доменное имя.
0
nitrochaos, так в том-то и дело, что дома между мини-сервером и интернет-кабелем стоит маршрутизатор(роутер). Если его не поставить, то нельзя подключить к интернету несколько клиентов по одному кабелю. Т.е. если сервер будет работать, то не получиться выходить в интернет с простого ПК. Т.е. динамический IP получает именно маршрутизатор, а сервер, стоящий за ним, имеет уже локальный IP. Чтобы использовать noip этот клиент должен быть установлен именно на маршрутизаторе, а не на сервере, а поскольку маршрутизатор имеет прошивку, то поддержка сервиса должна входить в нее по умолчанию или ничего работать не будет.
0
И кстати, вполне можно сделать, чтобы текущий ip раздавал windows а модем перенаправлял бы на сервер linux. Видеонаблюдение точно можно таким образом в интернет направить и с сервером пройдёт.
0
В общем я вам совет дал. Я знаю точно он работает без всяких прошивок. Стандартными средствами. Ваше дело воспользоваться или нет.
1
Здравствуйте Wedal у меня клиент поставил себе дома обычный настольный пк правда мощьный, купил выделенный ip у провайдера, и программист настроил ему линукс с несколькими виртуальными машинами на каждой из которых там апач, там mysql там еще что то, в общем получается что когда включаешь комп то эти виртуальные машины с нужными службами запускаются автоматически, что очень полезно если например пропадал свет то после включения сайт заработает без вмешательства людей. В общем получилось достаточно прикольно. При чем если ему нужно дополнительное место на диске то он просто покупает внешний жесткий и подключает его. Так еще в чем преимущество, что он вынес все нелицензионное ПО из офиса на этот комп, и получается что сотрудники работают в офисе но физически файлы находятся у него дома на компьютере. В общем цирк. :-) Правда жаловался что очень шумит он по ночам а так нормально, он его куда то на шкаф запулил в коридоре и все. :-) Не знаю зачем все это пишу, может посмеетесь...
0
Всё он правильно сделал. Когда прийдут "товарищи" и проверят лицензии в офисе не до смеха будет от суммы.
1
slovoblud, да, хороший подход. Но все-таки ставить такой сервер дома как-то малоприятно да и не безопасно. Лучше все-таки заказать выделенный сервер у какого-нибудь хостера, правда это будет дороже и для параноиков не подходит :-) .
0
Уважаемый автор или знающие люди на сайте, подскажите, вот из такой штуки можно сервак сделать, MX3 MXIII Amlogic S802 Box TV и чтобы еще и стандартные функции приставки TV остались ?? По характеристикам даже круче чем описанная тут модель девайса.
0
Вот такой вариант чем плох на Cubieboard 1 ?? Можно на его основе сделать сервак? И в чем будет разница ?? http://ru.aliexpress.com/item/Banana-PI-A20-Dual-Core-1G-ddr3-support-Raspberry-PI-Android-Linux-Cubieboard/32271752422.html
0
Vasadel, насчет MX3 MXIII Amlogic S802 Box TV не знаю, но мне кажется, что вряд ли. Если у Cubieboard изначально была поддержка Linux(там было несколько допиленное ядро), то про эту китайскую поделку ничего не известно.
По второму вопросу:
это не Cubieboard 1, а клон Cubieboard 2. Китайцы подделали китайский девайс. У них это норма. В теории на нем все должно работать точно также, как и на оригинальном Cubieboard 2. Но это в теории. На практике могут ждать неприятные сюрпризы.