Все посетители 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руб. в месяц.
Но если бы все было так просто… Нужно учитывать и некоторые другие факторы, из-за которых люди не держат дома собственные сервера:
- Расход электроэнергии. Обычный блок питания стационарного ПК потребляет 300-600Вт*ч. Это означает, что за сутки имеем 14,5кВт. Несложные подсчеты покажут, что много выгоднее арендовать выделенный сервер.
- Шум от стационарного ПК. Слушать ночью, как работают вентиляторы не слишком приятно.
- Интернет-трафик. Для web-сервера он нужен в достаточно большом объеме.
Это, пожалуй, главные ограничения, которые останавливают людей. По крайней мере, останавливали меня:-).
Что же предлагает нам Cubieboard2?
- Работает это чудо от блока питания 5V2A. Т.е. потребляет в среднем 10Вт*ч. электроэнергии. По моим расчетам, за месяц он израсходует 7-8кВт*ч., что вполне допустимо.
- Вентиляторов нет в принципе, а значит полная тишина.
- Сейчас в крупных городах России интернет есть дома уже практически у всех. В любом случае мы за него платим. Так почему бы не использовать его, в том числе и для web-сервера? Благо, скорости позволяют.
В итоге получается, что имея такой компьютер, ограничений у нас почти нет. Это прекрасно! Чувствуйте? Будущее здесь!
На первый взгляд все хорошо. Теперь проведем расчет того, во сколько нам это обойдется и каков срок окупаемости.
Финансовая составляющая
В предыдущем разделе я лишь примерно все прикинул. Теперь нужно все реально рассчитать. Что нам потребуется:
1. Cubieboard2. С корпусом и кабелями питания + доставка – 76.5$.
2. Блок питания 5V2A. В комплекте его нет. Придется покупать отдельно –9.04$.
Важно! Размеры коннентора блока питания 4mm x 1.7mm.
3. Очевидно, 4ГБ встроенной памяти будет маловато, с учетом того, что еще нужно установить операционную систему. Здесь два варианта:
– использовать microSD-карту высокого класса. 64ГБ – 12.65$;
– использовать внешний жесткий диск. С точки зрения шума и питания я рассматриваю только SSD. 60ГБ – 70-90$.
4. Для тех, у кого на мониторе нет hdml-входа, потребуется переходник VGA-HDMI – 6.99$.
Поскольку SSD-диск хоть и даст превосходное быстродействие, но стоит столько же, сколько и все остальное вместе взятое, я решил использовать SD-карту. Тем более, ничего не мешает дополнить эту систему диском в дальнейшем, если это потребуется.
В результате получаем: 76.5$+9.04$+12.65$+6.99$ = 105.18$ или ~3350руб. по курсу на сегодня.
Это разовые траты.
Теперь расходы на электрическую энергию. 1КВт*ч у нас стоит ~3руб. За месяц тратим 8КВт*ч. Итого 24руб. Т.е. расходы на хостинг составят ~25руб. в месяц! Да, вы скажете: «А как же стоимость самого ПК? А как же расходы на Интернет?». Соглашусь. Но тратя 3т.р. на ПК вы получаете ПК, который останется у вас навсегда. Вы можете использовать его не только для web-сервера, на котором будут размещаться сайты. Можете сделать медиа-сервер, либо пользоваться, как обычным компьютером с Linux(работать с документами, смотреть фильмы, серфить в Интернете). В конце концов, вы всегда можете его продать. Да и несложный расчет показывает, что при отказе от обычного хостинга эта сумма окупится примерно за 6 месяцев. Что касается стоимости Интернета, как я уже писал выше, вы и так за него платите. Принципиально ничего не изменится, кроме того, что за те же деньги вы будете потреблять больше ресурсов, чем ранее.
Покупка
Если цена устраивает, можно переходить непосредственно к покупке. Покупать все это добро я буду на китайском интернет-рынке Aliexpress.com. О покупках на нем можно написать целую статью или даже серию статей, но проще почитать на других сайтах. От себя скажу: покупал там товары много раз, получал, пользуюсь. Мелкая электроника там гораздо дешевле, чем в России. С оплатой проблем нет. Единственный минус – долгая доставка, но здесь следует сказать «спасибо» почте России. Заказать весь перечень по ценам, указанным выше, можно по следующим ссылкам:
- Cubieboard2;
- Блок питания 5V2A; (Важны размеры коннектора питания! Перед покупкой ознакомьтесь со второй частью серии. )
- SD-карта 64ГБ 10 класс; (При заказе из китая приходит много подделок, лучше купить в ближашем магазине. Подробности во второй части серии. Формат карты должен быть microSD, а не SD, который изображен на рисунке выше!)
- Переходник VGA-HDMI.
Ссылки действительны на момент написания статьи. Если какие-то из них перестанут работать, аналогичные товары можно найти на этом же сайте через функцию поиска.
Для заказа нужно зарегистрироваться на сайте, добавить товары в корзину, указать адрес доставки, оплатить. Всё стандартно. Обязательно указывайте полные и настоящие данные. Обязательно ФИО полностью, иначе почта России может не отдать вам посылку (честное слово, как в Простоквашино: «Я принес вам посылку, но я вам ее не отдам». Случай был лично со мной, когда из-за того, что на посылке отсутствовало отчество, наша почта с отделения, которое рядом с домом, отправило ее обратно в Китай).
Оплатить покупку можно через Webmoney, банковской картой или через QIWI-кошелек. С этим проблем быть не должно. Через несколько дней после оплаты продавцы пошлют товары и в заказе появятся так называемые трек-номера, с помощью которых можно отслеживать местонахождение посылки через сайт почты России. В среднем посылка идет около 30-40 дней. Иногда доходит и до двух месяцев, особенно в праздники.
Продолжение следует
Ваш покорный слуга выделил необходимую сумму на эксперимент и заказал все, что описано в статье. Теперь ждем доставки. После того, как все посылки придут, последует продолжение серии, в котором я расскажу о сборке и подключении Cubieboard2, установке операционной системы и создании web-сервера, установке Joomla и различных компонентов(Virtuemart, Seblod и др.), тестировании производительности. Все исходники и образы будут публиковаться в открытом доступе. Подписывайтесь на обновления, чтобы не пропустить самое интересное!
----------------------
Если помимо сайтов вы занимаетесь еще и майнингом, то возможно владеете специализированной железкой для добычи биткоинов под названием ASIC. Она довольно дорогая, но при этом весьма эффективная. Если вы вложились в такую игрушку, то должны уметь ею управлять, в том числе знать, как перезагрузить Асик. Это знание может вам очень пригодиться во время сбоев, скачков электроэнергии и других форм-мажоров. Также хорошо, когда это можно делать удаленно, ведь простой такого майнера сулит потерей денег.
Нашел в Киеве Cubieboard2 на 10$ дороже, но ждать месяц не придется. Готов уже покупать, вот только что дальше с ним делать пока не знаю.
Включает 5 CPU-s, 500 Mb, кол-во сайтов, баз данных и почтовых ящиков не ограничено, трафик безлимитный, автоматические бекапы, но память RAM всего 64Мб.
Провайдер в любой момент может обрубить линию (работы) - значит нужен дублирующий.
Флэшка или SSD могут посыпаться, да и сам компик сдохнуть - значит нужен дублирующий.
Такой блок питания может отказать - значит нужен дублирующий.
Резюме - не для коммерческих проектов.
- бэкап обязательно. Попробуем использовать для этого бесплатное облако;
- перебои с интернетом могут быть, но они могут быть и на профессиональном хостинге. Важен аптайм. Это мы тоже протестируем.
- отказ оборудования возможен, особенно флешки. Но не думаю, что это будет случаться часто. Благо, сия конструкция вообще не содержит механических частей. На крайний случай, есть бэкапы.
- блок питания вряд ли откажет. У многих дома стоят Wi-Fi роутеры с подобными блоками, которые вообще не отключают. Не слышал, чтобы случались отказы, хотя фильтр с защитой от перебоев питания не помешает.
Резюме - попробуем!
Не сочтите за рекламу
По блокам питания - была целая песня когда дэлинковские пятивольтовые двухамперники вылетали. В инете масса инструкций по вскрытию и ремонту. От вздутия конденсаторов никто не застрахован.
P.S. Может лет через 5-10 найдутся умники, которые сервер на смартфоне будут носить...:-)
И как же такое можно осуществить???
Телефон в сети оператора не имеет выделенного ип адреса, следовательно сервер из общей сети доступен не будет.
Дело это все интересное и полезное, не слушайте тех, кто говорит, что это нереально и дорого и небезопасно и еще там чего-то. Очень интересная идея с отдельным маленьким ПК:)
Будете ли вы ставить панель управления хостином? это очень интересует. Пробовал поднимать веб сервер на дебиан, ставил разные панели управления, привязывал домен и это все на моем домашнем пк, самое главное, что это все работает и организовать это не так уж и сложно!
Лично у меня после настройки всего возникло несколько вопросов:
1. Как поставить файловый менеджер для панели управления(использовал ispconfig3, сейчас буду тести vestacp - говорят крутая панелька)
2. Настройка dns
Очень надеюсь, что вы это будете рассматривать)
Еще раз спасибо за интересный материал, ждем продолжения!
Результаты:
Самой лучшей панелью из этих на мой взгляд является 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
Кстати, в 2007 году я проводил подобный эксперимент: поднимал сервер с форумом на IPB. В тот момент, я располагал безлимитным интернетом со скоростью в 1Мб/с. Только в своем случае я так не заморачивался, как Вы. Я просто собрал комп в корпусе MicroATX и отправил его жить на балкон.
За белый IP платил 100 руб/мес.
Вот ссылка http://www.noip.com/
По второму вопросу:
это не Cubieboard 1, а клон Cubieboard 2. Китайцы подделали китайский девайс. У них это норма. В теории на нем все должно работать точно также, как и на оригинальном Cubieboard 2. Но это в теории. На практике могут ждать неприятные сюрпризы.