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

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

ru:install_severcart_on_ubuntu:start

Установка на Ubuntu 16.04

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

Обновление ОС

apt-get update
apt-get upgrade

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

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

locale-gen ru_RU.UTF-8
dpkg-reconfigure locales


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

В процессе установки будет создан новый пользователь 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 template=template0;

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

\q

Возвращаемся к пользователю root

su -

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

apt-get install python-virtualenv

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

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

mkdir -p /var/venv/severcart/

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

Ссылку на закачку актуальной версии копируем с официального сайта продукта Скачать. Файл архива имеет расширение *.zip.

cd /tmp
wget -O 1_X_X.zip http://www.severcart.org/redirect_un/?pk=12

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

unzip 1_X_X.zip -d /var/venv/severcart

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

Активируем виртуальное окружение

source /var/venv/bin/activate

Далее запускаем файл

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

Мастер установки предлагает выбрать язык устанавливаемого приложения. Выбираем ru и нажимаем Enter.

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

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

apt-get install nginx supervisor

Заменяем содержимое файла /etc/nginx/sites-available/default следующим:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    server {
        listen 80;
        server_name 0.0.0.0; #либо ip, либо доменное имя
        access_log  /var/log/nginx/severcart_access.log;
        error_log  /var/log/nginx/severcart_error.log;

        location /static/ {
            root /var/venv/severcart/;
            expires 30d;
        }

        location /media/ {
            root /var/venv/severcart/;
            expires 30d;
        }

        location / {
            proxy_pass http://127.0.0.1:9000;
            proxy_set_header Host $server_name;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

Активируем автозагрузку nginx и supervisord.

systemctl enable supervisor

systemctl enable nginx
chmod 755 -R /var/venv/severcart/
chown nobody:nogroup -R /var/venv/severcart/

Чтобы приложение стратовало после любого ребута, необходимо настроить supervisor. Для этого создаём конфиг

cd /etc/supervisor/conf.d/
touch severcart.conf

В файл записываем

[program:severcart]
command=/var/venv/bin/gunicorn conf.wsgi_prod:application -c /var/venv/severcart/conf/gunicorn.conf.py
directory=/var/venv/severcart
user=nobody
autorestart=true
redirect_stderr=true

Активируем конфигурацию

supervisorctl reread
supervisorctl update
supervisorctl status severcart
supervisorctl restart severcart

Отключаем службу apache2 и её автозагрузку

service apache2 stop
systemctl disable apache2

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

service nginx restart

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

Внимание!!! После успешно установки программы пароль пользователя PostgreSQL scuser рекомендуется поменять на более стойкий. Инструкция по смене пароля здесь.

Если установить приложение не получается, то свяжитесь с тех. поддержкой info@severcart.org.

 

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