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

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

ru:install_on_centos:start

Установка на CentOS Linux 7

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

export LC_ALL="ru_RU.UTF-8"

yum install -y postgresql-server

Инициализируем базу данных и добавляем её в автозагрузку

service postgresql initdb

systemctl enable postgresql.service

systemctl start postgresql.service

Создаём базу данных и её владельца

su postgres

psql
CREATE USER scuser WITH PASSWORD '123456';

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

Выходим из оболочки psql

\q

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

su -

Разрешаем доступ пользователю scuser подключаться к postgres. Для этого в файле /var/lib/pgsql/data/pg_hba.conf меняем строку

host    all             all             127.0.0.1/32            ident

на

host    all             all             127.0.0.1/32            md5

Закрепляем изменения в конфигурации

systemctl restart postgresql.service

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

yum install -y python34

python3 -m venv /var/venv/

mkdir -p /var/venv/severcart/

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

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


unzip sc_X.zip -d /var/venv/severcart

Установка python пакетов

source /var/venv/bin/activate

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

Установка web сервиса

yum install nginx supervisor -y

systemctl enable nginx 

systemctl disable httpd

systemctl enable supervisord

systemctl stop httpd

systemctl start nginx

Переопределим секцию server в файл /etc/nginx/nginx.conf содержимым

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;
    }
}

Назначаем нужные права доступа к файлам

chmod 755 -R /var/venv/severcart/
chown nobody:nobody -R /var/venv/severcart/
cd /etc/supervisord.d
touch severcart.ini
[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
service supervisord start

supervisorctl reread
supervisorctl update
supervisorctl status severcart
supervisorctl restart severcart


systemctl restart nginx

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

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

Если установить приложение не получается, то добро пожаловать на форум проекта.

 

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