UCToo-docker: облачное развёртывание
Данный проект разработан на основе открытого проекта CloudBase Framework. Он поддерживает однократное облачное развёртывание.
Для развёртывания серверных приложений (PHP) нажмите:
Для статического сайта (VUE) нажмите:
.
.
├── Dockerfile # файл декларации образа по умолчанию
├── README.md
├── cloudbaserc.json # файл декларации облачного развёртывания
├── docker-compose.yml
├── root
│ ├── etc
│ │ ├── nginx
│ │ ├── php
│ │ ├── supervisord.conf
│ │ └── supervisord_nginx.conf
│ ├── usr
│ │ └── sbin
│ │ └── supervisord
│ └── var
│ └── www
│ └── html
│ └── .env # Thinkphp 6 конфигурация
└── .env # конфигурация docker
Можно использовать следующие открытые проекты для вторичной разработки.
# Клонируйте этот проект на свой компьютер, настройте файл server_name localhost.conf в корневом каталоге /etc/nginx/conf.d/, чтобы он соответствовал нужному домену развёртывания, например, www.uctoo.com. Если требуется поддержка HTTPS, настройте соответствующие параметры и скопируйте сертификат SSL в каталог ssl.
server_name www.uctoo.com;
# Настройте файл .env в корневом каталоге var/www/html/, который будет использоваться для настройки проекта Thinkphp 6. Этот файл конфигурации копируется в файл uctoo/.env через команду COPY в файле Dockerfile.
ENV_ID=xxx
# В этом проекте используются два сервиса, запущенные через supervisord: php-fpm и nginx.
CMD ["/usr/sbin/supervisord", "-c", "/etc/supervisord.conf"]
# Соберите этот проект в zip-пакет через Dockerfile и используйте команду git clone для клонирования исходного кода проекта. Войдите в Tencent Cloud через Cloud Management → New Service → New Version, выберите способ загрузки локального кода и загрузите zip-файл проекта для сборки и развёртывания проекта uctoo. Это базовый компонент развёртывания проекта в www.uctoo.com после активации услуги.
``` **2. Сборка и развёртывание образа**
#### Шаг 1
Войдите в облачную платформу Tencent, настройте среду разработки.
#### Шаг 2
Ознакомьтесь с инструкциями по развёртыванию на основе облачных технологий и настройте параметры для этого проекта.
### Обновление сервиса
#### Способ 1
Авторизуйтесь в консоли управления облачными сервисами Tencent и нажмите «Редактировать конфигурацию предыдущей версии и повторно развернуть» в разделе «Облачное управление». Разверните проект, загрузив его zip-архив.
#### Способ 2
В консоли управления Tencent перейдите в раздел «Облачное управление» → «Создать сервис» → «Новая версия». Выберите способ загрузки кода из частного репозитория git для развёртывания.
#### Способ 3
Можно создать образ проекта локально, опубликовать его в репозитории образов Tencent или hub.docker.com. В консоли управления Tencent перейдите в раздел «Облачное управление» → «Создать сервис» → «Новая версия», выберите способ загрузки образа для развёртывания. Этот способ часто используется на этапе локальной разработки и тестирования. Ниже приведены команды, которые можно использовать:
```shell
# Необходимо установить docker, docker compose и другие инструменты локально
# Запустите следующие команды в корневом каталоге проекта для создания образа
sudo docker-compose build --force-rm --no-cache
# Запуск
sudo docker-compose up
# Остановка
sudo docker-compose down
# Просмотр экземпляров
sudo docker ps
# Отладка экземпляра
sudo docker exec -it 49d4dfac7b27 /bin/bash
# Просмотр образов
sudo docker images
# Добавление тегов к образу
sudo docker tag uctoo:latest uctoo/uctoo:latest
# Вход в docker hub или репозиторий образов Tencent
sudo docker login
sudo docker login --username=xxx ccr.ccs.tencentyun.com
# Отправка образа, обратите внимание, что конфиденциальные данные не должны быть отправлены в общедоступный репозиторий, чтобы избежать кражи информации
sudo docker image push uctoo/uctoo:latest
Файл конфигурации .env
в root/var/www/html/
не был правильно скопирован в каталог кода в Dockerfile. Вы можете проверить и изменить его через веб-оболочку. По умолчанию в образе есть только редактор nano.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )