вторник, 4 августа 2015 г.

День 1. Настройка Apache, mod_wsgi и Flask-приложения на виртуальном хосте

Сегодня опишу свой опыт по настройке Apache для запуска Flask-приложения на виртуальной машине.

Подготовка

Итак, имеем гостевую ОС (guest OS) Xubuntu 14.04 на VirtualBox v.5.0. Устанавливаем вэб-сервер по руководству с форума ubuntu без особого труда. Попутно знакомимся с  базовыми настройками виртуальных хостов и подключением к СУБД MySQL.

Для получения доступа к гостевой ОС по IP-адресу необходимо настроить работу сетевого интерфейса на виртуальной машине в режиме моста:




Чтобы иметь возможность попасть по DNS-имени на виртуальный хост вэб-сервера, на нашем ПК ( host OS: Windows 10) вносим  изменения в файл: 
c:\windows\system32\drivers\etc\hosts
в формате: 
IP-адрес(guest OS)           DNS-имя виртуального сервера настроенного на Apache.
Проверить доступность виртуального хоста можно командой ping из консоли Windows cтандартной командой ping

Далее в посте будут описаны  настройки Apache, mod_wsgi и Flask-приложения на гостевой ОС.

понедельник, 3 августа 2015 г.

Начало работы над своим проектом

Новый рывок

Итак, очередная безумная идея обрела наконец-таки свои черты.:) Для изучения программирования и создания портфолио, нет варианта лучше, кроме как работа над своим проектом
Решил воплотить в жизнь "Информационную систему по учету оргтехники". 
Используемый стек технологий: Python + Flask + PostrgeSQL.  Почему? Ответ прост: Нужно закрепить и отточить навыки, полученные на курсах Python (ЦДПО НИУ ИТМО). В отдельной записи постараюсь освятить свои впечатления от курсов, что они мне дали, процесс обучения и пр...
Пока же просто буду описывать свои достижения в web-разработке.
Прежде чем приступить непосредственно к кодингу, задал вопрос на toster.ru: С чего начать разработку Информационной системы?
Большая часть ответов помогла определить основные направления, с которых необходимо начать разработку/проектирование архитектуры.
Самый первый ответ определил дальнейшее направление движения:
1. Сделайте блок-схемы (скетчи, вайрфреймы) каждой страницы приложения на бумаге
2. Сверстайте их
3. Реализуйте постепенно функционал для каждой из них
Для создания вайрфреймов выбрал сервис ninjamock.com, Первый прототип основных функций доступен здесь 

Следующий шаг - верстка. Далее приступлю к реализации функционала.