Рубрики
Uncategorized

Oracle Apex Stack на Docker

Oracle Apex Stack Oracle Apex Предварительные условия установки Oracle Apex Stack Up! Oracle Apex S … Помечено Oracle, Oracleapex, Docker, DevOps.

  1. Oracle Apex
  2. Предварительные условия
  3. Настройка
  4. Oracle Apex Stack Up!
  5. Oracle Apex Stack Down!
  6. По желанию: Пользовательская настройка
  7. Кредиты

Oracle Apex

Oracle Apex является самой популярной платформой разработки с низким кодом, которая позволяет создавать предприятия в 20 раз быстрее с кодом в 100 раз меньше. Apex позволяет разработчикам быстро разрабатывать и развернуть приложения корпоративного класса, которые очень безопасны от коробки.

Легко начать разрабатывать приложения Apex; Тем не менее, установка и настройка среды вершины с нуля может быть ошеломляющей для начинающих.

Этот пост даст вам простоту, которую вы хотите развернуть целую среду Oracle Apex Dev/Test в вашем ноутбуке или в облаке с помощью Docker.

В другой день я сделаю пост об oracle apex Глубокий, но теперь позвольте сосредоточиться на развертывании.

Прежде чем что -либо еще, давайте посмотрим все варианты, которые мы должны развернуть Oracle Apex.

— Не для коммерческих приложений — нет прямых доступа к базе данных — не все функции полной среды разработки Apex Легко использовать для начала тестирования вершины и для создания концепции доказательства в вершине. Apex Free Workspace Запросить услугу здесь
— VMS может быть ошеломляющим — VM предварительно настроена и не настроена на все возможности Apex Легко иметь полную вершину разработки в вашем ноутбуке, если вам нравится виртуальные машины. Oracle Apex VM Изображение Скачать виртуальную машину здесь
Это не так легко настроить, чем другие варианты Лучший вариант рассмотреть, если вы хотите полную среду разработки Apex со всеми функциями в вашем ноутбуке или в облаке. Oracle Apex Локально Продолжай читать
Существуют ограничения и ограничения для Apex с автономной базой данных, см. Весь список здесь Лучший вариант для облачного хостинга для Apex. Oracle Автономная база данных Начните свое путешествие Oracle Cloud прямо здесь

Предварительные условия

Перед началом вам нужно следующее:

  • Docker Engine

    Вы можете установить Docker Desktop на свой ноутбук Здесь Если вы используете Linux, вы можете установить Docker Engine здесь

  • Это руководство требует докера. Если у вас его еще нет, посмотрите на Инструкции по установке и получи.

    Если вы устанавливаете Docker-Compose на Coreos, он должен войти в /opt/бин вместо /usr/local/bin .

  • Рекомендуется не менее 20 г дискового пространства и 4G памяти.

  • Подключение к Интернету.

Настройка

Прежде всего, пусть скачать или клонировать репозиторий GitHub, который сопровождает это руководство.

git clone https://github.com/reybis/oracle-apex-docker-stack.git

Из -за ограничений лицензирования я не могу разместить программные файлы в GitHub или в другом месте. Таким образом, вам нужно скачать их вручную. Загрузите следующие файлы и храните их в соответствующем Программная папка Анкет

Когда вы загружаете Репо и все программные файлы Структура каталога должна быть похожа на следующее.

.
.gitignore
LICENSE.md
README.md
docker-compose.yml
preview.gif
ol7_ords
  ├── Dockerfile
  ├── README.md
  ├── scripts
  │   ├── healthcheck.sh
  │   ├── install_os_packages.sh
  │   ├── ords_software_installation.sh
  │   ├── server.xml
  │   └── start.sh
  └── software
      ├── apache-tomcat-9.0.37.tar.gz
      ├── apex_20.1.zip
      ├── OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz
      ├── ords-20.2.0.178.1804.zip
      ├── put_software_here.txt
      └── sqlcl-20.2.0.174.1557.zip
ol7_19
  ├── Dockerfile
  ├── README.md
  ├── scripts
  │   ├── healthcheck.sh
  │   └── start.sh
  └── software
      ├── apex_20.1.zip
      ├── LINUX.X64_193000_db_home.zip
      └── put_software_here.txt

Oracle Apex Stack Up!

Со всеми файлами на месте вы можете создать стек, используя следующую команду.

docker-compose up

Если вы хотите быть в отдельном режиме использования -d после вверх командование

Docker-Compose Команда создает следующие сервисы:

  • [DB] — база данных Oracle Enterprise с Oracle Apex установлены
  • [Орд] — Орды/Томкат
  • [PortaNer] — Portainer для управления стеком

Некоторые вещи должны иметь в виду:

  • База данных создан в первый раз, когда сервис DB начинается, а также установлен Apex, что означает, что для работы может потребоваться некоторое время.

    DB Сервис разоблачает порт 1521 Анкет

  • Орд Сервис зависит от DB оказание услуг.

Орд Сервис разоблачает порт 8080 и 8443 Анкет

  • Portainer Служба не создает пользователя администратора, вам нужно будет создать его вручную при доступе к Localhost: 9000

    Portainer Сервис разоблачает порт 9000 Анкет

  • Папка под названием тома будет создан, чтобы сохранить файлы базы данных и файлы Ords/Tomcat.

После Docker-Compose Команда преуспела, вы можете просмотреть стек, обратившись к Portainer AT Localhost: 9000 или выпустив следующую команду:

docker-compose ps

Вот и все, теперь в вашей машине есть целая среда Apex Oracle, и вы можете получить доступ к ней по адресу Localhost: 8080 Анкет

Oracle Apex Stack Down!

Если вы закончили свою работу и хотите остановить стек, вы можете сделать это со следующей командой:

docker-compose down

По желанию: Пользовательская настройка

Если вам нравится изменить некоторые настройки среды, такие как объемы, пароли, имена служб для базы данных или многие другие, вы можете легко изменить ее в Docker-Compose File Анкет

Откройте Docker-compose.yml Подайте и измените разделы окружающей среды и объема в обеих сервисах:

Орд

...
environment:
  - DB_HOSTNAME=db
  - DB_PORT=1521
  - DB_SERVICE=pdb1
  - APEX_PUBLIC_USER_PASSWORD=ApexPassword1
  - APEX_TABLESPACE=APEX
  - TEMP_TABLESPACE=TEMP
  - APEX_LISTENER_PASSWORD=ApexPassword1
  - APEX_REST_PASSWORD=ApexPassword1
  - PUBLIC_PASSWORD=ApexPassword1
  - SYS_PASSWORD=SysPassword1
  - KEYSTORE_PASSWORD=KeystorePassword1
volumes:
  - ./volumes/ol7_19_ords_tomcat:/u01/config/instance1
...

ДБ

...
environment:
  - SYS_PASSWORD=SysPassword1
  - PDB_PASSWORD=PdbPassword1
  - APEX_EMAIL=me@example.com
  - APEX_PASSWORD=ApexPassword1
volumes:
  - ./volumes/ol7_19_ords_db:/u02
...

Кредиты

Куча идей из файлов Docker Oracle-Base по Тим Холл Анкет

Оригинал: «https://dev.to/reybis/oracle-apex-stack-on-docker-577j»