Каталог решений - "Шоколадная" установка 1С

"Шоколадная" установка 1С

"Шоколадная" установка 1С

В наличии

Статья о том, как быстро установить и настроить платформу 1С через одну команду: choco install 1c.

Категория:

Описание

Поскольку и по правилам Chocolatey и по правилам 1С, я не имею права публиковать готовые пакеты, расскажу, как эти пакеты создать и настроить внутренний репозиторий.

Пакетная установка chocolatey.

Chocolatey это менеджер пакетов для Windows. Что-то вроде apt-get в Linux. Позволяет ставить и настраивать большое количество ПО одно командой, без скачивания msi и нажатия кнопки Далее >>.

Так же есть возможность создавать собственные пакеты для установки. Воспользуемся этим и создадим пакет для установки 1с.

Зачем?

  1. Just for funs. Это удобно. Не надо помнить, где лежат архивы с платформой. Скачивать их, распаковывать, проходить мастер установки. Потом надо не забыть прописать путь к hasp ключу и отключить Защиту от опасных действий. Можно конечно написать bat-ник… Но почему бы не попробовать что-то новое.
  2. Настройка тестового окружения. Мне для поднятия тестового окружения надо поставить несколько программ: 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 и сделал общедоступным. Таким образом есть доступ как через веб:

http://mysecrectserver/choco

и по сети:

\\mysecretserver\www\choco

 

Далее все команды буду выполнять в powershell.

 

Создание пакета.

Выбираем папку, где будем работать. Выполняем в этой папке команду

choco new 1c

Таким образом создается шаблон пакета. Сначала отредактируем файл 1c.nuspec. Это файл описания нашего пакета:

 

has been added to your cart:
Оформление заказа