search
top

Инструкция. Установка Severcart на Ubuntu 14.04

Установка Severcart на Ubuntu 14.04

Данная инструкция взята с сайта Severcart.org. Так как вышла новая версия программы, инструкция обновлена, а данную автор удалил.

В инструкции все команды по-умолчанию выполняются от имени пользователя root.

Обновляем систему

apt-get update
apt-get upgrade

Будет произведено обновление пакетного индекса, закачка и установка новых пакетов.

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

Настраиваем локаль:

export LC_ALL="ru_RU.UTF-8"
apt-get install postgresql

В процессе установки будет создан новый пользователь postgres.

Переключаемся на пользователя postgres

su postgres

Создадим нового пользователя scuser — владельца базы данных severcart PostgreSQL из командной оболочки psql

psql
CREATE USER scuser WITH PASSWORD '123456';

Создаём базу данных severcart

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=scuser CONNECTION LIMIT=-1;

Для выхода из оболочки psql набираем

\q

Установка python setup tools

Возвращаемся к учётной записи root

su -
apt-get install python3-pip python3-dev build-essential
apt-get build-dep python-psycopg2

Внимание! Будет скачано из Интернета около 350 Мегабайт информации.

Устанавливаем пакет virtualenv

apt-get install python-virtualenv

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

virtualenv --distribute -p /usr/bin/python3 /var/venv/

mkdir -p /var/venv/severcart/

Скачиваем и распаковываем пакет severcart

Ссылку на закачку актуальной версии копируем с официального сайта продукта http://www.severcart.org/downloads/. Файл архива имеет расширение *.tar.gz.

cd /tmp
wget https://github.com/sfcl/severcart/archive/0.X.X.tar.gz

Распаковываем скачанное в каталог /var/venv/severcart/

tar zxvf 0.X.X.tar.gz  --strip 1 -C /var/venv/severcart/

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

Устанавливаем специальные пакеты зависимостей для работы модуля для генерации docx отчётов.

apt-get install libxslt-dev libxml2-dev libpq-dev
apt-get build-dep python3-lxml libpq-dev python-dev

apt-get build-dep python-imaging
apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev

Скачается около 61.6 Мбайт данных. Они будут необходимы для компиляции и установки lxml пакета Python. Далее запускаем файл

python3 /var/venv/severcart/tkinstaller/install.py

В ходе установки будет произведена установка зависимостей, миграция схемы базы данных, создание администратора severcart.

Установка и настройка Apache

apt-get install apache2 libapache2-mod-wsgi-py3

Делаем резервную копию файла /etc/apache2/sites-available/000-default.conf

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak

Заменяем содержимое /etc/apache2/sites-available/000-default.conf следующим текстом

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

WSGIPythonPath "/var/venv/bin/"
<VirtualHost *:80>
    WSGIScriptAlias / "/var/venv/severcart/conf/wsgi_prod.py"
    <Directory "/var/venv/severcart/conf">
        <Files wsgi_prod.py>
            Require all granted
        </Files>
    </Directory>

</VirtualHost>

Назначаем нужные права доступа для каталогов severcart

chown -R www-data:www-data /var/venv/severcart/

Перезагружаем сервер Apache

/etc/init.d/apache2 reload

Далее проверяем в браузере открытие страницы. Если увидите приглашение ввести логин и пароль, значит установка успешно завершена.

На этом установка завершена!

Внимание!!! После успешно установки программы пароль пользователя 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.

service apache2 restart
Сохраняю как подсказку. Так как на данный момент нет перехода на новую версию посредством обновления. В новой версии все данные придется забивать вручную и там добавлено много новых фишек, которые я вскоре опишу.

Обязательно загляните сюда:

banner ad
top