Рубрики
Uncategorized

Создайте Частное Зеркало С Помощью Satis

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

Чтобы не раскрывать код, мы можем автоматически и быстро развернуть проект на основе gitlab и упростить содержимое конфигурации одного композитора . Файл JSON.

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

composer create-project composer/satis --keep-vcs

После установки он соответствует структуре каталогов в GitHub

Настройка satis.json

Затем создайте satis. Файл JSON в корневом каталоге проекта

{
    "name": "satis packages",
    "homepage": "http://satis.example.com",
    "repositories": [
        { "type": "git", "url": "ssh://[email protected]/tim/test.git" }
    ],
    "require":{
        "tim/test":"dev-master"
    }
}
  • домашняя страница

  • хранилища

  • требовать

Далее, пакеты в зеркале Создайте индекс

The index package can be seen in the PHP bin/satis build satis.json. / web-v#-v parameter

Использование докера

вытяните изображение

git pull composer/satis

Запустите после создания satis. Файл JSON в каталоге сборки

docker run --rm -it -v /build:/build composer/satis

Функция приведенной выше команды и bin/satis Команды одинаковы. Создать индекс

Использование crontab для выполнения Создания индекса команд, интервалы времени в зависимости от ситуации

Настройте nginx для указания корневого каталога в выходной каталог индекса После доступа к доменному имени, вы можете увидеть следующий интерфейс

оставайтесь Настройте satis.json Смотрите в репозитории Определение для использования ssh:// Соглашение

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

Таким образом, об авторитете можно судить по размещению gitlab в среде разработки. На трамплине, добавив открытый ключ машины в ключи развертывания Полномочия по оценке

Таким образом, даже если у других людей есть адреса складов, они не могут извлечь код, и цель в основном достигнута.

Создайте каталог, создайте композитора. Файл JSON и зависит от добавления только что созданного пакета

{
    "repositories": [
        { "type": "composer", "url": "http://satis.example.com" }
    ],
    "config": {
        "secure-http": false
    },
    "require": {
          "tim/test": "dev-master"
    }
}
  • Secure-http имеет значение false, поскольку satis по умолчанию использует HTTPS

  • Репозитории должны сообщить композитору, что источник изображения не просто packagist.org, но также и личное изображение, которое мы только что создали.

Эти конфигурации могут быть установлены отдельно в каждом композиторе. Файл JSON или следующим образом (глобальный плюс – g)

composer config secure-http false
composer config repo.packagist composer http://satis.example.com

Установка Composer после создания (игнорируя разницу между доменным именем и предыдущей конфигурацией, это мое локальное доменное имя, но мне лень его менять)

Наконец, прикрепите tim/test Package composer.json

{
    "name": "tim/test",
    "authors": [
        {
            "name": "tim",
            "email": "[email protected]"
        }
    ],
    "require":{
        "monolog/monolog":"1.0.*"
    }
}

Обработка частных пакетов