Описание
Это веб сайт для хранения личной библиотеки apk файлов. Отображает все apk файлы из библиотеки с возможностью их скачивания + с кастомизируемым именем, описанием и ссылкой на источник. Интефрейс оптимизирован под мобильные устройства. Есть возможность создать просто карточку со ссылкой.
Как выглядит
Всё надёжно защищено паролем, их 2 типа - админские и обычные. Через админские можно делать все (кроме редактирования другого админского пароля), а в обычных просто просматривать библиотеку и качать файлы с неё

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

Также поддерживается поиск по категориям и небольшим фильтрам

В библиотеке можно тонко настроить карточку

А также добавить в библиотеку карточку

Как запустить
-
Используя .venv:
-
Активация:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -
Запуск:
source venv/bin/activate (если не вошли в venv ранее) python app.py
-
-
Используя репозитории ALT Linux (тестировалось на p10 и p11):
-
Установка зависимостей:
su- preinstall-alt.sh -
Запуск:
start.sh
-
Как настроить:
config.ini- задаётся порт сервера и путь к библиотеке. Если путь к библиотеке не указан, то будет использоваться папка./appsв корне проекта/logs- просто папка с файлами с логами. При ошибке на сайте чаще всего сайт сам скажет об этом и покажет логи, если вы авторизированы
Дополнительная настройка на своём сервере
Рекомендуймая конфигурация службы systemd (linux):
[Unit]
Description=Описание службы
[Service]
ExecStart=/путь/до/папки/с/сайтом/start.sh
WorkingDirectory=/путь/до/папки/с/сайтом
[Install]
WantedBy=multi-user.target
Рекомендуемая конфигурация Nginx:
server {
listen 443 ssl;
server_name example.com;
#сертификаты ssl для https
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
#ограничение на максимальный размер загружаемого файла (увеличил лимит)
client_max_body_size 1024M;
location / {
proxy_pass http://127.0.0.1:3531;
#указание реального IP
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
LICENSE GPL 3.0
Описание
Веб сайт для хранения личной библиотеки apk файлов. Отображает все apk файлы из библиотеки с возможностью их скачивания + с кастомизируемым именем, описанием и ссылкой на источник.