- Установка Платформы «1С:Предприятие» в ОС Linux
- Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Установка платформы в RPMS на примере CentOS 7
- Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linu x
- 1. При работе возникают ошибки «Не найдена библиотека …»
- 2. Как запустить сервер в режиме отладки?
- 3. Где находится каталог данных кластера серверов и как его изменить?
- 4. Как настроить технологический журнал сервера в Linux ?
- 5. Почему не формируются дампы, если их сбор настроен в logcfg.xml?
- Как установить 1С на Linux
- Скачивание и подготовка к установке
- Установка 1С на Linux
- Настройки и создание ключей
- Как создать базу 1С?
- Добавить существующую базу
Установка Платформы «1С:Предприятие» в ОС Linux
Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:
- Если для сервера использоваться ключи аппаратной защиты HASP, то необходимо установить на сервер драйвер защиты HASP. Последние версии для различных операционных систем можно скачать:
Если в дальнейшем работа с сервером «1С:Предприятие» на Linux и управление будет осуществляться c других машин, необходимо убедиться в том, что ip-адрес компьютера, на котором расположен сервер, будет корректно разрешаться в его hostname. Откроем консоль сервера от имени пользователя root и получим адрес компьютера:
Имя компьютера можно получить так:
Теперь данные о соответствии ip-адреса и имени необходимо внести в файлы hosts тех машин, откуда будут устанавливаться соединения с кластером серверов:
IP-address hostname.local hostname
Для Windows он расположен обычно:
%windir%\system32\drivers\etc\hosts
В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.
Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Откроем консоль сервера от имени пользователя root.
- Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Распакуем архив (при помощи команды tar xzf):
tar xzf deb64_8_3_13_1644.tar.gz
- Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:
Устанавливаем сервер «1С:Предприятие»:
gdebi 1c-enterprise83-common_8.3.13-1644_amd64.debgdebi 1c-enterprise83-server_8.3.13-1644_amd64.debgdebi 1c-enterprise83-ws_8.3.13-1644_amd64.debgdebi 1c-enterprise83-common-nls_8.3.13-1644_amd64.debgdebi 1c-enterprise83-server-nls_8.3.13-1644_amd64.debgdebi 1c-enterprise83-ws-nls_8.3.13-1644_amd64.deb
Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.
Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
apt-get -y install ttf-mscorefonts-installer
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
apt-get install libfreetype6 libgsf-1-common unixodbc glib2.0
Проверить статус работы можно при помощи команды:
systemctl status srv1cv83
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:
Для установки драйвера выполняем следующие действия:
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
apt-get -y install libc6:i386
gdebi haspd_7.60-eter1ubuntu_amd64.deb
Проверить статус можно так:
Установка платформы в RPMS на примере CentOS 7
- Откроем консоль от имени root.
- Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
tar xzf rpm64_8_3_13_1644.tar.gz
В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского, nls-пакеты вы можете не устанавливать — они содержат только языковые файлы.
Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts.
- Скачиваем любым удобным образом (например, при помощи wget) файлы пакета с сервера SourceForge:
Надо скачать все .exe-файлы, кроме wd97vwr32.exe.
- Переименовываем все скачанные .exe-файлы, присвоив им расширение .zip, после чего распакуем их и удалим все, кроме имеющих расширение .ttf – это файлы шрифтов.
- Файлы шрифтов (.ttf-файлы) копируем в каталог /usr/share/fonts/truetype/
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
yum install fontconfig freetype libgsf unixODBC
Проверить статус работы можно при помощи команды:
systemctl status srv1cv83
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :
Для установки драйвера выполняем следующие действия:
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Проверить статус можно так:
Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linu x
1. При работе возникают ошибки «Не найдена библиотека …»
В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:
Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.
2. Как запустить сервер в режиме отладки?
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:
ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «1С:Предприятия 8»:
systemctl restart srv1cv83
3. Где находится каталог данных кластера серверов и как его изменить?
По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие — $HOMEDIR/.1cv83/1C/1Cv83, например:
Для того, чтобы изменить место изменить место расположения, необходимо, по аналогии с п. 1, изменить параметр SRV1CV8_DATA запуска в конфигурационном файле /etc/sysconfig/srv1cv83.
ВАЖНО! Не забудьте убедиться в наличии прав на директорию данных кластера у пользователя, от имени которого запущен сервер. Увидеть права можно при помощи команды:
Предоставить права можно так:
chown -R usr1cv8 /cluster_data
В конфигурационном файле /etc/sysconfig/srv1cv83 также задаются порты, на которых будут работать процессы кластера, и другие параметры запуска.
4. Как настроить технологический журнал сервера в Linux ?
На сервере создадим каталоги, в который будут помещаться файлы журнала:
Создадим каталог для настроек журнала /opt/1C/v8.3/x86_64/conf:
mkdir -p /opt/1C/v8.3/x86_64/conf
Поместим в этот каталог файл logcfg.xml со следующим (например) содержимым:
В данном случае собирается полный технологический журнал (не стоит делать так на постоянной основе в продуктиве), срок хранения файлов журналов — 24 часа, находиться они будут в директории /var/log/1c/logs.
ВАЖНО! Необходимо предоставить пользователю, от имени которого работает сервер 1С:Предприятие, права на запись в каталог логов. Например, так:
groupadd grp1clogsusermod -a -G grp1clogs www-datausermod -a -G grp1clogs usr1cv8
chown -R usr1cv8:grp1clogs /var/log/1cchmod g+rw /var/log/1c
5. Почему не формируются дампы, если их сбор настроен в logcfg.xml?
По умолчанию в linux создание дампов отключено. Для настройки сбора дампов НЕ используется logcfg.xml, она осуществляется в ОС.
Как ее выполнить, описано в документации:
Как установить 1С на Linux
В соответствии с планом импортозамещения на территории РФ государственные организации массово переходят на операционную систему Линукс. В связи с этим, системные администраторы и обычные пользователи обеспокоены совместимостью ОС с программами, необходимыми для повседневной работы. Практически все организации сейчас используют в своей работе 1С, установка и настройка которой в Linux могут вызвать некоторые трудности.
Скачивание и подготовка к установке
В отличие от установки 1С:Предприятие на Windows, для Линукс-версии понадобится не только клиентское приложение, но и обязательная серверная часть. Если Линукс уже установлен — необходимо скачать дистрибутивы. Они есть на официальном сайте 1С (доступ к файлам для загрузки доступен только по подписке). Дистрибутивы необходимо брать именно для Линукс-системы с учетом разрядности и необходимого формата, DEB или RPM.
Загрузятся архивы, их необходимо распаковать, папка с файлами станет выглядеть примерно так:
Установка 1С на Linux
Необходимо установить все полученные пакеты, для этого из данного каталога запускается терминал и вводятся команды:
Названия берутся из названий файлов в папке. Устанавливать в порядке:
- Common.
- Common-nls.
- Server.
- Server-nls.
- Ws.
- Ws-nls.
- Crs.
- Client.
- Client-nls.
Пакеты nls, в принципе, не входят в список обязательных. Но там есть языковые библиотеки и другие полезные вещи.
При установке 1С:Предприятие на Ubuntu может потребовать libwebkitgtk-1.0-0, чтобы преодолеть это препятствие, необходимо ввести 2 команды:
apt-get install libwebkitgtk-1.0-0 apt-get -f install
Результатом установки 1с под Linux Ubuntu должно стать окно лаунчера.
На других операционных системах, после установки платформы 1С интерфейс будет схож, например на Linux Mint он точно такой же. Программа может выдать ошибку отсутствия необходимых шрифтов, сообщит о том, что внешний вид из-за этого может пострадать. Проблема не критична, ее можно решить добавлением дополнительных пакетов или оставить вопрос не решенным, на качество работы это не повлияет, но ошибка может возникать при каждом запуске. Команда для установки языковых пакетов:
sudo apt install imagemagick unixodbc libgsf-bin ttf-mscorefonts-installer
Настройки и создание ключей
При необходимости установки HASP, если лицензия аппаратная, загружается дополнительный дистрибутив, его также необходимо запустить через sudo.
Вводятся команды, настраивающие систему:
Последняя команда выполняется дольше остальных. Результатом установки в каталоге «/opt/1C/» будет свидетельствовать наличие всех программ.
Для программной лицензии делать этого не нужно.
Как создать базу 1С?
Для обработки и хранения информации, необходима база данных. В Линукс, как таковой файловой базы не существует, тут всегда используется сервер. Создать ее можно через кластер. Запускается он так:
/opt/1C/v8.3/x86_64/ras --daemon cluster
Для начала следует получить идентификатор кластера:
/opt/1C/v8.3/x86_64/rac cluster list
Далее проверяется перечень существующих баз:
/opt/1C/v8.3/x86_64/rac infobase --cluster=26e0537e-3658-11e7-9089-d017c292ea7a summary list
После этого вводится команда, отвечающая за создание новой базы (БД):
/opt/1C/v8.3/i386/rac infobase --cluster=ef89b672-c6a6-11e4-ea91-0800274e0291 create --create-database --name=BUH --dbms=PostgreSQL --db-server=1c --db-name=BUH --locale=ru --db-user=postgres --db-pwd=postgrespwd --license-distribution=allow
В качестве ответа появится идентификатор новой БД. Его и прочую необходимую информацию необходимо ввести в стандартное окно 1с и можно начинать работу.
Добавить существующую базу
Рабочую копию БД с другого устройства можно подключить при помощи стандартных средств 1С. В принципе, процедура не отличается от подключения к вновь созданной базе.
Нужно запустить лаунчер, нажать кнопку «Добавить». И ввести данные для подключения. В частности:
- Кластер серверов. В случае файловой БД вводим кластер локального компьютера (как посмотреть описано в предыдущем пункте). Если БД серверная, то указываем имя кластера на сервере.
- Имя базы должно соответствовать тому, которое указано на сервере.
- Защищенное соединение чаще всего выключено.
- Тип СУБД – это тип базы данные. Зависит от того, где находится сервер 1С.
- Оставшиеся пункты заполняются в соответствии с параметрами сервера, т.е. вводим данные для подключения, иначе подключения к базе данных не произойдет.
Кроме вопросов импортозамещения, переход на Линукс поможет сэкономить финансы организации, так как часть систем свободно-распространяемы, а другие стоят достаточно мало, чтобы установить их на любом предприятии. Практически все нужные программы уже способны работать на Линукс, ведь ее разработчики работают над вопросами совместимости с самым разнообразным софтом и оборудованием.