====== Установка ShariX Friend ======
===== Добавить в файлик /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:
==== Устновка ====
/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
===== TODO =====
1. Сделать части с образением внимания на install.cfg и настройку подключения к БД