0e8497ab1fd7d72bbf68ed297075434bec814437
All checks were successful
Deploy MES Core / deploy (push) Successful in 9s
mes_core
Система управления производством (ShiftFlow MES)
📥 Как пушить код (Шпаргалка)
Если внес изменения в проект и готов отправить их на сервер ProdServ:
-
Подготовь файлы: git add .
-
Запечатай изменения: git commit -m "Подправил докерфайл сборки контейнера"
-
Отправляй в полет: git push origin main
💊 Таблетка: Если не пушится (сброс авторизации)
Если Git "забыл" пароль или выдает ошибку Permission Denied:
Очищаем старые привязки
git config --global --unset credential.helper
Устанавливаем менеджер заново (для Windows)
git config --global credential.helper manager
Снова пушим и вводим логин/пароль в окне
git push origin main
🚀 ShiftFlow MES - Инструкция по деплою (Production)
🧩 Общая архитектура
Система работает в связке из 3-х контейнеров:
- db: PostgreSQL 15 (хранит все данные).
- web: Django + Gunicorn (логика приложения).
- nginx: Веб-сервер (раздает статику и проксирует запросы на Django).
🛠 Как это работает (Автоматизация)
Мы используем CI/CD через Gitea Actions. Тебе не нужно заходить на сервер руками.
- Push в main: Как только ты пушишь код, раннер на
ProdServпросыпается. - Сборка: Docker пересобирает образ
web, если изменилисьrequirements.txtили код. - Запуск:
entrypoint.shавтоматически накатывает миграции (migrate).collectstaticсобирает все стили в общую папку для Nginx.- Создается суперпользователь (если его еще нет) из данных
.env.
📁 Важные папки на сервере ProdServ
Проект живет здесь: /home/ack/projects/mes_core/
- staticfiles/ — здесь лежат стили и скрипты. Если админка стала "белой", проверь права этой папки (
chmod 755). - media/ — здесь будут лежать загруженные фото и файлы.
- .env — здесь лежат все пароли. Никогда не удаляй его!
🆘 Что делать, если "все упало"?
Если сайт по адресу 192.168.1.108 не открывается:
- Проверь логи контейнеров:
docker compose logs -f. - Убедись, что порты в
docker-compose.ymlстоят80:80. - Перезапусти всё одной командой:
docker compose up -d --build.
Description
Languages
Python
51.4%
HTML
47.8%
CSS
0.5%
Dockerfile
0.3%