Внедрение проекта soccer-analyzer на площадке заказчика

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Данные web-приложение используется для предположений будущих результатов спортивных состязаний, а именно футбольных матчей основываясь на анализе предыдущих матчей. Естественно такой подход не дает 100%-ной гарантии, как и игра на форекс-рынке, но создает видимость, что это не гадание на кофейной гуще.

Анализ данный scibet.com для предсказания результатов футбольных матчей 

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

Web-приложение анализирует данные полученные с сайта http://www.scibet.com/ и каким-то образом их интерпретирует для последующего анализа. В общем виде это техническое описание подойдет как простой пример работы с GIT и запуска Django/Python Web-приложений при помощи wsgi-модуля для web-сервера Apache.

Примечание: команды начинающиеся с # выполняются от имени супер-пользователя, команды начинающиеся с $ от непривилегированного пользователя.

1. Устанавливаем GIT

# aptitude install git

Для удобства работы устанавливаем mc:

# apt-get install mc

2. Проект будем запускать из каталога /opt/, поэтому переходим в каталог /opt/ и клонирует проект:

# git clone https://github.com/vapkarian/soccer-analyzer.git

Переходим в каталог проекта и устанавливаем необходимые для запуска проекта зависимости:

# cd ./soccer-analyzer/
# apt-get install python-dev python-virtualenv libxml2-dev libxslt1-dev zlib1g-dev libcr-dev rabbitmq-server
# pip install -r ./requirements.txt

3. На виртуальной машине для сборки окружения мало памяти, поэтому на время сборки создаем swap-файл и подключаем его:

# dd if=/dev/zero of=/swapfile bs=1024 count=524288
# mkswap /swapfile
# swapon /swapfile

4. Инициализируем базу данных и создаем виртуальное окружение:

# ./commands/initial.sh
# ./commands/deploy.sh

5. Проводим тестовый запуск от имени пользователя root:

# ./env/bin/python runserver.py 0.0.0.0 8080

Проверяем работоспособность запросом url-адреса:

http://xxx.xxx.xxx.xxx:8080/v24

6. Настраиваем Apache и WSGI-пиложение:

# aptitude install apache2
# aptitude install libapache2-mod-wsgi

7. Меняем владельца каталога с проектом на пользователя, от имени которого работает apache:

# chown -R www-data /opt/soccer-analyzer/

8. Настраиваем apache на запуск проекта.

Изменим файл конфигурации web-сервера Apache (/etc/apache2/sites-enabled/000-default.conf):



ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


WSGIDaemonProcess soccer-analyzer user=www-data group=www-data
WSGIScriptAlias / /opt/soccer-analyzer/adapter.wsgi

WSGIProcessGroup soccer-analyzer
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
Require all granted

Проверяем работу сервиса запросом url-адреса в браузере:

http://xxx.xxx.xxx.xxx/v24

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий