taged

Форк
0

3 года назад
3 года назад
README.md

База знаний

Python Code style: black

Гибкое хранилище записей с разграничением уровня доступа

VUE.JS Vue.js - Frontend

django Django - Backend

elasticsearch Elacticsearch - Хранилище записей и поисковый движок

sqlite SQLite - Легкая БД для хранения пользователей

В качестве WYSIWYG редактора был выбран CKEditor4

Структура приложения:

img.png

Установка

Для работы приложения на сервер необходимо установить:

  • python (>3.10)
  • docker
  • docker-compose

Настройка SSL

Для работы https требуется сертификат и ключ, их можно создать через скрипт или поместить уже созданные заранее.

Пути требуемых файлов.

  • Ключ RSA - /etc/ssl/taged/private/nginx-selfsigned.key

  • Сертификат - /etc/ssl/taged/certs/nginx-selfsigned.crt

  • Ключи Диффи-Хеллмана - /etc/ssl/taged/certs/dhparam.pem

Создание через скрипт:

cd settings/nginx
bash create_cert.sh

После этого будут созданы необходимые файлы.

Ansible

Развертывание приложения осуществляется через ansible, который создает и запускает docker контейнеры через docker-compose.

Для этого необходимо изменить файл ansible/hosts и указать свои данные для подключения и переменные.

[knowledge_host]
knowledge_host ansible_host= # Дополнительные параметры подключения
[knowledge-host:vars]
python_version=3.11
root_folder=/opt/taged
DJANGO_SECRET_KEY=django-insecure-o$84xxrt-ip(b7&)wy)ka(@s@7tq()0vs0u(hu*mo7-^uvc_54
django_superuser_username=root
django_superuser_password=password
django_superuser_email=superuser@example.com

Далее запускаем ansible.

ansible-playbook -i ansible/hosts ansible/playbooks/deploy.yaml

Описание

Гибкое хранилище записей с разграничением уровня доступа

Языки

Python

  • TypeScript
  • JavaScript
  • CSS
  • Dockerfile
  • Shell
  • HTML
  • Vue
Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.