Добавить в корзинуПозвонить
Найти в Дзене

Работа с 1С на Linux, переход с Windows

Не для кого не секрет, что в связи с изменившейся обстановкой в мире, многие компании вынуждены менять привычные программные продукты на альтернативные, и операционные системы тоже не исключение. Сложности с приобретением и поддержкой лицензий, вынуждают пользователей и разработчиков искать новые решения, в том числе для повседневных рабочих задач. Выбор операционной системы для сервера 1С -
Оглавление

Для тех кто думает об использовании 1С на Linux

Не для кого не секрет, что в связи с изменившейся обстановкой в мире, многие компании вынуждены менять привычные программные продукты на альтернативные, и операционные системы тоже не исключение. Сложности с приобретением и поддержкой лицензий, вынуждают пользователей и разработчиков искать новые решения, в том числе для повседневных рабочих задач. Выбор операционной системы для сервера 1С - теперь это еще один пункт в структуре планирования работы организации.

В этой статье разберу основные моменты, которые на мой взгляд важны в работе с платформой 1С на Linux, и отличия от работы на всем привычной ОС Windows.

Многие тяжело воспринимают переход с Windows на Linux, особенно в контексте работы с привычными инструментами 1С. Но на самом деле многие вещи похожи, а некоторые инструменты в Linux даже удобней при работе с 1С.

Показывать буду на дистрибутиве Debian с графической оболочкой XFCE. Настройку самого сервера для 1С не рассматриваю, предположим что сервер с установленной 1С уже есть, настроен и на нем уже есть работающая база 1С. Фундаментальные основы работы с операционной системой Linux конечно лучше знать начинающему пользователю, но в этой статье задача другая - показать чем отличается работа в ОС Linux и ОС Windows именно в контексте работы с 1С. Разберем и файловый и клиент-серверный режим работы базы 1С.

Несколько слов про работу с операционной системой Linux

Больше всего вопросов у людей, которые работали только на Windows, и совсем не видели других ОС на ПК, при переходе на Linux, - работа с файловой системой. Тут конечно не будет привычного диска С, структура каталогов в Linux формируется из корневой директории / и имеет примерный вид /home/user/documents . Нужно просто принять что диски не имеют никакой буквы, они имеют только путь, как настоящий самурай)) Дополнительные диски монтируются в операционной системе и им присваивается не буква, а путь, примерно такого вида /mnt/disk1 и mnt/disk2. Но почитав об основах работы с LInux пару статей - у вас в голове уже начнет выстраиваться общая картина в работе с Linux.

Итак, что общего и в чем отличия:

Что общего:

  1. Файлы и папки - тут структура практически такая же как на Windows, домашний каталог пользователя, Документы, Загрузки, Корзина, Рабочий стол и т.п. База 1С, если файловая, хранится так же в выбранном каталоге (в папке), если SQL то база так же лежит в каком то выделенном каталоге SQL сервера, (если конечно вообще не находится на другом сервере). Названия файлов 1С такие же - 1Cv8.1CD (сама база 1С), 1Cv8.lgf (файл журнала регистрации) и т.п.
Запуск ярлыка 1С - такой же, либо с рабочего стола, либо через меню приложений (меню Пуск)
Запуск ярлыка 1С - такой же, либо с рабочего стола, либо через меню приложений (меню Пуск)
-3
-4
Служебные файлы платформы так же хранятся в отдельном каталоге (скрытом), имеют путь /home/usr1cv8/.1cv8/1C/1cv8/  Просмотр скрытых файлов и папок конечно тоже нужно включить в настройках файлового менеджера. Например каталог журнала находится по пути /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/
Служебные файлы платформы так же хранятся в отдельном каталоге (скрытом), имеют путь /home/usr1cv8/.1cv8/1C/1cv8/ Просмотр скрытых файлов и папок конечно тоже нужно включить в настройках файлового менеджера. Например каталог журнала находится по пути /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/
-6
-7
  1. База так же запускается и в режиме Предприятие и в режиме Конфигуратор. При переносе базы работают все расширения, внешние обработки и отладка сервера. Выгрузка-Загрузка базы из .dt файла, даже если просто взять скопировать базу в исходном виде, файл 1Cv8.1CD - база откроется и будет работать (но так делать не рекомендуется конечно)
-8
  1. Web сервер так же как и в Windows публикуется в отдельные каталоги, через Конфигуратор, и так же можно опубликовать через командную строку, не заходя в 1С.
  2. Доступ rdp - удаленный доступ к серверу по протоколу rdp работает как и в Windows. Пусть конечно не так хорошо (картинка всё-таки не такая плавная), но доступ к конфигуратору получить можно полноценный.
  3. Установщик платформы и деинсталятор, в последних версиях Платформы 1С работает с полноценным графическим окном, т.е. не нужно лезть в консоль чтобы удалить или установить платформу, просто скачивается файл и запускается.
  4. Администрирование сервера 1С. Консоль управления сервером выполнена хоть и чуть иначе (не через консоль MMC, а через модуль Управление серверами в самой платформе), но всё таки полноценное управление сервером 1С есть, остановка / запуск регламентных заданий, просмотр блокировок, отладка, и т.п.
-9
  1. Шрифты. На текущий момент уже давно нет проблем с отображением текста в 1С на Linux сервере. Современные версии Платформы 1С, установленные на современные версии дистрибутивов ОС Linux, вполне себе хорошо отрисовывают все элементы окон и используют стандартные шрифты текстов. И пользователь, открыв окно 1С, визуально не сможет отличить на какой ОС развернут сервер 1С.

В чем отличие:

  1. Права на каталоги. Тут возникают основные трудности у начинающих пользователей Linux. Те кто переходит с Windows на Linux первым делом сталкиваются с ошибками при установке программ и при создании каталогов для файлов. Дело в том, что в Linux более строгая политика прав доступа к файлам и папкам, и поэтому приходится разбираться какие права назначить, и каким именно пользователям, в том числе служебным пользователям, от имени которых запускаются программные службы. Поэтому перед установкой 1С - нужно понимать основы структуры каталогов и прав доступа Linux. На Windows как правило, все процессы запускаются от имени администратора, поэтому пользователь об этом редко задумывается, что конечно не совсем хорошо, с точки зрения безопасности.
  2. COM-объекты и автоматическое обновление конфигураций. Всем привычный способ обновления конфигураций 1С по кнопке "Обновить" - не работает в Linux. Дело в том что автоматическое обновление в 1С построено на использовании COM-объектов, коих в Linux нет... Так что обновления конфигураций, как правило, происходят либо через конфигуратор (вручную), либо с выгрузкой файла базы данных на Windows сервер, обновления базы на нем, и последующей загрузкой обратно на Linux сервер. Есть еще конечно способ запуска платформы в режиме обновления на Linux, с предварительно скачанными файлами обновлений, но это всё не для рядового пользователя и через консольные команды.
  3. Чёткое разграничение релизов операционных систем. Если на Windows мы не задумываемся на какую ОС семейства Windows мы ставим 1С, то в случае с Linux мы должны четко понимать какая версия ОС Lunux используется и есть ли эта версия в списке поддерживаемых операционных систем на сайте 1С ИТС. Так же нужно перед установкой платформы 1С - установить все зависимости пакетов ОС, они как правило тоже скачиваются с сайта 1С ИТС.
  4. Файловые сетевые каталоги. Если Linux сервер 1С находится в локальной сети предприятия и пользователи в этой локальной сети работают на Windows машинах, то для того чтобы получить общий доступ к базе 1С - нужно дополнительно проработать протоколы взаимодействия, потому что будут использоваться разные дисковые файловые системы. Но можно поступить проще, и часто в таких случаях на сервере 1С поднимается служба web-сервара, и пользователи подключаются к базе по протоколу http, и в этом случае не важно какие файловые системы на разных устройствах.

Еще одним моментом при переходе на Linux сервер является использование дополнительных сторонних приложений, написанных для Windows, например утилиты лицензирования специализированных конфигураций. Некоторые отраслевые конфигурации 1С используют дополнительную систему лицензирования, которая обращается к процессу, который запущен на сервере, и в этом случае нужно уточнять у разработчиков, существуют ли драйвера такой системы лицензирования для Linux.

Вывод

Как итог можно сказать, что в общем виде работа с 1С на Linux очень даже возможна, и не добавит проблем рядовым пользователям в работе с 1С, но конечно при условии правильно настроенного сервера, и правильно установленной Платформы 1С, учитывая все рекомендации 1С ИТС

Да, нужно учитывать больше моментов, и привыкать к новому интерфейсу при администрировании сервера, но мне кажется тут больше дело привычки, а если еще при установке сервера обратиться к знающим специалистам, так вообще вопросов будет минимум.

Ну а если у вас есть вопросы об использовании 1С на Linux, или есть что дополнить - можете мне написать в комментариях, буду рад почитать и ответить на ваши вопросы.

#Сервер_для_1С

#Linux

#Debian

#1С

#Linux_Сервер