Инструменты пользователя

Инструменты сайта


ru:install_windows7:start

Установка Severcart на MS Windows 7 64 bit

Подготовительные действия

v.0.3

В качестве базовой ОС для этого примера установки выбрана Microsoft Windows 7 64 bit. Также возможны и другие варианты, например, Microsoft Windows 2012 Server или Microsoft Windows 2008 Server.

Для функционирования программного продукта необходимо скачать следующие программные продукты: PostgreSQL 9.4 выбор битности зависит от Вашей операционной системы. Установочные файлы можно скачать здесь

http://repo.postgrespro.ru/win/64/PostgreSQL_9.4.5_X64bit_Setup.exe

http://repo.postgrespro.ru/win/32/PostgreSQL_9.4.5_X86bit_Setup.exe

Python 3.4 скомпилированный в Visual Studio 10

https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi

https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi

https://www.apachelounge.com/download/VC10/

Apache 2.4 собранный в компиляторе VC10

httpd-2.4.XX-win64.zip

httpd-2.4.XX-win32.zip

Модуль mod_wsgi 4.4.12 для Apache 2.4 собранный в компиляторе VC10

https://github.com/GrahamDumpleton/mod_wsgi/releases?after=4.4.13

в архиве будет несколько модулей, для разных версий Apache и компиляторов. Критерии выбора будут описаны далее.

Severcart

http://www.severcart.org/downloads/

На момент написания данного руководства актуальной версией программы является 0.1.0. Рекомендуется к установке самая свежая версия программы.

Установка PostgreSQL

Внимание! Для того чтобы процесс установки прошёл успешно, необходимо запустить программу установщика от имени пользователя, обладающего административными привилегиями, а также логин пользователя, от имени которого запускается программа, должен быть обязательно набран латинскими символами.

Папку с базами данных оставим по-умолчанию.

Снимаем галочку «Поддерживать подсоединения с любых IP адресов:». Данный вариант приемлем если Apache и PostgreSQL будут находиться на одном компьютере. Устанавливаем локаль – Russian, Russia. Имя пользователя и пароль можем оставить по умолчанию.

Дожидаемся процесса завершения процесса установки

Создание базы данных

Запускаем программу psql через Пуск→Все программы→PostgreSQL 9.4→SQL Shell(psql)

В командную оболочку и вводим текст

postgres=# CREATE USER scuser WITH password '123456';

Данная инструкция создаёт пользователя scuser.

Далее создаём базу данных

postgres=# CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=scuser CONNECTION LIMIT=-1 TEMPLATE template0;

На этом подготовка БД завершена.

Установка службы Apache

После закачки архива с программой, распаковываем её в каталог C:\Apache24\. Запускаем командную строку Windows cmd с правами суперпользователя, далее переходим в каталог

C:\>cd C:\Apache24\bin

Набираем в командной строке

C:\Apache24\bin>httpd.exe -k install -n "Apache2.4"

Эта инструкция переведёт работу web сервер Apache в режим службы.

Далее запустим службу

C:\Apache24\bin>net start Apache2.4

После того как служба успешно стартует, проверяем, что программа прослушивает 80 порт. Например, это можно проверить в программе Google Chrome перейдя по адресу 127.0.0.1. Если увидите текст It works! Значит сервер успешно установлен.

Устанавливаем Python

Активируем пункт «Add python.exe to Path» для добавления пути программы в список переменной Path

Нажимаем «Yes» для перезагрузки ПК.

Установка модуля mod_wsgi

Внимание! Установка mod_wsgi только после установки Python, иначе сервер Apache будет обрушиваться с ошибкой.

Скачанный архив mod_wsgi-windows-4.4.12.tar.gz содержит каталоги Apache22-win32-VC9, Apache24-win32-VC10, Apache24-win32-VC9, Apache24-win64-VC10 в которых содержатся скомпилированные модули mod_wsgi для разных процессорных архитектур и компиляторов. Т.к. у нас 64 битная архитектура и Apache скомпилированный в MS VC10, то выбираем Apache24-win64-VC10. Если у Вас будет 32 архитектура, то выбираем Apache24-win32-VC10.

Файл модуля с расширением so выбираем исходя из установленной версии Python. В данном случае это будет файл mod_wsgi-py34-VC10.so.

Копируем распакованный файл mod_wsgi-py34-VC10.so в каталог C:\Apache24\modules.

Далее переименовываем файл mod_wsgi-py34-VC10.so на mod_wsgi.so

Подключаем новый модуль к программе Apache 2.4. Добавляем строчку в главный конфигурационный файл C:\Apache24\conf\httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

Перезагружаем службу Apache

C:\>net stop apache2.4

C:\>net start apache2.4

Если служба успешно стартовала, значит всё сделано верно и можно переходить к следующему шагу.

Создаём виртуальное окружение для пакетов Python

В командной строке cmd выполняем

C:\>pip install virtualenv

Программа pip скачает и установит пакет virtualenv. Очевидно, что на компьютере должен быть доступ в интернет.

Создаём виртуальное окружение

C:\> virtualenv c:\venv\

Распаковываем содержимое архива severcart-X.X.X.zip в каталог C:\venv\severcart\. Структура каталогов после распаковки представлена на рисунке.

Установка зависимостей

Запускаем файл C:/venv/severcart/tkinstaller/install.py для установки необходимых зависимостей. Данная программа сама скачает и установит необходимые зависимости для функционирования программного продукта Severcart.

python C:/venv/severcart/tkinstaller/install.py

В процессе установки также будет запрошено имя нового пользователя, который будет выполнять функции администратора системы.

Вводим admin Далее запрашивается пароль, вводим пароль. Подтверждаем ввод пароля.

Подключаем набор скриптов Severcart к Apache

Добавляем в конец файла C:\Apache24\conf\httpd.conf следующее содержимое

Alias /static "C:/venv/severcart/static"

<Directory "C:/venv/severcart/static">
    # настройки для Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>


WSGIScriptAlias / "C:/venv/severcart/conf/wsgi_prod.py"
WSGIPythonPath "C:/venv/Scripts/"

<Directory "C:/venv/severcart/conf/">
<Files wsgi_prod.py>
    Require all granted
</Files>   
</Directory>

Здесь выбраны пути по-умолчанию к программе. Перезагружаем службу Апачи для того, чтобы изменения в конфигурационном файле применились.

net stop apache2.4
net start apache2.4

Далее в браузере открываем страницу http://127.0.0.1/. Если увидите следующее

значит установка прошла успешно.

На этом - установка завершена! Внимание!!! После успешной установки программы пароль пользователя PostgreSQL scuser рекомендуется поменять на более стойкий. Делается это в командной оболочке psql

ALTER USER "scuser" WITH PASSWORD 'new_password';

Далее меняем 123456 в файле conf\settings_prod.py на свой в программном коде:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'severcart',
        'USER': 'scuser',
        'PASSWORD': 'new_password',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

Для редактирования файла подойдёт любой текстовый редактор с поддержкой unicode. Для вступления изменений в силу нужно перезагрузить Apache.

net stop apache2.4

net start apache2.4
ru/install_windows7/start.txt · Последние изменения: 16:27 14/02/2017 — Khozyainov Maxim

Инструменты страницы