1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/staugur-picbed

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Перевод текста на русский язык:

sapic

sapic — это веб-галерея для создания изображений, основанная на Flask. Она поддерживает хранение данных на локальном диске, в облачных хранилищах, таких как:

  • Облако Alibaba (OSS);
  • Облачная платформа Tencent (COS);
  • GitHub;
  • Gitee (облачный сервис);
  • AWS S3;
  • sm.ms;
  • superbed (агрегатор галерей).

Действия: ci codecov Последний релиз

Ручное развёртывание

  1. Требования: Python 3.8+ и Redis (рекомендуется версия 4.0+).
  2. Скачивание: git clone https://github.com/sapicd/sapic && cd sapic.
  3. Зависимости: pip install -r requirements/all.txt (также можно обратиться к подробной документации о том, как устанавливать зависимости по требованию).
  4. Конфигурация:
    • В каталоге src находится файл config.py, который загружает конфигурацию из файла .cfg. Если файл не найден, то загружается значение из переменных окружения, а затем используется значение по умолчанию. Обязательно установите sapic_redis_url.
    • Можно добавить настройки в файлы .bash_profile или .bashrc, чтобы они загружались при входе в систему. Также можно записать их в файл .cfg в каталоге /path/to/sapic/src/. Это рекомендуемый способ, так как файл не будет отправлен в репозиторий. Формат записи: k=v, каждая строка содержит одну запись. Обратите внимание: v — это то, что вы видите, то и получаете!
    • Например: sapic_redis_url=redis://localhost.
  5. Запуск:
    $ cd /path/to/sapic/src/
    
    // Создание учётной записи администратора
    $ flask sa create -u USER -p PASSWORD --isAdmin
    
    // Если вы обновляете версию, убедитесь, что выполнили команду миграции данных. Подробнее см. в разделе «Развёртывание и установка — обновление».
    // flask sa upgrade --help
    
    // Запуск в режиме разработки
    $ make dev
    
    // В рабочем режиме, если требуется запустить интерфейс, замените start на run. Поддерживаются команды stop, reload, restart, status.
    $ make start или sh online_gunicorn.sh start
  6. Nginx:
    // По умолчанию sapic прослушивает порт 127.0.0.1:9514. Пример конфигурации Nginx:
    server {
        listen 80;
        server_name your-sapic.domain.name;
        charset utf-8;
        client_max_body_size 20M;
        
        location ~ ^\/static\/.*$ {
            root /path/to/sapic/src/;
        }
        
        location / {
            proxy_pass http://127.0.0.1:9514;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

Развёртывание с использованием Docker

  • Создание образа вручную: В исходном коде есть файл Dockerfile, который можно использовать для создания образа.

    git clone https://github.com/sapicd/sapic && cd sapic
    docker build -t stagur/sapic .
  • Использование уже созданного образа: CI автоматически создаёт и отправляет образы в официальный репозиторий Docker после каждого коммита. Вы можете получить доступ к образу с помощью команды pull (для amd/arm):

    docker pull staugur/sapic # или добавьте тег для получения образа определённой версии
  • Запуск образа:

    $ docker run -d --name sapic --restart=always --net=host \
        -e sapic_redis_url="Your Redis URL" \
        -e 其他配置=\
        staugur/sapic
    
    $ docker exec -i sapic flask sa create -u 管理员账号 -p 密码 --isAdmin

    Команда запуска образа docker run приведена только для справки. Все необходимые настройки можно задать с помощью переменных среды, включая обязательный параметр sapic_redis_url. Остальные параметры описаны в документации. Этот метод запуска одного образа не включает Redis, поэтому вам нужно заранее подготовить его.

    Если у вас есть опыт работы с docker-compose, вы можете использовать команду docker-compose up -d для быстрого запуска проекта в фоновом режиме. Он запустит Redis и создаст приложение, включит AOF для Redis, отобразит порт 9514 на хост-машине для внешнего доступа и использует тома для монтирования статических ресурсов, каталога загрузки и каталога данных Redis. Перед использованием создайте пользователя:

    cd /path/to/sapic
    docker-compose exec webapp flask sa create -u 管理员账号 -p 密码 --isAdmin
  • Отправка образов в Docker Hub: теги latest соответствуют ветке master, dev — ветке dev, остальные теги — выпущенным версиям.

  • Файл docker-compose.yml служит лишь примером, вы можете изменить его по своему усмотрению, например, добавив nginx и смонтировав данные Redis (/data).

Документация

Примеры загрузки файлов с клиента

Подробные инструкции доступны на сайте: Sapic Docs.

Демонстрационный сайт

http://demo.sapicd.com

Тестовый аккаунт и пароль: demo 123456 (не рекомендуется изменять).

Это внешний сервис, защищённый от анонимных загрузок. Регистрация не рекомендуется для использования вне тестовых целей. Изображения сохраняются с правом на удаление!

Предварительные изображения

Главная страница загрузки

Управление моими изображениями

Панель управления администратора

Вклад в проект

Спасибо за ваш вклад!

Для отправки issue или PR следуйте инструкциям в файле contributing guidelines.

Благодарим следующих участников проекта:

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Веб-галерея на основе Flask. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/staugur-picbed.git
git@gitlife.ru:oschina-mirror/staugur-picbed.git
oschina-mirror
staugur-picbed
staugur-picbed
master