taged
База знаний
Гибкое хранилище записей с разграничением уровня доступа
Vue.js - Frontend
Elacticsearch - Хранилище записей и поисковый движок
SQLite - Легкая БД для хранения пользователей
В качестве WYSIWYG редактора был выбран CKEditor4
Структура приложения:
Установка
Для работы приложения на сервер необходимо установить:
- 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/nginxbash create_cert.sh
После этого будут созданы необходимые файлы.
Ansible
Развертывание приложения осуществляется через ansible, который создает и запускает docker контейнеры через docker-compose.
Для этого необходимо изменить файл ansible/hosts
и указать свои данные для подключения и переменные.
[knowledge_host]knowledge_host ansible_host= # Дополнительные параметры подключения
[knowledge-host:vars]python_version=3.11root_folder=/opt/tagedDJANGO_SECRET_KEY=django-insecure-o$84xxrt-ip(b7&)wy)ka(@s@7tq()0vs0u(hu*mo7-^uvc_54django_superuser_username=rootdjango_superuser_password=passworddjango_superuser_email=superuser@example.com
Далее запускаем ansible.
ansible-playbook -i ansible/hosts ansible/playbooks/deploy.yaml
Описание
Гибкое хранилище записей с разграничением уровня доступа
Языки
Python
- TypeScript
- JavaScript
- CSS
- Dockerfile
- Shell
- HTML
- Vue