Перевод текста на русский язык:
sapic — это веб-галерея для создания изображений, основанная на Flask. Она поддерживает хранение данных на локальном диске, в облачных хранилищах, таких как:
$ 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
// По умолчанию 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;
}
}
Создание образа вручную: В исходном коде есть файл 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.
Тестовый аккаунт и пароль: demo 123456 (не рекомендуется изменять).
Это внешний сервис, защищённый от анонимных загрузок. Регистрация не рекомендуется для использования вне тестовых целей. Изображения сохраняются с правом на удаление!
Спасибо за ваш вклад!
Для отправки issue или PR следуйте инструкциям в файле contributing guidelines.
Благодарим следующих участников проекта:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )