Рубрики
Uncategorized

Сборка nodejs на основе докера, среда разработки PHP (проект с открытым исходным кодом)

Автор оригинала: David Wong.

Недавно я написал новый проект, развертывание узла js в один клик, среда разработки PHP ( docker , nodejs, php , nginx , mongo, mysql , redis)

Поскольку недавно начали писать nodejs, PHP-проекты одновременно, но также и для развертывания в тестовой, предрелизной, онлайн-среде, другим коллегам также нужен набор такой же среды. Очень утомительно создавать целую среду разработки под разными платформами, поэтому у нас есть этот проект.

Адрес GitHub: https://github.com/wallace530…

Если у вас есть какие-либо вопросы или вы используете исключения, пожалуйста, укажите на них. Спасибо!

Подробности заключаются в следующем:

Dnnmmp содержит следующие комбинации

dnm(Докер + Nodejs + Mysql/MongoDB/Redis)

dnmn(Докер + Nodejs + Mysql/MongoDB/Redis + Nginx)

snmp(Докер + Nginx + Mysql/MongoDB/Redis + PHP)

Версия системы поддержки: Linux, macOS, Windows

Характеристика

1. В основном для node js Разработчиков, php Разработчиков, Эксплуатации и обслуживания , Внешний интерфейс

2. поддержка Мультиверсия php,nodejs

3. совместимость Один в стеке Файлы конфигурации, полные инструкции по настройке

4. поддержка Привязка нескольких доменных имен

5. Очистить файл docker, файл конфигурации, структуру файла журнала

6. поддержка PHP расширение устанавливать

7. Программа основана на последней стабильной версии docker и загружена с официального склада.

8. Непрерывные обновления для поддержки интерактивной автоматической установки

Дополнительная версия программного обеспечения

Официальный склад докера

nginx=1.17/1.16

mysql=8/5.7/5.6

узел js=12/10/8

php=7.4/7.3/7.2/7.1/5.6

mongodb=4/3

редис=5/4

  • 1. Этапы установки
  • 2. Использование командной строки
  • 3.php расширение
  • 4. бревно
  • Приложение 1. установка докера
  • Приложение 2: Структура каталогов
  • Приложение 3: Собранные Общие Веб-Сайты Программистов
  • Приложение 4: Общие проблемы

1. Этапы установки

  1. Локальная установка gitдокер и докер-сочинение ( Рекомендую последнюю версию: 1.23 )。 Приложение 1. установка докера
  2. клон Предмет:

  3. Сборка и запуск:

    Примечание: Если вы устанавливаете 360 security guard в Windows, пожалуйста, сначала выйдите из него. В противном случае процесс создания учетной записи Docker может быть заблокирован во время процесса установки, что приведет к сбою обмена файлами при запуске.

    Просмотр сгенерированного изображения: $ docker image ls

    Просмотр контейнера запуска: $ docker container ls

    Приложение 4: Общие проблемы

  4. Доступ в браузере: http://localhost, https://localhost
  5. Часто используемые команды
# List of services: redis | MySQL | mongodb | nginx | PHP

# List the mirrors contained in the Compose file
$ docker-compose images

# Create all services and start
$ docker-compose up
Doker-compose up-d # All background boots

# Create a single service
$ docker-compose up redis
Docker-compose up redis-d # background boot

# If the container has been created
Start up
$ docker-compose start redis

Halt
$ docker-compose stop redis

Reboot
$ docker-compose restart redis

# Reconstruction
$ docker-compose build redis

Delete
$ docker-compose rm redis

Дополнительные команды docker см. в разделе:

  • докер
  • докер-сочинение

2. Использование командной строки

  1. Установленная программа docker отличается от программы, установленной непосредственно на хосте. Если вам нужно использовать командную строку, есть два способа.
  • (1) Метод 1: Введите контейнер, созданный докером, для выполнения команд

  • (2) Метод 2 (Рекомендация) Добавьте команду быстрого доступа bash следующим образом:

  • редактировать ~/bashrc (или ~/. zshrc) И добавьте его в конце строки

  • (3) Сделать поправку эффективной

  • Примечание: Если командной строки не существует, пожалуйста, снова откройте окно терминала. ( Потому что старый терминал не перезагружает файл)

  • (4) Просмотр информации о версии

  1. Быстрый доступ к контейнерам

    Студенты, знакомые с docker, знают, что им часто нужно заходить в контейнер, чтобы просмотреть содержимое и настроить команду ввода.

    редактировать ~/bashrc (или ~/. zshrc) Добавь:

    Эффективный:

3.php расширение

  1. Добавить расширения: Редактировать. Файлы env

    Перестроить образ PHP: докер-составить сборку php 72 докер-составить до-d

4. бревно

Каталог журналов PHP:./журнал/php/

Каталог журналов Nginx:./журнал/nginx/

Каталог данных и журналов MySQL:./mysql/

Каталог данных и журналов Mongo:./mongo/

Приложение 1. установка докера

  • Установка докера
  • Установка Docker-compose

Приложение 2: Структура каталогов

/
-Compooser Composer Configuration and Caching
- config configuration file
│   ├── mongodb                         mongodb
- Dockerfile Dockerfile file
│   ├── mysql                           mysql
│       ├── Dockerfile
-- mysql.cnf MySQL configuration file
│   ├── nginx                           nginx
│       ├── conf.d
_-certs secret key
- localhost_https.conf HTTPS virtual host
- Localhost.conf Virtual Host
│       ├── Dockerfile
-nginx.conf nginx configuration
│   ├── node                            node
│       ├── Dockerfile
│   ├── php                             php
- extensions and scripts
-install.sh Basic Installation Script
- php56.sh php5.6 Extended Installation Script
- php72.sh php7.2 Extended Installation Script
│       ├── Dockerfile
- php-fpm.conf php-fpm configuration file
-- php.ini php.ini configuration file
│   ├── redis                           redis
│       ├── Dockerfile
- redis.confredis configuration file
-mongo mongodb data directory
- Log directory
- Mysql MySQL Data Catalogue
- docker-compose.yml Docker service configuration
-.env Environment Configuration
- www Code Directory

Оригинал: “https://developpaper.com/build-docker-based-nodejs-php-development-environment-open-source-project/”