1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/khs1994-docker-lnmp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

LNMP Docker

GitHub stars GitHub release GitHub (pre-)release License Build Status

Star

:computer: :whale: :elephant: :dolphin: :penguin: :rocket: Начните LNMP менее чем за 2 минуты с помощью Docker Compose, одной командой $ ./lnmp-docker up

Операционная система Статус
Windows Статус сборки
Linux Статус сборки
macOS CI
Linux arm64v8 -

LNMP Docker поддерживается на Linux, macOS, Windows 10 на x86_64 и Debian (Raspberry Pi3) на arm. :warning: Не редактируйте никакие файлы, кроме .env Почему?

:warning: Запуск Laravel в контейнерах Docker для Windows очень медленный. Решение проблемы.

:gift: Поддержка проекта

WeChat

Добро пожаловать, разработчики! Подпишитесь на WeChat

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

Чтобы использовать LNMP Docker, вам потребуется:

:one: Git

:two: Docker версия 20.10 и выше

:three: Docker Compose версии 2.17.0 и выше

:four: WSL (только для Windows)

Быстрый старт

Windows 10

См. раздел Windows 10.

Установка

Используйте Git для установки LNMP Docker.

$ git clone --depth=1 https://github.com/khs1994-docker/lnmp.git

# $ git clone --depth=1 git@github.com:khs1994-docker/lnmp.git

# Китайская зеркальная копия

$ git clone --depth=1 https://gitee.com/khs1994-docker/lnmp.git

# $ git clone --depth=1 git@gitee.com:khs1994-docker/lnmp.git

Запуск демонстрационной среды LNMP

$ cd lnmp

$ ./lnmp-docker up

$ curl 127.0.0.1

Добро пожаловать в khs1994-docker/lnmp v20.10 x86_64 с использованием Docker образа

разработка

:bulb: По умолчанию пароль root для MySQL — mytest### Запуск PHP проекта

Создайте новую папку для запуска PHP проекта (например, Laravel) в папке ./app/, а затем отредактируйте конфигурационный файл Nginx в папке ./config/nginx/yourfilename.conf.

# $ ./lnmp-docker new

$ ./lnmp-docker restart nginx

Вы можете установить APP_ROOT, чтобы изменить папку с PHP проектом.

Дополнительная информация см. в разделе Docker PHP Best Practice https://github.com/khs1994-docker/php-demo

Как подключиться к службам

$redis = new \Redis();

- $redis->connect('127.0.0.1',6379);
+ $redis->connect('redis', 6379);

- $pdo = new \PDO('mysql:host=127.0.0.1;dbname=test;port=3306','root','mytest');
+ $pdo = new \PDO('mysql:host=mysql;dbname=test;port=3306', 'root', 'mytest');

Расширенные возможности

Команды для разработчиков PHP

  • lnmp-php

  • lnmp-composer

  • lnmp-phpunit

  • lnmp-laravel

Для получения дополнительной информации см. Документация

Выпуск SSL-сертификата

Поддерживается с помощью acme.sh

$ ./lnmp-docker ssl khs1994.com -d *.khs1994.com

Пожалуйста, установите ключ API и ID в файле .env или системной переменной окружения. Поддерживает самоподписанные SSL-сертификаты; для получения дополнительной информации см. Документация.

Перечень контейнеров LNMP

$ docker container ls -a -f label=com.khs1994.lnmp

Использование собственного Docker-образа

Редактируйте Dockerfile в директории ./dockerfile/*/Dockerfile, затем выполните команду ./lnmp-docker build.## Перезапуск

# Перезапустить все контейнеры
$ ./lnmp-docker restart

$ ./lnmp-docker restart nginx php8

Остановка

$ ./lnmp-docker stop

Остановка и удаление

$ ./lnmp-docker down

Обзор

Возможности

См. Документация.### Что внутри|Имя|Докер образ|Версия|Основан на| |:--|:-- |:-- |:-- | |ACME.sh |khs1994/acme:3.0.0 | 3.0.0 |alpine:3.16 | |NGINX |nginx:1.23.3-alpine | 1.23.3 |alpine:3.13 | |NGINX Unit |khs1994/php:8.2.3-unit-alpine| 1.28.0 |alpine:3.16 | |HTTPD |httpd:2.4.53-alpine | 2.4.53 |alpine:3.16 | |MySQL |mysql:8.0.33 | 8.0.33 |oraclelinux:8-slim| |MariaDB |mariadb:10.8.3 | 10.8.3 |ubuntu:jammy | |Redis |redis:7.0.0-alpine | 7.0.0 |alpine:3.16 | |PHP-FPM |khs1994/php:8.2.3-fpm-alpine | 8.2.3 |alpine:3.16 | |Composer |khs1994/php:8.2.3-composer-alpine| 2.5.5 |alpine:3.16 | |Memcached |memcached:1.6.15-alpine | 1.6.15 |alpine:3.16 | |RabbitMQ |rabbitmq:3.9.0-management-alpine| 3.9.0 |alpine:3.13 | |PostgreSQL |postgres:14.0-alpine | 14.0 |alpine:3.14 | |MongoDB |mongo:5.0.3 | 5.0.3 |ubuntu:bionic | |PHPMyAdmin|phpmyadmin:5.2.0 | 5.2.0 |alpine:3.16 | |Registry |registry:latest | latest |alpine:3.11 |

Структура папок|Папка|Описание|

|:---|:---| |app|Проект на PHP (HTML, PHP и т.д.)| |scripts/backup|Файл резервной копии базы данных| |bin|Команды для работы с PHP| |config|Файлы конфигурации| |dockerfile|Dockerfile| |log|Файл логов| |scripts|Скрипты на bash|

Опубликованные порты

  • 80
  • 443

Клиентская утилита (CLI)

Просто создайте конфигурацию nginx или apache и т.д., используйте команду ./lnmp-docker. Подробнее см. cli.md.

Кто использует в продакшне?

khs1994.com

PCIT — Инструменты CI для PHP

HTTP3/QUIC

Для получения информации обратитесь к github.com/khs1994-docker/lnmp/issues/895

CI/CD

Для получения информации обратитесь к khs1994-docker/ci

Документация

https://docs.lnmp.khs1994.com

Вклад

Для получения информации о том, как сделать вклад, обратитесь к Contributing

Благодарности

Дополнительная информация* docker_practice

Переведено:

Для получения информации о том, как сделать донат, обратитесь к https://zan.khs1994.com.

Конфиденциальность

Мы отправляем данные типа операционной системы и IP-адреса на наш сервер сбора данных, чтобы помочь нам улучшить продукт. По умолчанию эта функция включена.

Вы можете отключить её, редактируя файл .env и установив значение DATA_COLLECTION=false.

Введение

Запустите LNMP (LEMP) менее чем за 2 минуты с помощью Docker Compose. Создайте среду разработки и рабочую среду (кластер) LNMP (LEMP) одним нажатием с помощью Docker Compose! Облачное нативное приложение LNMP (LEMP). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/khs1994-docker-lnmp.git
git@api.gitlife.ru:oschina-mirror/khs1994-docker-lnmp.git
oschina-mirror
khs1994-docker-lnmp
khs1994-docker-lnmp
master