"Шоколадная" установка 1С
Статья о том, как быстро установить и настроить платформу 1С через одну команду: choco install 1c.
- Описание
- Подробнее
Описание
Поскольку и по правилам Chocolatey и по правилам 1С, я не имею права публиковать готовые пакеты, расскажу, как эти пакеты создать и настроить внутренний репозиторий.
Пакетная установка chocolatey.
Chocolatey это менеджер пакетов для Windows. Что-то вроде apt-get в Linux. Позволяет ставить и настраивать большое количество ПО одно командой, без скачивания msi и нажатия кнопки Далее >>.
Так же есть возможность создавать собственные пакеты для установки. Воспользуемся этим и создадим пакет для установки 1с.
Зачем?- Just for funs. Это удобно. Не надо помнить, где лежат архивы с платформой. Скачивать их, распаковывать, проходить мастер установки. Потом надо не забыть прописать путь к hasp ключу и отключить Защиту от опасных действий. Можно конечно написать bat-ник… Но почему бы не попробовать что-то новое.
- Настройка тестового окружения. Мне для поднятия тестового окружения надо поставить несколько программ: git, 7zip, OBS… Удобно ставить их через choco. Почему бы не ставить и платформу через choco.
Необходимое ПО и подготовка.
Первое. Необходимо установить chocolatey. Ставится через командную строку
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"или powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))Второе. Потребуется Apache или другой веб-сервер, для публикации дистрибутивов платформы 1с.
Третье. Общая папка для организации репозитория пакетов chocolatey.
Четвертое. Надо перепаковать файл с установкой платформы из windows.rar в setup.zip. Потому что с zip проще работать из командной строки.
Пятое. Готовим файловую структуру. Я использовал следующую схему.

В папке distr потом можно будет хранить файлы установки сервера предприятий, x64 платформу.
Каталог choco я опубликовал через Apache и сделал общедоступным. Таким образом есть доступ как через веб:
и по сети:
Далее все команды буду выполнять в powershell. Создание пакета.
Создание пакета.
Выбираем папку, где будем работать. Выполняем в этой папке команду
choco new 1cТаким образом создается шаблон пакета. Сначала отредактируем файл 1c.nuspec. Это файл описания нашего пакета:
