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

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


open:tech:admin:install:test-guide

Гайдик

TODO

1. Сделать части с образением внимания на install.cfg и настройку подключения к БД

Добавить в файлик /etc/hosts строчки

10.0.2.2        git.sharix-app.org

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

apt-get update
apt-get dist-upgrade --enable-upgrade
update-kernel
apt-get install postgresql17-server\
    python3 \
    git

Установка postgresql

Взят из alt linux wiki: <https://www.altlinux.org/PostgreSQL>

Устновка

/etc/init.d/postgresql initdb

При установке заполнить поля

- admin_name - имя администратора БД - password - пароль администратора БД

admin_name: postgres
admin_passowrd: postgres

Включение доступа по сети

echo "listen_addresses = 'localhost'" >> /var/lib/pgsql/data/postgresql.conf

Автозапуск БД после перезагрузки ОС

systemctl enable postgresql --now

Проверка статуса БД

systemctl status postgresql

Создание БД

Шаблон:

createdb -U postgres -O [ПОЛЬЗОВАТЕЛЬ] [БАЗА]

В выпоняем в консоли:

createdb -U postgres -O postgres sharix-db

Добавление алиаса для python3

echo "alias python='python3'" >> /etc/bashrc.d/alias.sh

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

Скачивание репо

git clone https://git.sharix-app.org/ShariX_Open/sharix-open-webapp-base.git
cd sharix-open-webapp-base
git checkout unstable

Далее действия выполняются в папке `sharix-open-webapp-base`

настройка подключения к БД

Выполнить команду:

cp core/_settings_vars.py core/settings_vars.py

В файле `core/_settings_vars.py` настроить параметры для подключения к БД:

Было:

DB_NAME = None
DB_USER = None
DB_PASSWORD = None
DB_HOST = None
DB_PORT = 5432

Стало:

DB_NAME = 'sharix-db'
DB_USER = 'postgres'
DB_PASSWORD = 'postgres'
DB_HOST = 'localhost'
DB_PORT = 5432

выполнить скрипт:

sed -i "s/DB_NAME = None/DB_NAME = 'sharix-db'/g"        core/settings_vars.py
sed -i "s/DB_USER = None/DB_USER = 'postgres'/g"         core/settings_vars.py
sed -i "s/DB_PASSWORD = None/DB_PASSWORD = 'postgres'/g" core/settings_vars.py
sed -i "s/DB_HOST = None/DB_HOST = 'localhost'/g"        core/settings_vars.py

Установка

./bin/install.sh

Запуск

./bin/start.sh

Нужно ли?

apt-get install lsof\
    telnet
telnet git.sharix-app.org
lsof -i -P

Добавление алиаса для python3:

В конец файла cat /etc/bashrc.d/alias.sh добавить текст:

alias python='python3'

Для прода

настроить файлик для настройки ssh ключей ~/.ssh/config

Host git.sharix-app.org

  HostName 10.0.2.7
  Port 22
  IdentityFile ~/.ssh/id_ed25519
open/tech/admin/install/test-guide.txt · Последнее изменение: 2025/02/12 23:53 — evgeniy.markus

© 2022 ShariX