Использование Divio с существующим образом Docker

  1. Создать новый проект
  2. Настройте свой проект

Прежде чем продолжить, вам понадобится Счет Divio и иметь Инструменты разработчика Divio установлены.

Этот урок предполагает практическое знание Git и знакомство со структурой проекта Django.

Создать новый проект

Первым шагом является создание нового проекта из панели управления Divio - я назвал мой «docker-tutorial».

Выберите следующие параметры при создании проекта, чтобы мы начали с минимального изображения контейнера.

Конфигурация: «Нет Python» Тип: «Пустой» Boilerplate: «Пустой Boilerplate»

Наконец, выберите свою конфигурацию подписки для проекта в зависимости от ваших потребностей. Бесплатный план - хороший выбор для знакомства с Divio и изучения платформы!

Настройте свой проект

Перейдите в каталог, куда должен быть установлен ваш проект Divio. Допустим, вы хотите настроить свой проект в / Development / docker-tutorial /

Перейдите в / Development и вызовите инструменты CLI (командной строки) Divio:

Руководство по настройке проекта Divio

Примечание: имя должно соответствовать тому, что вы решили назвать своим проектом на первом этапе.

Полученный результат будет выглядеть примерно так:

Создание клонирования репозитория проекта рабочей области. Клонирование в '/ Users / divio / Development / docker-tutorial' ... Блокировка веб-сайта ... remote: Подсчет объектов: 6, выполнено. Удаленный: Сжатие объектов: 100% (4/4), сделано. Удаленный: Всего 6 (дельта 0), повторно используется 0 (дельта 0) Прием объектов: 100% (6/6), сделано. Разблокировка веб-сайта ... Ошибка: не удалось найти допустимый файл 'docker-compose.yml'. Убедитесь, что этот проект был обновлен в облаке Divio для использования Базового проекта версии 3 или выше.

Обратите внимание на сообщение об ошибке - этого следует ожидать, так как мы не выбирали никаких шаблонов при создании проекта, поэтому нет настроенных служб и, следовательно, нет файла docker-compose. В настоящее время единственными файлами являются пустой Dockerfile и migrate.sh.

Перейдите в только что созданный проект. Полный текущий путь, в зависимости от вашего имени, должен выглядеть примерно так: / Users / divio / Development / docker-tutorial

Создайте файл docker-compose.yml - в этом руководстве мы не будем вдаваться в структуру файла docker-compose, так как он хорошо описан в официальном Докерская документация ,

Пример содержимого моего docker-compose.yml:

версия: сервисы '3': db: image: тома postgres: - ~ / .docker / postgresql.11: / var / lib / postgresql / data web: build:. порты: - "8888: 80" тома: - команда ".: / app": scripts / run_local.sh среда: - DJANGO_SETTINGS_MODULE = docker_tutorial.settings.local depen_on: - ссылки на db: - "db: postgres"

Обратите внимание, что ваше приложение должно быть определено как контейнер "web", а ваша база данных - "db". Так платформа Divio определяет ваши услуги.

DJANGO_SETTINGS_MODULE = docker_tutorial.settings.local должен быть настроен так, чтобы при необходимости отображать название вашего проекта.

Нам нужно добавить требование в Dockerfile. Вставьте следующее в Dockerfile:

ИЗ python: 3.7.0 ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 WORKDIR / app COPY. / app RUN pip3 install -r needs.txt EXPOSE 8000 CMD /app/scripts/run_prod.sh RUN pip3 install начать

Обратите внимание, что файл require.txt будет тем, что вы используете в своем существующем проекте.

Вы можете задаться вопросом, что делает стартовый пакет - очень просто это пакет Divio для запуска одного процесса из Procfile. Вы можете изучить пакет более подробно на Github Сделки рЕПО ,

Примечание. Если в вашей среде не установлен pip3 или pip, установите его, используя:

RUN apt-get update && apt-get install -y python-pip

Создайте файл с именем Procfile в корневом каталоге вашего проекта со следующим содержимым:

migrate: эхо "Положите вещи миграции здесь"


Наконец, добавьте следующую строку к вашему .gitignore, чтобы предотвратить добавление файлов Divio в репозиторий проекта. Вам нужно будет создать этот файл, если он не существует.

.aldryn

На этом этапе вы можете протестировать свое приложение локально, запустив проект - добавьте любые файлы и настройте их соответствующим образом.

Теперь вам нужно зафиксировать и отправить файлы проекта. Это важный шаг, поскольку нам нужно будет извлечь файлы позже.

Git - это большая тема, которая выходит за рамки этого урока - краткий обзор вы найдете в Начало работы с Divio Сообщение блога.

Не забудьте добавить свои файлы перед совершением!

Когда наши файлы сохранены в безопасности, вернитесь на один каталог с помощью cd .. и снова выполните следующую команду. Теперь вы должны работать с каталогом / Development относительно этого урока.

Руководство по настройке проекта Divio

Обратите внимание, что когда мы выполним эту команду, файлы, которые мы зафиксировали и передали, будут снова загружены в новый проект.

Вы будете предупреждены, что каталог уже существует, и мы можем безопасно продолжить:

Путь / Users / docker-tutorial / workspace / docker-tutorial уже существует и не является пустым каталогом. Вы хотите удалить его и продолжить? [y / N]: y

Файлы проекта мы теперь будем извлекать, и наш новый проект будет создан.

Ваше рабочее пространство настроено и готово к запуску. Для настольного приложения: - нажмите кнопку «Пуск». Для терминала: - измените каталог на «/ Users / docker-tutorial / workspace / docker-tutorial» - запустите «divio project up»

Теперь у нас есть только что созданный проект Divio, который дополнит ваш существующий проект.

Отсюда вы можете перейти к развертыванию в тестовой или действующей среде и работать с платформой Divio обычным способом!

Похожие

Круглосуточная поддержка: новый NOC и служба технической поддержки?
Второй раз за последние недели я слышал от поставщика программного обеспечения, который идет к 24-часовой поддержке VAR и поставщиков управляемых услуг. Это заставило меня задуматься: а является ли круглосуточная поддержка новой нормой для партнеров по программному обеспечению и MSP, которые предлагают услуги службы поддержки и NOC (центры сетевых операций)? Вот некоторые идеи.
Как получить Date из DateTime тип данных в SQL Server?
В SQL Server есть несколько способов вернуть дату из типа данных DateTime. Делая Разработка и программирование SQL , мы часто сталкиваемся с требованием извлечь столбцы формы, состоящие только из части даты, имеющие дату и время. Здесь я перечислил несколько наиболее распространенных и эффективных способов получить только часть даты из типов данных DateTime и DateTime2
Новый внутренний накопитель от MCE приносит Blu-ray для iMac & Mac mini
... свой оптический привод в рамках ожидаемых обновлений компании. WWDC в июне. Однако для пользователей со старыми компьютерами Mac встроенный проигрыватель Blu-ray MCE станет желанным дополнением и сравнительно недорогим обновлением для тех, кому нужна или нужна поддержка Blu-ray. Так что избавьтесь от этого отвлекающего внешнего дисковода Blu-ray и проверьте
Как создать Mind Map в Excel
... настройте этот шаблон карты разума. Шаблон карты разума (Нажмите на изображение, чтобы изменить онлайн) Добавьте библиотеку форм Mind Map, нажав «Shapes», выбрав «Mind Mapping» и нажав
Обзор Sony Xperia Z3 Compact: лучший компактный телефон на базе Android получает новый облик
Хотя большинство производителей смартфонов сделали компактные версии своих флагманских телефонов, большинство из них были крайне ослаблены, и единственное сходство заключается в названии. Не так с Sony. это Xperia Z1 Compact упакован с тем же привлекательным дизайном, наддувом процессора и потрясающей камерой, что и его топовый брат, но в гораздо более карманном размере. Я был так впечатлен, что получил почти идеальный
Как использовать Google Maps в Китае (плюс альтернативы Google Maps!)
Можно ли использовать Google Maps в Китае для навигации во время путешествий? Хотя в настоящее время все продукты Google заблокированы в Китае, в Китае по-прежнему существуют креативные способы использования Карт Google. Есть также много альтернативных приложений карты Китая, из которых можно выбирать. В этой статье я хотел бы объяснить вам оба варианта и решить, что лучше для вашей поездки. Возможность путешествовать по городу и пользоваться общественным транспортом
Как замаскировать волосы в фотошопе
... создать слой сплошного цвета, который будет противоположен цвету, на котором расположен фактический фон фотографии - например, если на фоне много зеленых деревьев, создайте новый слой и залейте его красным, перейдя в Layer> New и используя заливку, чтобы залить слой цветом. В конечном итоге вы удалите этот цветной слой, но использование противоположного цвета позволяет легко увидеть, что вы редактируете. Начните с инструмента быстрого выбора
Коллекции Scala 2.13
Среда 13 июня 2018 Жюльен Ричард-Фой Еще одна статья о стандартных коллекциях, правда? Действительно, за последние 18 месяцев была проделана большая работа в области коллекций, и мы опубликовали несколько статей в блогах и дали несколько выступлений, чтобы объяснить различные изменения или проблемы, с которыми мы столкнулись. Эта статья суммирует, что собирается измениться с точки зрения конечного пользователя . Если вы внимательно следите за
Как разработать чат-бот с Node.js
В последние несколько месяцев чат-боты стали очень популярными благодаря Slack, Telegram и Facebook Messenger. Но идея чат-бота вовсе не нова. Интерфейс чат-бота упоминается в знаменитом тесте Тьюринга в 1950 году. Затем была Элиза в 1966 году, симуляция роджерского психотерапевта и ранний пример примитивной обработки естественного языка. После этого в 1972 году появился Парри, симулятор человека с параноидальной шизофренией (и, конечно же, Парри встретил Элизу). В последние несколько
Как настроить новый интерфейс Firefox Quantum
... новый пользовательский интерфейс Photon"> Firefox Quantum здесь, и это битком набитый улучшениями , включая новый пользовательский интерфейс Photon. Photon заменяет интерфейс «Australis», который используется с 2014 года, и содержит множество вариантов настройки. Это хорошо, потому что есть несколько неприятностей - как все это пустое пространство по обе стороны от панели URL. Быстро удалить
WiFi против Bluetooth: основы беспроводной электроники
... проекта электроники? Скорее всего, вы будете использовать беспроводные функции для связи с Интернетом или другими устройствами. В то время как есть много способов для беспроводной связи, два короля мира беспроводной связи заслуживают некоторого внимания в вашем списке - WiFi и Bluetooth. Но как именно работают эти две технологии, на которые мы сегодня так сильно полагаемся, и как вы узнаете, какую из них использовать в вашем первом проекте? Давайте разберемся. Совместное использование

Комментарии

Возможно, вы установили какое-либо новое программное обеспечение на свой компьютер или VPS сервер относительно недавно?
На HomTom S9 Plus Все мобильные телефоны Все марки телефонов HomTom HomTom S9 Plus
Вы хотите рекламировать свои продукты или услуги таким образом?
Вы хотите рекламировать свои продукты или услуги таким образом? Свяжитесь с нами, всесторонне подготовьте рекламу MPA с учетом ваших потребностей. комментировать
Планируете начать свой первый дизайн проекта электроники?
Планируете начать свой первый дизайн проекта электроники? Скорее всего, вы будете использовать беспроводные функции для связи с Интернетом или другими устройствами. В то время как есть много способов для беспроводной связи, два короля мира беспроводной связи заслуживают некоторого внимания в вашем списке - WiFi и Bluetooth. Но как именно работают эти две технологии, на которые мы сегодня так сильно полагаемся, и как вы узнаете, какую из них использовать в вашем первом проекте? Давайте разберемся.
Вы уже продали идею иметь на своем рабочем столе весь свой прошлый гаджет Windows?
Вы уже продали идею иметь на своем рабочем столе весь свой прошлый гаджет Windows? Установка гаджетов будет последним, что вам нужно сделать. Установка 8GadgetPack Для установки здесь необходимо выполнить несколько шагов: Скачать 8GadgetPack Убедитесь, что
9. Может ли новый соответствовать наследию?
9. Может ли новый соответствовать наследию? Также прочитайте: HTC One M9: матовый металлический динамитный стержень [FIRST LOOK]
Должны ли мы позволить этому правилу скользить только один раз, чтобы вернуть проект ethereum в нужное русло?
Должны ли мы позволить этому правилу скользить только один раз, чтобы вернуть проект ethereum в нужное русло? Ребята из Slock.it и большинство токенодержателей DAO были бы благодарны, если бы мы это сделали. Ответы на мягкую вилку Рассмотренное само по себе предложение разумно. Это единовременное решение одноразовой проблемы. Но многие люди так не видят. Вы можете прочитать

Вы хотите удалить его и продолжить?
Как получить Date из DateTime тип данных в SQL Server?
Среда 13 июня 2018 Жюльен Ричард-Фой Еще одна статья о стандартных коллекциях, правда?
Проекта электроники?
Но как именно работают эти две технологии, на которые мы сегодня так сильно полагаемся, и как вы узнаете, какую из них использовать в вашем первом проекте?
Вы хотите рекламировать свои продукты или услуги таким образом?
Но как именно работают эти две технологии, на которые мы сегодня так сильно полагаемся, и как вы узнаете, какую из них использовать в вашем первом проекте?
Вы уже продали идею иметь на своем рабочем столе весь свой прошлый гаджет Windows?
Вы уже продали идею иметь на своем рабочем столе весь свой прошлый гаджет Windows?