Домашний хостинг. Часть 3 - Установка серверного программного обеспечения

4 октября 2014 г. 14:01 Linux   хостинг   cubietruck  

В прошлых частах мы рассмотрели как прошить cubitruck системой lubuntu-server а также как настроить роутер для обслуживания нашего мини-сервера. Следующий и завершающий этап - установка необходимого софт. Выбор программного обеcпечения полностью зависит от ваших нужд, я же остановлюсь на популярном наборе Linux Apache Mysql PHP. Для доступа к файлам на сервере будет выполнена установка SFTP (SSH FTP). Для проверки LAMP установим wordpress.  

Выполнять команды на сервере будем при помощи ssh, который по дефолту установлен и запущен на lubuntu-server в cubie. Установка ssh-клиента в linux обычно уже выполнена, а в винде можно использовать либо PuTTY, либо Unix-подобное окружение. Подключение по ssh будем выполнять только из локальной сети, если же вам нужно работать на сервере не из дома, то придется пробросить 22ой порт на роутере (так как это делалось с 80ым портом в статье про настройку роутера).

Домашний хостинг. Часть 2 - Настройка роутера

3 октября 2014 г. 0:55 хостинг  

В статье мы рассмотрим какие типы IP адресов могут быть использованы для доступа к серверу по интернету со всего мира, и затем выполним базовую настройку роутера. Настройки описанные в данной статье могут быть использованы не обязательно для подключения сервера Cubietruck, а и любого другого, будь то обычный системный блок или ноутбук. Я буду все показывать на примере своего Huawei HG532e, но аналогичные функции должны присутствовать и в других роутерах. 

Для доступа к веб-серверу из интернета роутер стоящий на входе в домашнюю (локальную) сеть должен прежде всего иметь "белый" IP - либо статический, либо динамический.  "Белые" также называют внешними, или анонсированными. "Серый" (Частный, внутренний) адрес не подойдет. Узнать какой именно у вас IP и по каким ценам можно сменить его тип, можно у провайдера. Лучше всего получить статический ip так как он никогда не меняется. Но если это дорого, то для не особо серьезных проектов можно обойтись и динамическим. Динамический ip меняется при перезагрузке роутера, а также через определенный интервал (например раз в сутки, при разрыве сессии сервером), при этом в течении сессии ip не меняется и до него можно достучатся из любой точки мира. Единственная проблема тут с доменным именем, поскольку обычный DNS указывает на один айпи который меняется только при специальном ручном запросе, да и в течении длинного интервала времени (до нескольких дней). Однако эта проблема решается с помощью использования динамического DNS (DDNS), суть которого состоит в том, что при изменении вашего внешнего IP, он автоматически мгновенно изменяется в DNS, таким образом домен указывает на новый IP. DDNS проще всего заказать у провайдера - обычно это бесплатно, и в теории должно работать наиболее быстро так как провайдер сам меняет IP и сам его обновляет в DDNS. Более сложный способ - использование стороннего DDNS сервиса, при этом нужно чтобы локально был постоянно запущен какой-нибудь скрипт (предоставляемый сервисом или свой), который будет сообщать серверу что ваш IP поменялся и его нужно обновить в DDNS. Также в некоторых роутерах, например D-LINK, функция DDNS уже встроена, а сам сервис они предоставляют на своем сайте.

Домашний хостинг. Часть 1 - Сервер на Cubietruck

3 октября 2014 г. 0:33 хостинг   cubietruck  

В статьях цикла "Домашний хостинг" будет рассказано о этапах создания экономичного домашнего хостинга на основе одноплатного компьютера Cubietruck (Cubieboard 3) стоимостью около 100$.

В этой статье будет рассказано о прошивке нового Сubietruck, установке накопителя и подготовке к дальнейшей работе. В следующей статье будут рассмотрены аспекты настройки роутера, и получения IP-адреса, пригодного для доступа к серверу из всего мира с целью дальнейшей привязки к доменному имени. Наконец мы рассмотрим как устанавливать на сервер PHP приложения, например популярные CMS, такие как Joomla и Wordpress. В качестве бонуса вы можете узнать как разворачивать приложения на Django а также как создать на нем простой git-репозитарий, для контроля версий разрабатываемых проектов.

Развитие современных процессорных архитектур применяемых во встраиваемых системах, привило к тому, что по функциональным возможностям и производительности они уже встали в ряд с младшими процессорами настольных и мобильных ПК. На сегодняшний день ARM-ы и MIPS-ы устойчиво заняли свою нишу в производстве роутеров и смартфонов. Одной из относительно новых областей их применения являются одноплатные компьютеры, такие как Raspberry Pi, BeagleBone, Cubieboard. Встраиваемые компьютеры в основном применяются в качестве готовых компьютерных модулей для встраивания в разрабатываемую цифровую аппаратуру, и подключаемых в систему путем стандартного набора интерфейсов, таких как SPI, UART, I2C, 1WIRE, GPIO и т.д. В то же время одноплатник обычно способен функционировать отдельно в качестве полноценного компьютера. 

Cubietruck построен на основе двух-ядерного процессора Allwinner A20 с ядром ARM Cortex-A7, работающего на частоте 1 GHz. Имеет 2GB оперативной памяти DDR3 работающей на частоте 480 MHz. На плате присутствуют модули Wi-Fi, Bluetooth, Ethernet адаптер 10M/100M/1G. Встроенная флешка на 8 Гб (NAND), есть слот для micro-SD, а также присутствует SATA 2.0 для подключения винчестеров 2.5' и SSD, кроме этого есть возможность подключить жесткий диск 3.5', подав на него дополнительное питание 12 В. Наружу выведены два разъема USB-хост, один USB OTG (через него также выполняется прошивка), HDMI, VGA, SPDIF, ИК-порт, разъем для нушников, четыре светодиода, кнопки включения, сброса, входа в режим загрузки прошивки по USB. Все это умещается на платку 11 х 8 х 1.4 мм! 

В поставке идет лишь панельный корпус из оргстела, но в продаже также есть специальный пластиковый корпус, примерно за 10$ (фотка справа). Также недавно появился металлический корпус в виде радиатора. Для питания Сubitruck нужен БП на 5В. Если планируется использовать внутренний жесткий диск или ssd, мощность БП должна быть не менее 2.5А, иначе достаточно 2А.