Установка нескольких экземпляров сервера 1С:Предприятия.
Читаем на off, Несколько версий сервера 1С на одном компьютере и Несколько версий сервера 1С на одном сервере
Установка сервера 1С на Windows и включение отладки
Если сервер будет использоваться в тестовых целях и будет использоваться несколько версий, то удобнее всего снять флаг Установить сервер 1С:Предприятия как сервис Windows
После этого мы можем запускать ту версию, какая нам нужна. И..
В строку запуска сервера добавим ключ -debug ("D:\Program Files\1cv8\8.3.16.1224\bin\ragent.exe" -debug) и пользуемся отладкой на сервере!
Важные замечание для обновления версии сервера 1С (Windows).
1. Очевидно, что перед обновлением нужно остановить сервис сервера 1С.
2. Если на компьютере существует установленная версия «1С:Предприятия» с сервером, установленным в качестве сервиса ОС Windows, то программа установки переустановит сервис.
Параметр | Описание |
---|---|
-port <порт> | Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера.Значение по умолчанию: 1540. |
-regport <порт> | Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent.Значение по умолчанию: 1541. |
-range <диапазоны> | Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера.Значение по умолчанию: 1560:1591. |
-debug | Запуск кластера серверов в режиме отладки конфигураций. |
-d <каталог> | Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если путь к каталогу содержит пробелы, путь нужно заключать в кавычки, но в этом случае имя каталога не должно завершаться символом «\».Значение по умолчанию: %LOCALAPPDATA%\1C\1Cv8 (%USERPROFILE%\Local Settings\Application Data\1C\1Cv8 для Windows XP и Windows Server 2003). |
-seclev <уровень> | Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:
Значение по умолчанию: 0.
|
-instsrvc | Регистрация агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он выполняет регистрацию в списке сервисов Windows и завершается.Ключ -instsrvc несовместим с ключом -rmsrvc. |
-rmsrvc | Отмена регистрации агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он отменяет свою регистрацию в списке сервисов Windows и завершается.Ключ -rmsrvc несовместим с ключом -instsrvc. |
-usr <имя> -pwd <пароль> | Имя и пароль пользователя Windows, от имени которого должен запускаться ragent как сервис Windows. Могут использоваться только совместно с ключом -instsrvc при регистрации ragent как сервиса Windows. |
-srvc | Запустить процесс ragent как сервис Windows и передать управление менеджеру сервисов. |
-start | Запустить ragent, зарегистрированный как сервис Windows. Выполняет запуск ragent, ранее зарегистрированного как сервис Windows, после чего завершается. |
-stop | Остановить ragent, зарегистрированный и запущенный как сервис Windows. Выполняет остановку ragent, ранее зарегистрированного и запущенного как сервис Windows, после чего завершается. |
-agent | Использовать как Агент сервера «1С:Предприятия» |
Название и значение параметра должны разделяться символом «пробел».
Запуск агента сервера «1С:Предприятия»
При запуске агент сервера выполняет поиск списка зарегистрированных на данном компьютере серверов, используя переданные ему при запуске параметры. Если список кластеров найден, агент получает от них информацию о рабочих процессах, которые должны быть запущены в каждом из кластеров и выполняет их запуск.
Если список кластеров не обнаружен, агент создает кластер по умолчанию. Кластер по умолчанию имеет следующие характеристики:
- Номер сетевого порта — 1541;
- Диапазон сетевых портов — 1560:1591;
- Поддержка многих рабочих процессов выключена;
- Один рабочий процесс, номер порта устанавливается из указанного диапазона.
Агент сервера может быть запущен и как служба и как приложение.
Запуск агента сервера «1С:Предприятия» как приложения
Для запуска агента сервера как приложения нужно выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):
Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.
Запуск агента сервера «1С:Предприятия» как службы
Если при установке сервера «1С:Предприятия» был выбран вариант запуска агента как службы, то данная служба будет зарегистрирована и запущена автоматически, а также будет запускаться при старте операционной системы.
Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):
ragent.exe -instsrvc -usr <имя> -pwd <пароль>
-debug
-port <порт> -regport <порт> -range <диапазоны>
-seclev <уровень> -d <каталог>
-debug
-port <порт> -regport <порт> -range <диапазоны>
-seclev <уровень> -d <каталог>
Для отмены регистрации службы (удаления службы) необходимо выполнить команду:
ragent.exe -rmsrvc
Для запуска службы выполняется команда:
ragent.exe -start
Для остановки службы, команда:
ragent.exe -stop
Установка сервера 1С на Debian
ЗАМЕНА ВЕРСИИ ПРОИСХОДИТ АНАЛОГИЧНО.
sudo apt-get update
Установка зависимостей 1С
sudo apt-get install imagemagick (с версии 8.13 в дистрибутиве. Не устанавливать?)
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Распаковывем в Win (к примеру 7zip) оставляем только пакеты 1c-enterprise83-common и 1c-enterprise83-server, а также соответвующие им nls-пакеты. Удобно передавать на Linux машину при помощи программы WinSCP, если используется WSL то путь /mnt/
Открываем каталог при помощи mc (убрать "синее окно" Ctrl+O (буква)) или командой cd (cd ~/Загрузки/deb64)
sudo dpkg -i *.deb
sudo apt-get -f install
sudo service srv1cv83 status
Установка клиента 1С
cd ~/Загрузки/client.deb64
sudo dpkg -i *.deb
Если есть проблемы при установке пакетов или при запуске появляется "ошибка загрузки компоненты frame" то еще раз
sudo apt-get -f install
Установка Postgres
(зависимость)
cd ~/Загрузки
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
(пакеты)
cd ~/Загрузки/postgresql-9.4.2-1.1C_amd64_deb
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb
Установка пароля суперпользователю СУБД postgres.
Открываем /etc/postgresql/9.4/main/pg_hba.conf и найдем в нем строку:
local all postgres peer
и приведем ее к виду:
local all postgres trust
Перезапустим службу:
service postgresql restart
Теперь установим пароль командой:
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"
где password - желаемый пароль
service postgresql restart
sudo apt-get update
Установка зависимостей 1С
sudo apt-get install imagemagick (с версии 8.13 в дистрибутиве. Не устанавливать?)
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Распаковывем в Win (к примеру 7zip) оставляем только пакеты 1c-enterprise83-common и 1c-enterprise83-server, а также соответвующие им nls-пакеты. Удобно передавать на Linux машину при помощи программы WinSCP, если используется WSL то путь /mnt/
Открываем каталог при помощи mc (убрать "синее окно" Ctrl+O (буква)) или командой cd (cd ~/Загрузки/deb64)
sudo dpkg -i *.deb
sudo apt-get -f install
sudo service srv1cv83 status
Установка клиента 1С
cd ~/Загрузки/client.deb64
sudo dpkg -i *.deb
Если есть проблемы при установке пакетов или при запуске появляется "ошибка загрузки компоненты frame" то еще раз
sudo apt-get -f install
Установка Postgres
(зависимость)
cd ~/Загрузки
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
(пакеты)
cd ~/Загрузки/postgresql-9.4.2-1.1C_amd64_deb
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb
Установка пароля суперпользователю СУБД postgres.
Открываем /etc/postgresql/9.4/main/pg_hba.conf и найдем в нем строку:
local all postgres peer
и приведем ее к виду:
local all postgres trust
Перезапустим службу:
service postgresql restart
Теперь установим пароль командой:
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"
где password - желаемый пароль
service postgresql restart