Инструкция. Установка 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