README.md

Описание

Это веб сайт для хранения личной библиотеки apk файлов. Отображает все apk файлы из библиотеки с возможностью их скачивания + с кастомизируемым именем, описанием и ссылкой на источник. Интефрейс оптимизирован под мобильные устройства. Есть возможность создать просто карточку со ссылкой.

Как выглядит

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

Авторизация Управление паролями


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

Библиотека Библиотека


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

Категории Фильтры


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

Редактирование Редактирование


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

Добавление Добавление

Как запустить

  1. Используя .venv:

    1. Активация:

      python3 -m venv venv
      source venv/bin/activate
      pip install -r requirements.txt
      
    2. Запуск:

      source venv/bin/activate (если не вошли в venv ранее)
      python app.py
      
  2. Используя репозитории ALT Linux (тестировалось на p10 и p11):

    1. Установка зависимостей:

      su-
      preinstall-alt.sh
      
    2. Запуск:

      start.sh
      

Как настроить:

  1. config.ini - задаётся порт сервера и путь к библиотеке. Если путь к библиотеке не указан, то будет использоваться папка ./apps в корне проекта
  2. /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 файлы из библиотеки с возможностью их скачивания + с кастомизируемым именем, описанием и ссылкой на источник.

Конвейеры
0 успешных
0 с ошибкой