вторник, 19 мая 2020 г.

Установка серверов 1С (и включение отладки, если сервер не установлен как сервис) и Postgres на Linux, Windows

Установка нескольких экземпляров сервера 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, то программа установки переустановит сервис.

Параметры запуска агента сервера «1С:Предприятия»
ПараметрОписание
  -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 – соединения незащищенные;
  • 1 – защищенные соединения только на время выполнения аутентификации пользователей;
  • 2 – постоянно защищенные соединения.
Значение по умолчанию: 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С:Предприятия» был выбран вариант запуска агента как службы, то данная служба будет зарегистрирована и запущена автоматически, а также будет запускаться при старте операционной системы.
agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_01


Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):
ragent.exe -instsrvc -usr <имя> -pwd <пароль>
-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

четверг, 7 мая 2020 г.

Клиент 1С для OS X. Удаление и драйвер для HASP

Удаление.
Переход в корень OS X
cd /

Удаление клиента 1С для OS X
cd /opt/1cv8/8.3.xx
sudo user uninstall.sh

Драйвер HASP.
Уже 8.3.9 (и все еще в 8.3.17- версия 7.103) после установки можем найти в системном каталоге
/opt/1cv8/8.3.хх.хххх/Sentinel_Runtime_Installer_Scripts.dmg
на сайте поддержки 1с (появились 14.11.2017)
тут (оффсайт, закладка HASP HL)