gifts2017

Простой тестовый сервер 1С 8.3 на Debian за 30 минут

Опубликовал cssprite в раздел Администрирование - Системное

Автоматическая установка на Debian x64 сервера PostgreSQL.1C + 1С + Apache и публикация тестовой БД

Что нам понадобится

Дистрибутив Debian, качаем на официальном сайте первый установочный CD, его достаточно

WinSCP -  графический клиент протокол SCP поверх SSH

PuTTY – консольный клиент удаленного доступа по SSH

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

Все описанные действия проводятся на "свежеустановленной" операционной системе Debian x64, при инсталляции которой выбраны следующие параметры:

- на все вопросы о языке и клавиатуре выбраны русский/русская

- при установке из предлагаемых пакетов к установке выбраны только Стандартные системные утилиты и SSH-сервер (если есть возможность его выбора).

- имя серверу даем dx64-psql1c

- задаем и запоминаем пароль суперпользователя (root)

- создаем пользователя с именем к примеру jd, задаем ему пароль и запоминаем его тоже

ОБЯЗАТЕЛЬНО у сервера должен быть доступ в интернет, т.к. в процессе установки скачиваются необходимые пакеты.

ВНИМАНИЕ! В процессе установки будет скачано пакетов объемом примерно 300МБ.

ВНИМАНИЕ! Скрипт установки тестировался ТОЛЬКО на 64-битных версиях всех компонент сервера.

Подготовка

Скачиваем архив со скриптами из публикации, распаковываем его, получаем папку 1c-setup, в которой находятся скрипты автоматической установки сервера и папки, в которые нам надо скачать и скопировать дистрибутивы 1С и PostgreSQL.

Если хотим установить PostgreSQL от 1С, скачиваем дистрибутив сервера PostgreSQL с сайта 1С, нужен "Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB)", полученный файл postgresql-х.х.х-1.1C_amd64_deb.tar.bz2 копируем в папку \1c-setup\postgres.

Если хотим установить PostgreSQL от Postgres Professional, дистрибутив PostgreSQL никакой не скачиваем, скрипт сам подключит нужный репозитарий и установит.

Скачиваем дистрибутив сервера 1С с сайта 1С, нужен "Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем", полученный файл deb64.tar.gz копируем в папку \1c-setup\1c

Установка

Если при установки Debian не был доступен пункт установки SSH-сервер (начиная с версии 8.4.0), проверяем, что установочный диск Debian находится в дисководе, заходим в консоль Debian под root-ом и выполняем команду

apt-get install openssh-server -y

Входим на сервер Debian с помощью WinSCP под пользователем, которого создали при установке Debian, вход по SSH под root-ом в последних версиях Debian отключен, включить несложно, но он нам не нужен.

Копируем папку 1c-setup на сервер в домашнюю папку пользователя, в ней мы автоматически оказываемся при первом входе на сервер.

Входим на сервер Debian с помощью PuTTY под пользователем, которого создали при установке Debian, вводим команду:

su

в ответ на запрос вводим пароль суперпользователя.

Приглашение командной строки должно принять примерно следующий вид:

root@dx64-psql1c:/home/jd#

Копируем в буфер обмена следующие 3 строки и щелчкаем правой кномки мыши в PuTTY на против приглашения командной строки:

cd 1c-setup
chmod +x all.setup
./all.setup debug publishdb=test
echo

Скрипт выведет текущий вариант установки, определенный по параметрам его запуска и наличию дистрибутива PostgreSQL, если нас все устраивает, нажимаем Y и запустится установка сервера в указанном варианте, в примере для сервера 1С будет включен режим отладки, опубликуется на WEB-сервере БД "test"

Через 10 минут подходим и если не было проблем с подключением к интернет во время установки, перезагружаем сервер и он готов к работе.

Параметры скрипта all.setup:

nopsql - не устанавливать сервер PostgreSQL

no1c - не устанавливать сервер 1С

noapach - не устанавливать сервер Apache

debug - если устанавливается сервер 1С, на нем будет включен режим отладки

publishdb=DBName - если устанавливается web-сервер, на нем будет опубликована база с названием DBName

Порядок параметров не важен.

Если в процессе установки скрипт в папке \1c-setup\postgres\ найдет файлы дистрибутива PostgresSQL от 1С (файлы с расширением .bz2 или .deb), он установит сервер PostgreSQL из них, если таких файлов не найдет, то установит сборку PostgreSQL от Postgres Professional с их репозитария.

Правильность имени БД для публикации не контролируется, т.е. можно опубликовать базу с именем "@#$%^&" но создать такую БД на сервере 1С не получится.

ВНИМАНИЕ! Для нормальной работы с тестовым сервером, с машины, на которой будет запускатся клиент 1С, сервер должен быть доступен по имени, самый простой вариант, на машине, на которой будет запускатся клиент 1С, в файле hosts прописываем соответствие адреса сервера его имени.

Создаем на новом сервере пустую базу с именем "test" и загружаем в нее тестовую конфигурацию.

Тестируем.

Дополнительные сведения

При установке сервера PostgreSQL пользователю postgres устанавливается пароль postgres.

В процессе установки автоматически правятся некоторые конфигурационные файлы, оригинальные копии сохраняются на сервере в папке /1c-setup/backup/

Протокол установки находится в папке /1c-setup/log/

В архиве содержится только папка 1c-setup без дистрибутивов 1С и PostgreSQL.

Особенности в процессе установки предидущих версий скрипта

Имя архива: deb8.2.0x64-psql9.4.2-1c8.3.6.zip

Копируем в буфер обмена следующие 3 строки и щелчкаем правой кномки мыши в PuTTY на против приглашения командной строки:

cd 1c-setup
chmod +x all.setup
./all.setup ON test
echo

Запустится полная установка сервера, для сервера 1С будет включен режим отладки, опубликуется на WEB-сервере БД "test"

    Параметры скрипта all.setup:

    - первый параметр если есть и он равен ON, при установке на сервере 1С будет включен режим отладки

    - второй параметр если есть, будет опубликована на web-сервере база с соответствующим названием

Порядок параметров важен, т.е. если нужно установить сервер без отладки и опубликовать базу my_test, надо выполнить: ./all.setup OFF my_test
    
    В архиве содержится папка 1c-setup со скриптами для установки, полный протокол работы скриптов при успешной установке сервера и скриншоты от установки Debian до входа в БД "тест" через браузер

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

PostgreSQL 9.3.4-1.1C на Ubuntu Server 14.04.2 LTS (http://infostart.ru/public/372894/) - здесь подсмотрен скрипт, рассчитывающий оптимальные значения параметров shmmax и shmall

Версии компонентов сервера, на которых проверены скрипты установки

Имя архива: deb8.2.0x64-psql9.4.2-1c8.3.6.zip
Версия Debian: 8.2.0-amd64
Версия PostgreSQL от 1С: 9.4.2-1.1C
Имя файла дистрибутива PostgreSQL от 1С: postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
Версия сервера 1С: 8.3.6.2299
Имя файла дистрибутива сервера 1С: deb64.tar.gz

Имя архива: deb8.4.0x64-psql9.4.2(8)-1c8.3.8.zip
Версия Debian: 8.4.0-amd64
Версия PostgreSQL от 1С: 9.4.2-1.1C
Имя файла дистрибутива PostgreSQL от 1С: postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
Версия PostgreSQL от Postgres Professional: 9.4.8
Версия сервера 1С: 8.3.8.1675
Имя файла дистрибутива сервера 1С: deb64.tar.gz

История изменения

Имя архива: deb8.2.0x64-psql9.4.2-1c8.3.6.zip

Первая версия скрипта полностью автоматической установки.

02.06.2016

Имя архива: deb8.4.0x64-psql9.4.2(8)-1c8.3.8.zip

Обновлены версии пакетов, необходимые для работы сервера 1С протестированной версии.

Улучшено использование параметров вызова скрипта, добавлена возможность выборочной установки компонентов сервера.

Устранены ошибки и оптимизирована работа по правке конфигурационных файлов.

Добавлена возможность установки сервера PostgreSQL от Postgres Professional (+ добавлена команда включения автоматического запуска PostgreSQL при загрузке сервера, т.к. при последних тестах 31.05.2016 он перестал стартовать сам).

Убран патч скрипта запуска сервера 1С, т.к. в последних дистрибутивах 1С он устанавливается правильный "из коробки".

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

Для публикации базы данных на WEB сервере заменен самописный костыль на штатный механизм 1С.

Скачать файлы

Наименование Файл Версия Размер
deb8.4.0x64-psql9.4.2(8)-1c8.3.8.zip 4
.zip 9,41Kb
02.06.16
4
.zip 9,41Kb Скачать
deb8.2.0x64-psql9.4.2-1c8.3.6.zip 31
.zip 1,19Mb
02.06.16
31
.zip 1,19Mb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Евгений Сосна (pumbaE) 18.09.15 12:43
1. У вас не создается база данных в кластере.
2. Добавить vagrant и тогда для экспериментов можно пользоваться простейшими командами "vagrant up"
2. cssprite 18.09.15 13:21
(1) pumbaE,
1. Если правильно понял комментарий, то да, во время установки БД на сервере 1С не создается, но публикуется, этому ничто не мешает, если сразу после установки попробовать войти web-клиентом, появится сообщение, что база не найдена, если затем создать самому БД штатным механизмом 1С, обновить браузер, то увидете свою БД. Для этого и описан порядок установки, где в частности:
Создаем на новом сервере пустую базу с именем "test" и загружаем в нее тестовую конфигурацию.
Тестируем.

Да и скрипт после установки пишет, что надо дальше сделать, чтобы использовать сервер, если БД опубликована, он напишет, что надо сначала создать БД, затем в нее заходить.
2. Это простой тестовый сервер, скачал все что надо на оф.сайтах и через 30 минут с момента начала установки Debian в виртуальной машине на своем десктопе получил рабочий сервер SQL-1C-WEB для тестирования конфигураций 1С в клиент/серверном варианте, больше он не на что не претендует. Вся установка как ОС, так и самого сервера заключается в далее/далее/далее/да/нет/<ctrl>+c/пкм ..., самое сложное это зайти на сервер в WinSCP и скопировать подготовленную папку. Зачем тут Vagrant ?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа