Развертывание Django на cubietruck

24 января 2015 г. 17:06 python   cubietruck   django   nginx  

В статье рассматривается развертывание приложений написанных с использование Django web framework. Для запуска приложения мы будем использовать интерфейс WSGI (Web Server Gateway Interface), который поддерживается в django. В качестве web-сервера будет использован nginx, а взаимодействие между nginx и WSGI будет осуществлено при помощи модуля uwsgi. 

Python будем собирать  из исходников. Причины этому по карйней мере две: во-первых, python3 из репозитариев ARM ubuntu собран без опции Py_ENABLE_SHARED, что при использовании uwsgi приводит к ошибке Fatal Python error: exceptions bootstrapping error.

Во-вторых в репозитарии python3 имеет версию 3.3, а в ней еще нет некоторых прикольных штук, например встроенного виртуального окружения venv.

Домашний хостинг. Часть 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ым портом в статье про настройку роутера).

Домашний хостинг. Часть 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А.