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

    Общий рейтинг статьи: 0 (проголосовало 0 )
    Опубликовано:  [просмотров 255]


    Данные 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


    Обсуждение статьи
    Вопрос нашего пользователяВаш заказчик ей реально пользуется?
    Ответ на комментарийЯ думаю, что пользуется, иначе зачем бы он ее вообще заказывал.
    Вопрос нашего пользователяКакая-то сомнительная штука на мой взгляд.
    Ответ на комментарийГадание на кофейной гуще. Я вообще эти тотализаторы не понимаю, хотя это выглядит разумнее чем в казино поставить все на черное :)

    Ваш комментарий: