Рубрики
Uncategorized

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

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

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

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

Добавьте звездный адрес на GitHub: Добавьте звездный адрес на GitHub:

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

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

Dnnmmp состоит из следующих комбинаций

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

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

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

Поддерживаемые версии системы: Linux, macOS, Windows

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

1. В основном для узла 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://local2.com/index.html,
  5. Часто используемые команды
#Service list: redis|mysql|mongodb|nginx|php

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

#Create all services and start
$ docker-compose up
$docker compose up - D - start all in the background

#Create a single service
$ docker-compose up redis
$docker compose up redis - D - background start

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

Halt
$ docker-compose stop redis

Reboot
$ docker-compose restart redis

#Rebuild
$ docker-compose build redis

Delete
$ docker-compose rm redis

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

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

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

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

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

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

  • (3) Сделайте изменения эффективными

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

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

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

    Учащиеся, знакомые с docker, знают, что им часто требуется войти в контейнер для просмотра содержимого и настройки команды enter container.

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

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

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

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

    Перестроить образ PHP: докер составить сборку php72 докер составить – D

4. бревно

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

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

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

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

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

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

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

/
├ - composer composer configuration and caching
├ - config configuration file
│   ├── mongodb                         mongodb
‐├ - dockerfile dockerfile
│   ├── mysql                           mysql
│       ├── Dockerfile
│├ - mysql.cnf MySQL configuration file
│   ├── nginx                           nginx
│       ├── conf.d
The secret key to certs
│ ├ -- localhost_https.conf HTTPS virtual host
│├ - localhost.conf virtual host
│       ├── Dockerfile
Configuration of nginx.conf nginx
│   ├── node                            node
│       ├── Dockerfile
│   ├── php                             php
Extension extension and script
Installation.sh basic installation script
│├ - php56.sh php5.6 extension installation script
│├ - php72.sh php7.2 extension installation script
│       ├── Dockerfile
│ ├ -- php-fpm.conf php-fpm configuration file
│├ - php.ini php.ini configuration file
│   ├── redis                           redis
│       ├── Dockerfile
│ ├ -- redis.conf redis configuration file
├ - Mongo mongodb data directory
├ - log log directory
├ - MySQL data directory
├ - docker-compose.yml docker service configuration
├. Env environment configuration
└ - www code directory

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