- Установка Платформы «1С:Предприятие» в ОС Linux
- Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Установка платформы в RPMS на примере CentOS 7
- Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linu x
- 1. При работе возникают ошибки «Не найдена библиотека …»
- 2. Как запустить сервер в режиме отладки?
- 3. Где находится каталог данных кластера серверов и как его изменить?
- 4. Как настроить технологический журнал сервера в Linux ?
- Обновление конфигурации 1С на Linux
- Искусство кода
- Обновление сервера 1С:Предприятие на UNIX платформе
Установка Платформы «1С:Предприятие» в ОС Linux
Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:
- Сервер «1С:Предпритие» 64-bit версии 8.3.13.1644. Пакеты для установки доступны здесь:
- Если для сервера использоваться ключи аппаратной защиты HASP, то необходимо установить на сервер драйвер защиты HASP. Последние версии для различных операционных систем можно скачать:
Если в дальнейшем работа с сервером «1С:Предприятие» на Linux и управление будет осуществляться c других машин, необходимо убедиться в том, что ip-адрес компьютера, на котором расположен сервер, будет корректно разрешаться в его hostname. Откроем консоль сервера от имени пользователя root и получим адрес компьютера:
Имя компьютера можно получить так:
Теперь данные о соответствии ip-адреса и имени необходимо внести в файлы hosts тех машин, откуда будут устанавливаться соединения с кластером серверов:
Для Windows он расположен обычно:
В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.
Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Откроем консоль сервера от имени пользователя root.
- Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обмена
- Войдем в каталог /1c/soft/1с:
Копировать в буфер обмена
Распакуем архив (при помощи команды tar xzf):
Копировать в буфер обмена
- Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:
Копировать в буфер обмена
Устанавливаем сервер «1С:Предприятие»:
Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.
Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:
Копировать в буфер обмена
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Проверить статус работы можно при помощи команды:
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
Копировать в буфер обмена
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обмена
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обмена
- Устанавливаем драйвер:
Копировать в буфер обмена
- Запускаем драйвер защиты HASP:
Копировать в буфер обмена
Проверить статус можно так:
Установка платформы в RPMS на примере CentOS 7
- Откроем консоль от имени root.
- Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обмена
- Перейдем в директорию /1c/soft/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/
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Проверить статус работы можно при помощи команды:
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
Копировать в буфер обмена
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обмена
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обмена
- Устанавливаем драйвер:
Копировать в буфер обмена
- Запускаем драйвер защиты HASP:
Копировать в буфер обмена
Проверить статус можно так:
Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linu x
1. При работе возникают ошибки «Не найдена библиотека …»
В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:
Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.
2. Как запустить сервер в режиме отладки?
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:
ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «1С:Предприятия 8»:
3. Где находится каталог данных кластера серверов и как его изменить?
По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие — $HOMEDIR/.1cv83/1C/1Cv83, например:
Для того, чтобы изменить место изменить место расположения, необходимо, по аналогии с п. 1, изменить параметр SRV1CV8_DATA запуска в конфигурационном файле /etc/sysconfig/srv1cv83.
ВАЖНО! Не забудьте убедиться в наличии прав на директорию данных кластера у пользователя, от имени которого запущен сервер. Увидеть права можно при помощи команды:
Предоставить права можно так:
В конфигурационном файле /etc/sysconfig/srv1cv83 также задаются порты, на которых будут работать процессы кластера, и другие параметры запуска.
4. Как настроить технологический журнал сервера в Linux ?
На сервере создадим каталоги, в который будут помещаться файлы журнала:
Создадим каталог для настроек журнала /opt/1C/v8.3/x86_64/conf:
Поместим в этот каталог файл logcfg.xml со следующим (например) содержимым:
В данном случае собирается полный технологический журнал (не стоит делать так на постоянной основе в продуктиве), срок хранения файлов журналов — 24 часа, находиться они будут в директории /var/log/1c/logs.
ВАЖНО! Необходимо предоставить пользователю, от имени которого работает сервер 1С:Предприятие, права на запись в каталог логов. Например, так:
- Создадим группу пользователей grp1clogs, которой будут даны права на журнал:
Копировать в буфер обмена
- Дадим права этой группе на каталоги журнала:
Копировать в буфер обмена
Источник
Обновление конфигурации 1С на Linux
Мое знакомство с Linux началось около 5 лет назад когда вышла в свет Windows 10. Она мне настолько не понравилась, что я решил вообще отказать от продукции Microsoft. Выбор пал на Ubuntu, а затем где-то через год на Mint. Который до сих пор и служит мне верой и правдой.
После успешного эксперимента над собой, я как руководитель небольшой торговой компании решил внедрить Linux и у себя в организации.
Я не специалист ни по 1C, ни по администрированию серверов. Я просто увлекаюсь компьютерной техникой в меру появления свободного времени.
Самым основным препятствием было перевести на Linux 1С. Так как это учетная система, то от нее требуется абсолютная стабильность и работоспособность. Было прочитано много форумов и статей, что дало мне хоть небольшую, но уверенность о том, что все будет работать.
Был приобретен небольшой сервер HP 6 поколения. На него установлен бесплатный Debian, а на Debian собственно сама 1C-ка в клиент-серверном режиме. В качестве базы данных была использована бесплатная PostgreSQL. Итого получилось, что из софта платить пришлось только за 1С.
В сети много статей как же установить 1С на Linux. Так же есть статьи о том, как обновлять сервер 1С на Linux. Но я не нашел практически никакой информации о том как обновлять конфигурации 1С на Linux. Возможно потому, что это оказалось довольно не сложно, возможно потому, что людям просто было лень писать. Однако, я как человек, который сам задавался этим вопросом и ответа в общем-то не нашел, решил поделиться с другими информацией.
Обновление конфигурации 1С.
Собственно для обновления конфигурации 1С нам потребуется установленный архиватор, например RAR.
А также установленная библиотека libtcmalloc_minimal.so.
$ sudo apt install libtcmalloc-minimal4
Обновление происходит по стандартному сценарию для любой конфигурации. Я буду показывать на примере обновления конфигурации УНФ.
Небольшое уточнение, не смотря на то, что сервер 1С работает без графической среды, обновляю я конфигурации из Mint с графической средой. Но принцип действий от этого не меняется.
1. Скачиваем обновление нужной вам конфигурации.
2. Создаем папку с любом месте, например в папке загрузки
conf — имя создаваемой папки. У вас может быть любым.
3. Распаковываем скачанный файл конфигурации с форматом *.exe в эту папку
$ unrar x ‘/home/имя_вашего_пользователя/Загрузки/SmallBusiness_1_6_20_94_updsetup.exe’ /home/имя_вашего_пользователя/Загрузки/conf
SmallBusiness_1_6_20_94_updsetup.exe — название файла конфигурации. У вас оно будет своим.
4. В результате распаковки мы получим несколько файлов. Среди них будет файл setup. Это файл скрипта, который запускает установщик конфигурации. Его надо сделать исполняемым.
5. Запускаем скрипт
После чего открывает стандартное диалоговое окно, как в Windows.
Источник
Искусство кода
Трудности, с которыми сталкивался я, и их решения, которые, возможно, пригодятся кому-то еще.
Обновление сервера 1С:Предприятие на UNIX платформе
- Получить ссылку
- Электронная почта
- Другие приложения
Некоторые задачи выполняются периодически, но не так часто, чтобы последовательность действий накрепко отложилась в голове. Или делаешь в спешке. Или стол уже просто обклеен ярлычками с памятками. И вот я решил, что такие задачи, выполнение которых отработано, и которые выполняются время от времени — постоянно, надо записывать. И мне памятка, и тем кто впервые с этим столкнется — подмога 🙂
ЗАДАЧА
Имеется сервер (приведены команды для сервера Fedora и Ubuntu), установлена серверная часть 1С:Предприятие, сервер баз данных PostgreSQL. Надо обновить версию 1С:Предприятие в компании. Рассмотрим всю процедуру по шагам в консоли сервера.
РЕШЕНИЕ
Шаг первый.
Скачиваем установочный пакет серверной части — rpm.tar.gz
Скачиваем с сайта 1С или загружаем с диска ИТС.
Скачиваем установочный пакет клиентского приложения для рабочих станций.
Шаг второй.
Останавливаем сервер 1С и сервер баз данных (здесь и далее в srv1cv** вместо цифр на месте звездочек должна стоять соответствующая версия):
Делаем именно в такой последовательности, потому что не остановив сервер 1С — мы не сможем правильно остановить сервер баз данных.
На всякий случай делаем бэкапы БД и сервера 1С:
# tar cf /var/lib/pgsql/backups/base/FullServerPgSQL.tar /var/lib/pgsql/data
# tar cf /var/lib/pgsql/backups/base/FullServer1C.tar /opt/1C/v8.2
Шаг третий.
У меня на сервере 1С есть расшаренный ресурс, созданный специально для работников бухгалтерии — складывать обработки, отчеты, выгрузки БД. Здесь у меня есть папочка setup1C, в неё я и помещаю полученный архив с установочными пакетами. Здесь же создаю служебные файлы.
Смотрим, какие пакеты установлены на данный момент. Чтобы не переключаться туда-обратно — создаем файл в расшеренном ресурсе и распечатываем текстовый файл со своего компьютера в сети.
yum search 1c > /home/uresurs/setup1C/packages.1c.txt
dpkg —get-selections | grep 1c > /home/uresurs/setup1C/packages.1c.txt
Загружены модули: presto, refresh-packagekit
================================ Совпадений: 1c ================================
1C_Enterprise82-common-nls.i386 : Национальные ресурсы для общих компонент
: 1С:Предприятие 8.2 для Linux
1C_Enterprise82-crs-nls.i386 : Национальные ресурсы для компонент сервера
. Хранилища Конфигурации 1С:Предприятие 8.2 для Linux
1C_Enterprise82-server-nls.i386 : Национальные ресурсы для сервера
: 1С:Предприятие 8.2 для Linux
1C_Enterprise82-ws-nls.i386 : Национальные ресурсы для компонент Web-сервисов
: 1С:Предприятие 8.2 для Linux
1C_Enterprise82-common.i386 : Общие компоненты 1С:Предприятие 8.2 для Linux
1C_Enterprise82-crs.i386 : Компоненты сервера Хранилища Конфигурации
: 1С:Предприятие 8.2 для Linux
1C_Enterprise82-server.i386 : Сервер 1С:Предприятие 8.2 для Linux
1C_Enterprise82-ws.i386 : Компоненты Web-сервисов 1С:Предприятие 8.2 для Linux
postgre-etersoft9.0.i586 : PostgreSQL client programs and libraries (Etersoft
: edition for Selta and 1C)
dxcc.noarch : Small utility which determines the ARRL DXCC entity of a ham radio
: callsign
dxcc-gui.noarch : Optional GUI with a world map showing the DXCC’s location
hanazono-fonts.noarch : Japanese Mincho-typeface TrueType font
# dpkg —get-selections | grep 1c
1c-enterprise82-common install
1c-enterprise82-common-nls install
1c-enterprise82-server install
1c-enterprise82-server-nls install
1c-enterprise82-ws install
1c-enterprise82-ws-nls install
libgc1c2 install
Шаг четвертый.
Удаляем предыдущие пакеты (какие-то у вас могут быть не установлены, но последовательность сохраняем, это важно!):
yum erase 1C_Enterprise82-crs-nls.i386
yum erase 1C_Enterprise82-crs.i386
yum erase 1C_Enterprise82-ws-nls.i386
yum erase 1C_Enterprise82-ws.i386
yum erase 1C_Enterprise82-server-nls.i386
yum erase 1C_Enterprise82-server.i386
yum erase 1C_Enterprise82-common-nls.i386
yum erase 1C_Enterprise82-common.i386
yum search 1c > /home/uresurs/setup1C/packages.1c.txt
yum install 1C_Enterprise82-common-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-common-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-common-nls-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-server-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-server-nls-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-ws-8.2.15-317.i386.rpmyum —nogpgcheck install 1C_Enterprise82-ws-nls-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-crs-8.2.15-317.i386.rpm
yum —nogpgcheck install 1C_Enterprise82-crs-nls-8.2.15-317.i386.rpm
/etc/rc.d/init.d/srv1cv82 stop
/opt/1C/v8.2/i386/ragent -daemon
/etc/rc.d/init.d/srv1cv82 start
shutdown -r +0
Ну и последнее. Если версия сервера предприятия отличается только в четвертой позиции, то скорее всего можно обойтись без обновления клиентов. Но если номер версии изменился в третьей цифре (например было 8.2.14, стало 8.2.15) — придется переустанавливать и клиентов 1С на локальных машинах, иначе получите предупреждение о несоответствии версий, и подключение к БД не произойдет.
Источник