Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Внести вклад в разработку кода
Синхронизировать код
README.md
Разработка системы онлайн-покупки билетов в кино с использованием Go-Micro
Серия блогов:
— https://mp.weixin.qq.com/s/5bn5ZkAJYR0IEaa5H0bsFg;
— https://mp.weixin.qq.com/s/SQ9HS4wKSz8HtNXHOA5oeg;
— https://mp.weixin.qq.com/s/Y55hfVF4a8A6XOI5OHHlgw;
— https://mp.weixin.qq.com/s/Yo2f-XtbbxI6jrYDTtKxKA.
Разделение на модули:
.
Разделение сервисов:
.
ER-диаграмма базы данных:
.
Техническое решение:
- серверная часть: Go-micro;
- база данных: MySQL;
- кэш: Redis;
- клиентская часть: El & Vue;
- сервер: CentOS 7 & Nginx;
- локальная среда: go1.9;
- контейнеры: Docker;
- управление процессами: Supervisor;
- резервное копирование базы данных: холодное резервное копирование (rsync + mysqldump).
Процесс разработки:
- Создание среды разработки (get).
- Проектирование базы данных (get).
- Разработка серверной части (get).
- Разработка клиентской части (get).
- Интеграция (get).
- Оптимизация (get).
Как запустить программу:
- ./ctrl.sh build — сборка среды Docker, после завершения сборки этот шаг можно пропустить.
- ./ctrl.sh run — запуск контейнера Docker.
- ./ctrl.sh init conf — настройка среды, включая базу данных.
- ./ctrl.sh init chmod — установка прав доступа.
- ./ctrl.sh start — запуск контейнеров.
- ./ctrl.sh login — вход в контейнер.
- cd /data/deploy/mtbsystem/.
- bash ./build_local.sh api-srv — запуск API-сервиса.
- bash ./build_local.sh all — запуск всех сервисов.
Добавление сервиса:
- Добавить файл в директории proto, например, cms.ext.proto.
- Создать папку src и добавить в неё cms-srv.
- В папке dockerbase/supervisor создать файл cms-srv-conf.
- Выполнить команду ./ctrl.sh init conf.
- Выполнить команду ./ctrl.sh login.
- Перейти в папку /data/deploy/mtbsystem/.
- Выполнить скрипт bash ./build_local.sh cms-rv для запуска нового сервиса.
Холодное резервное копирование MySQL:
- Запустить скрипт bash mysql_backup.sh.
- Восстановить данные с помощью команды gzip -d mtbsystem-xxxx.sql.gz.
- Воссоздать данные с помощью команды mysql -u username -p database < имя файла.
Демонстрация работы:
- Доступ к передней части сайта (мобильный сайт): http://front.lixifan.cn/.
- Доступ к задней части сайта: http://admin.lixifan.cn/#/login admin 123456 / 新光影城 xgyc.
Анализ исходного кода Java, применение языка Go, микросервисы и другие темы — следите за обновлениями в нашем публичном аккаунте!
.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )