- 1С под Linux.
- Оглавление
- Терминальное решение 1С под Linux
- Описание
- Разница в ценах
- Схема Терминального решения 1С под Linux
- Итог
- SQL решение 1С под Linux
- Описание
- Разница в ценах
- Удаленная работа в 1С на Linux
- Установка терминального сервиса
- Установка клиентской части терминального доступа и настройка подключения
1С под Linux.
Можно сэкономить на платформе 1С, благодаря установке 1С на Linux, а не MS Windows. Серверные MS Windows очень дорогие программные продукты и вместе с расходами на 1С составляют внушительную сумму. 1С бывают в версии: Клиент-Серверная SQL версия и Файловая версия. Рассмотрим эти версии 1С под Linux, а так же различные гибридные варианты.
Вышла 1С с полной поддержкой Линукс и данная статья перестала быть актуальной.
Оглавление
Как сэкономить на ИТ?
Кратко. Нужно запускать платформу 1С не в операционной системе MS Windows Server, а на бесплатных серверах Linux.
Подробно:
Терминальное решение 1С под Linux
Описание
В данном разделе мы рассмотрим теоретические выкладки, плюсы и минусы терминального решения для 1С. Практические инструкции как поднять такой сервер можно получить в статье Терминальное решение 1С под Linux
Терминал — образно говоря, это когда клиент работает на сервере удаленно, как на своем компьютере. Сервер предоставляет свои ресурсы и производит все необходимые вычисления, к клиенту передаются лишь «экраны».
Плюсы Терминального решения:
1. Высокая скорость. 1С работает с локальной базой данных.
2. Готовность. При проблемах с сетью пользователь всегда может вернуться в сохраненную сессию и продолжить работу с прерванного места.
3. Безопасность. Пользователю передаются по шифрованному каналу сети только изменения “экранов”, поэтому нельзя украсть базу данных 1С.
4. Низкая цена 1С. Файловый режим дешевле клиент-серверного.
5. При плохих соединениях сетей филиалов с центральной базой 1С, Терминальное решение может оказаться единственным решением.
Минусы Терминального решения:
1. Высокая цена терминальных лицензий на платформе MS Windows Server, необходимо приобрести на каждого клиента 1 лицензию CAL и 1 лицензию TS CAL.
Разница в ценах
В таблице приведены цены, исходя из программного решения, состоящего из 1 сервера и 10 клиентских подключений.
1) Цена взята для Microsoft Windows Server Standard Edition 2008
2) Цена взята для Windows Server CAL 2008 Russian MLP 5 Device CAL. Так как мы рассчитываем для 10 пользователей сумму умножаем на 2.
3) Цена взята для Win Trmnl Svcs CAL 2008 English MLP 5 User CAL . Так как мы рассчитываем для 10 пользователей сумму умножаем на 2.
4) Подсчитано калькулятором стоимости 1С по адресу eprof.ru. Выбрана 1С:Бухгалтерия в Файловом режиме работы + лицензия на 10 рабочих мест.
5) Стоимость продукта «WINE@Etersoft CIFS — 0 руб. Стоимость Linux берем за 0 руб.
Схема Терминального решения 1С под Linux
Итог
Разница в терминальных решениях на платформе MS Windows и Linux равна 62 000 рублей. Разница в цене имеет тенденцию расти, так как стоимость терминального решения на базе Linux + Wine@Etersoft конечна. Стоимость терминального решения на базе MS Windows будет расти за счет покупки новых необходимых лицензий CAL и TS CAL, которые весьма дорогие. Фирма Microsoft умеет маркетинговыми ходами внедрять свое новое программное обеспечение, за которое придется платить повышенную стоимость. Реальный пример, TS CAL к MS Windows Server 2003 Standard уже не купить на дату 21.07.2009 г., можно купить только от MS Windows Server 2008 Standard, но 2008 платформа относительна дорога из-за своей новизны и новых решений.
Терминальное решение на базе Linux имеет конечную стоимость, благодаря нулевой цене Linux и фиксированной стоимости Wine@Etersoft, с неограниченным количеством клиентов.
Терминальное решение на базе Linux особенно выгодно фирмам, с разветвленной сетью филиалов, которые сообщаются с центральным офисом через Интернет.
SQL решение 1С под Linux
Описание
SQL решение 1С — это когда база данных 1С представлена не сетевой папкой, а сервером 1С, который хранит данные в промышленных системах управления баз данных (СУБД).
Плюсы SQL решения 1С под Linux:
1. Большие базы 1С. SQL сервер эффективнее работает с большими объемами данных. Если база данных 1С превышает 1 Gb, специалисты 1С рекомендуют фирме переход на SQL режим с простого файлового режима.
2. Масштабируемость. Любое улучшение SQL сервера и/или сети пропорционально увеличивает скорость работы 1С в целом. SQL более адекватен при росте числа пользователей и/или нагрузке.
3. Надежность. Клиент-серверные системы имеют встроенный механизм работы с транзакциями. При некорректных выходах и зависаниях клиентов, нет необходимости «лечить» базу 1С длительной переиндексацией и восстановлением.
4. В SQL режиме используются программы, «родные» (native) для Linux, 1С и PostgreSQL оба в линукс версии. Нет ни одной программы из мира MS Windows.
5. При очень больших базах 1С — SQL решение может оказаться единственным выходом из ситуации.
Минусы
1. Дороговизна SQL решения 1С. SQL решение дороже почти в 2 раза простого файлового режима.
2. Синхронность. При SQL режиме 1С требуется синхронное обновление серверов 1С и клиентов 1С, то есть версии продуктов 1С должны совпадать. Это налагает некоторые сложности на обслуживающий персонал.
Разница в ценах
В таблице приведены цены, исходя из программного решения, состоящего из 1 сервера и 10 клиентских подключений.
Удаленная работа в 1С на Linux
Почему удалённая и на Linux? Удалённая — потому что нет необходимости устанавливать клиентское приложение на каждое рабочее место в офисе, настраивать списки баз и обновлять ПО. На Linux — потому что бесплатно. Если и будут затраты, то это будут услуги инженера по установке и настройке ПО. За «1С» придётся платить в любом случае.
Реализация удаленной работы в 1С на терминальном сервере под управлением ОС Linux включает:
- установку ОС Linux;
- установку терминального сервиса X2go;
- установку 1С;
- настройку принтера/сетевой печати;
- установку клиентской части терминального доступа и настройку подключения.
Предполагается, что у нас уже имеется установленная ОС из семейства дистрибутивов, основанных на RedHat, и настроенная система печати.
Установка терминального сервиса
Осуществляется просто: yum install x2goserver*. Никаких настроек делать не понадобится.
Установка и настройка окружения клиента «1С»:
1. Скачиваем и устанавливаем пакеты, соответствующие текущей версии 1С-сервера.
Дистрибутивы 1С-клиента для Linux берем там же где и дистрибутивы для Windows — на сайте производителя ПО. Заходим на сайт, выбираем необходимую версию платформы, тип ОС, скачиваем дистрибутивы. Для нас это будут:
«Клиент 1С:Предприятия (64-bit) для RPM-based Linux-систем»
«Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем»
Из архивов, для работы клиента 1С, достаточно установить следующие пакеты:
yum install 1c-enterprise-8.3.18.1289-common-8.3.18-1289.x86_64.rpm 1c-enterprise-8.3.18.1289-server-8.3.18-1289.x86_64.rpm 1c-enterprise-8.3.18.1289-client-8.3.18-1289.x86_64.rpm
1.1. Отключаем запуск сервера предприятия: systemctl disable srv1cv83.
1.2. Устанавливаем шрифты yum install fonts-ttf-ms.noarch. Как вариант: можно просто скопировать шрифты из Windows в папку «/usr/share/fonts/truetype/» или «/usr/share/fonts/TTF» , при этом будет необходимо выполнить команду обновления кэша шрифтов в системе: fc-cache -fv.
1.3. Устанавливаем HASP. Скачиваем пакеты по адресу: https://ftp.etersoft.ru/pub/Etersoft/HASP/7.40/CentOS/
1.3.1. Создаем файл nethasp.ini, который должен располагаться в каталоге установки «1С-клиента» ( в нашем примере это /opt/1C/v8.3/x86_64/conf/), примерно так:
Исполняемый файл располагается в доступном месте, содержит следующее:
NH_SERVER_ADDR = имя или ip-адрес компьютера, на котором запущен менеджер лицензий..»
1.3.2. Стартуем и проверяем сервис haspd:
systemctl start hasp
systemctl status haspd
Старт сервиса при загрузке ОС: systemctl enable haspd
Установка клиентской части терминального доступа и настройка подключения
1. Для рабочих станций с OC Linux: yum install x2goclient
Для рабочих станций с OC Windows:
Windows 10, 8, 7 скачивание доступно по ссылке
2. Настроим подключение к терминальному серверу. Здесь всё понятно, прилагаю иллюстрации:
3. Запустим подключение к удаленному компьютеру. В данном примере при подключении мы получаем рабочий стол «МАТЕ».
В принципе, здесь может быть любой графический стол, установленный в системе. Если вы экономите на аппаратных ресурсах терминального сервера — «Xfce» для вас.
Убедимся, что все работает, 1С запускается. Настроим в клиенте «1С» список рабочих баз.
4. Теперь мы сделаем так, чтобы этот список баз был общим для всех пользователей «1С»
на этом компьютере. У пользователя, под которым производилась настройка списка баз «1С», в домашнем каталоге появился файл «/home/OFFICE/пользователь/.1C/1cestart/ibases.v8i»,
в котором хранятся настройки соединений с базами «1С». Для того чтобы у всех пользователей был один и тот же список баз «1С», нам нужно перенести настроенный файл «ibases.v8i» в общедоступное место, сформировав в домашних каталогах пользователей
по адресу «/home/OFFICE/пользователь/.1C/1cestart/» символическую ссылку.
Это будет выглядеть примерно так:
5. После всех описанных действий мы можем получать доступ к удалённому рабочему столу и запустить на нём приложение «1С». Однако это не очень удобно: хочется сразу после запуска соединения попасть в «1С». Для этого изменим настройки соединения, вкладка «Сессия»: тип сессии укажем «Приложение», а в параметрах укажем путь к исполняемому файлу.
Исполняемый файл располагается в доступном месте, содержит следующее:
# настройка переключения с русской клавиатуры на английскую
setxkbmap -rules xorg -layout «us,ru» -option «grp:alt_shift_toggle,grp_led:scroll»
# установка точки вместо запятой на дополнительной клавиатуре
xmodmap -e «keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal»
Таким образом, в результате выполненных действий мы получили полноценный терминальный сервис с установленным приложением «1С», к которому могут подключаться как Linux, так и Windows-клиенты.
НЛО прилетело и оставило здесь промокоды для читателей нашего блога:
HABRFIRSTVDS — скидка 15% на все тарифы VDS, кроме VDS Прогрев, на сайте firstvds.ru.
HABRFIRSTDEDIC — скидка 20% на гибкие конфигурации выделенных серверов на базе процессоров AMD Ryzen и Intel Core на сайте 1dedic.ru.
Скидка применяется на весь оплаченный период (1, 3, 6 или 12 месяцев) и распространяется только на ресурсы сервера. Воспользоваться промокодом можно до 31.12.21 при заказе любого количества новых серверов.