Как настроить смартфоны и ПК. Информационный портал

Как работает 1с сервер на linux. Дополнительные DEB пакеты

Версия 1С для Linux вышла уже достаточно давно и поэтому уже давно пора рассказать об установке 1С в Linux. Я расскажу об установке 1С на Ubuntu (deb-based) и Fedora (rpm-based).

Итак, приступим.

Все начинается со скачивания всех необходимых дистрибутивов, скачать их можно по адресу users.v8.1c.ru . Нам потребуется «Клиент для 1С: Предприятия для Linux-систем» и «Сервер 1С: Предприятия для Linux-систем». В зависимости от операционной системы выбираем DEB или RPM, также выбираем 32-х или 64-х битный вариант.

Распаковав архивы мы получим приблизительно такой список файлов:

  • sudo dpkg -i <название пакета> — в Ubuntu;
  • yum -y <название пакета> — в Fedora.

Устанавливать пакеты нужно в следующем порядке:

  1. 1c-enterprise83-common;
  2. 1c-enterprise83-common-nls;
  3. 1c-enterprise83-server;
  4. 1c-enterprise83-server-nls;
  5. 1c-enterprise83-ws;
  6. 1c-enterprise83-ws-nls;
  7. 1c-enterprise83-crs;
  8. 1c-enterprise83-client;
  9. 1c-enterprise83-client-nls.

С установкой на Fedora никаких проблем не возникло, а вот Ubuntu потребовал libwebkitgtk-1.0-0, проблема была решена так:

apt-get install libwebkitgtk-1.0-0

apt-get -f install

Если есть необходимость, можно установить HASP, скачать дистрибутив можно . Устанавливать нужно в следующем порядке:

  1. haspd;
  2. haspd-modules;
  3. dkms-aksparlnx.

После установки каталог 1С будет находиться по адресу /opt/1C/.

А результат будет выглядеть примерно так:



При запуске 1С поругается на отсутствие шрифтов и предупредит, что внешний вид может отличаться от ожидаемого.

Кроме всего прочего можно провести некоторую дополнительную настройку (в том числе и шрифтов).

Для начала нужно установить следующие пакеты:

  1. imagemagick;
  2. unixodbc;
  3. libgsf-bin;
  4. t1utils.

А после этого выполнить вот такую команду:

sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts

После этого можно добавлять базу и работать.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

Как установить 1С на Linux Mint, не расходуя финансовых средств? В случае с ОС Windows придется приобретать сервер ОС, MS SQL и сервер под саму программу. Установка же 1С на Linux Mint выгодна тем, что позволяет избежать каких-либо денежных затрат. Как сама операционная система, так и все составляющие программы, включая базу данных postgres, бесплатны. Первые десять подключений 1С тоже не требуют покупки ключа.

Как настроить операционную систему перед установкой 1С?

Для начала необходимо установить специальный программный продукт Virtualbox. Желательно скачать последнюю его версию с официального сайта производителя. Данный эмулятор представляет собой систему виртуализации, необходимую для задачи настроек ОС.

Далее создаются две виртуальные машины (первая служит для сервера 1С, а вторая – для баз данных). Для легкости понимания можно задать им соответствующие имена. После нужно будет задать необходимые параметры, которые зависят от ресурсов и конфигурации компьютера, и установить настройки подключения (адаптер хоста – «виртуальный», имя – «virtualbox»).

Установка платформы 1С

Для обеспечения полной работоспособности 1С требуется несколько вспомогательных программ:

  1. «Mc» – файловый менеджер, который имеется на загрузочном диске Linux.
  2. «Ssh» – сетевой протокол, необходимый для доступа к компьютеру.
  3. «Samba» – пакет программ для связи клиента с сетью Windows.

Чтобы задать настройки сети, запускаем менеджер файлов и открываем «interfaces». Все параметры должны соответствовать значениям сети ОС (маска, основной шлюз и проч.). После настройки сервера 1С нужно установить postgresql на вторую виртуальную машину.

Теперь операционная система готова к созданию баз данных 1С.

Долгое время на платформе Linux 1С:Предприятие было представлено только серверной частью. Однако с выходом плафтормы 8.3 ситуация начала меняться и сегодня мы имеем полноценное клиетское приложение. Несмотря на то, что процесс установки довольно подробно описан в документации, мы решили уделить внимание этому вопросу применительно к Ubuntu 12.04.

Внимание! Данная статья устарела. Рекомендуем ознакомиться с новым материалом:

Данный материал предполагает, что читатель обладает базовыми навыками работы в среде Linux, поэтому останавливаться на второстепенных вопросах мы не будем. Также настоятельно рекомендуем использовать в производственных условиях только LTS выпуски ОС Ubuntu, это связано прежде всего с тем, что промежуточные релизы имеют малый срок поддержки и не всегда стабильны.

Данная инструкция одинаково подходит как для 32-битных так и для 64-битных версий системы, никаких ограничений на совместное использование клиентских версий разной разрядности нет.

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

Следующим шагом установим необходимые зависимости. Строго говоря, не все из них необходимы для работы 1С:Предприятия, но требуются для использования всех возможностей системы.

Sudo apt-get install imagemagick
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

Затем распакуем скачанные архивы, в папке с дистрибутивом сервера оставлям только пакеты 1c-enterprise83-common и 1c-enterprise83-server , а также соответвующие им nls-пакеты с дополнительным языковыми ресурсами.

Откроем терминал, перейдем в папку с пакетами и установим их:

Cd ~/Загрузки/deb
sudo dpkg -i *.deb

В папке с клиентом находятся пакеты с клиентским приложением (содержит толстый и тонкий клиенты) и языковыми ресурсами. Также установим их (путь к папке указан для 32-битного дистрибутива):

Cd ~/Загрузки/client.deb32
sudo dpkg -i *.deb

На этом в принципе можно закончить, но следует помнить, что вместе с клиентом мы установили серверный пакет и он прописался в автозагрузку как служба. Поэтому имеет смысл отключить автоматический запуск сервера:

Sudo update-rc.d -f srv1cv83 remove

В остальном работа с клиентом 1С ничем ни отличается от работы с Windows версией. Мы без проблем запустили как в толстом, так и в тонком клиенте конфигурацию на управляемом приложении:

Также не возникло сложностей при работе с обычнми конфигурациями (для плафтормы 8.2) и в режиме конфигуратора.

Как видим, никаких сложностей при установке клиентской части под Ubuntu, если следовать рекомендациям и заранее установить необходимые зависимости, нет.

» на Linux сервер и даже видео снял, которое надеюсь, вам поможет.

Базовые настройки при установке Linux
Задаем имя компьютеру и потом не меняем. Менять имя конечно можно, но хлопот много.
Межсетевой экран –Выключен.
Настройки SELinux -Выключен.
Установка ведется от пользователя root.

Как вы догадались это клиент-серверный

Порядок действия следующий:
Устанавливаем 1С
Устанавливаем PostgresQL
Подключаемся и работаем.

Установка 1С на Linux

Дистрибутив серверной части 1С для Linux представлен в виде rpm-пакетов:
Общие компоненты «1С:Предприятия»
Компоненты сервера «1С:Предприятия»
Адаптер для публикации Web-сервисов «1С:Предприятия» на веб-сервере на основе Apache HTTP Server 2.0 или Apache HTTP Server 2.2
Компоненты сервера хранилища конфигурации «1С:Предприятия».

При установке 1С следует учитывать зависимости между rpm-пакетами:
● 1C_Enterprise82-common не имеет зависимостей;
● 1C_Enterprise82-server зависит от 1C_Enterprise82-common;
● 1C_Enterprise82-ws зависит от 1C_Enterprise82-common;
● 1C_Enterprise82-crs зависит от 1C_Enterprise82-common, 1C_Enterprise82-server и 1C_Enterprise82-ws;

Пакеты с суффиксом «-nls», - это дополнительные национальные ресурсы для соответствующего пакета.

Для того, чтобы был успех при установке, нужно чтоб зависимость пакетов была сохранена.

Минимальная установка для развертывания главного сервер кластера:
● 1C_Enterprise82-common-8.2
● 1C_Enterprise82-common-nls-8.2
● 1C_Enterprise82-server-8.2
● 1C_Enterprise82-server-nls-8.2

В процессе установки компонентов сервера «1C:Предприятия» создается пользователь ОС с именем usr1cv82, под его учетной записью будут исполняться серверные процессы «1С:Предприятия». Не забываем, что установка должна выполняться от лица пользователя root.

Теперь запустим агент сервера ragent в режиме демона. Для этого введем следующие команды:
/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 start

Из видео видно, что сервер не стартует, это исправляет перезагрузка системы.
Кто знает в чем причина напишите, у меня в каждом релизе по разному.

Проверим, что сервер 1С стартует
ps aux | grep 1C
Команда должна показать работу следующих служб: ragent, rmngr, rphost

На видео данный пункт упущен но, после установки сервера необходимо запустить утилиту /opt/1C/v8.2/i386/utils/config_server
Которая:
● проверяет наличие всех необходимых библиотек для работы сервера;
● регистрирует установленные TrueType шрифты в ImageMagick.

Если сервер 64-разрядный то /opt/1C/v8.2/x86-64/config_server

Устанавливаем PostgresQL

Мы будем устанавливать PostgreSQL которую можно взять с диска ИТС или скачать с http://users.v8.1c.ru/, в принципе там же где взяли дистрибутив «1С:Предприятия».

В версии PostgreSQL от 1С находится 11 пакетов

Дистрибутив модифицированной версии PostgreSQL состоит из 10 пакетов. Необходимый минимум для работы это 4 следующих пакета:
● postgresql-libs-8.4 .
● postgresql-8.4.
● postgresql-Server-8.4.
● postgresql-contrib-8.4.

Остальные пакеты являются опциональные и при желаний их можно тоже установить.

После установки всех необходимых пакетов, переходим к настройкам PostgreSQL, и первым делом сделаем инициализацию базы данных.

Для «1С:Предприятия» необходимо установить русскую локаль и кодировку UTF-8.

su – postgres –c ‘initdb ––locale=ru_RU.utf8 -D /var/lib/pgsql/data’

также будет создана база, размещенная в /var/lib/pgsql/data с настройками по умолчанию.

Изменяем настройки:

gedit /var/lib/pgsql/data/postgresql.conf

Найдем (Ctrl-F) и изменим следующий параметр:
default_with_oids = on
Так же раскомментируем эту строку, убрав символ комментария #. Сохраняем изменения.

В файле pg_hba.conf снимем защиту, для того чтоб войти в PostgreSQL и поменять пароль который стоит по умолчанию.
gedit /var/lib/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5
Проверьте, чтобы комментарий # с данной строки был снят и меняем md5 на trust, сохраняем изменения.

Наследующем шаге, перезапускаем PostgreSQL:
/etc/init.d/postgresql restart

Войдите в консоль PostgreSQL командой:
psql -h localhost postgres postgres

И поменяем пароль PostgreSQL, т.к. при первом запуске создаётся учётная запись postgres с паролемpostgres.
Следующая команда меняет пароль:
ALTER USER postgres PASSWORD ‘НОВЫЙ ПАРОЛЬ’;

Выходим из консоли PostgreSQL выполнив команду: \q

Вернемся в файл pg_hba.conf и в строке host all all 0.0.0.0/0 trust заменим trust на md5.
Перезапустим сервер PostgreSQL.

Зайдем в Администрирование – Настройки сервера – Службы и проверим запускаются ли службы при старте системы, если нет то установим.

Установка HASP

Скачаем драйвер HASP с сайта производителя http://www.aladdin-rd.ru/ и установим его.

rpm -i aksusbd-redhat-1.8.1-3.i386.rpm

Starting AKSUSB daemon: [ ОК ]
Starting WINEHASP daemon: [ ОК ]

USB-ключ конечно надо вставить.

Включать Samba не обязательно.

Подключаемся к серверу 1С Предприятие

На клиенте пропишем сервер, в файле C:\WINDOWS\system32\drivers\etc\hosts
Например: 192.168.0.102 EvrSer

Можно и не прописывать, но тогда должна быть запущена Samba.

Затем из или из 1С Предприятия создадим базу и начнем в ней работать.
Создаем базу


Можно сэкономить на платформе 1С, благодаря установке 1С на Linux, а не MS Windows. Серверные MS Windows очень дорогие программные продукты и вместе с расходами на 1С составляют внушительную сумму. 1С бывают в версии: Клиент-Серверная SQL версия и Файловая версия. Рассмотрим эти версии 1С под Linux, а так же различные гибридные варианты.

Вышла 1С с полной поддержкой Линукс и данная статья перестала быть актуальной.

Как сэкономить на ИТ?
Кратко. Нужно запускать платформу 1С не в операционной системе MS Windows Server, а на бесплатных серверах Linux.
Подробно:

Описание

В данном разделе мы рассмотрим теоретические выкладки, плюсы и минусы терминального решения для 1С. Практические инструкции как поднять такой сервер можно получить в статье Терминальное решение 1С под Linux
Терминал - образно говоря, это когда клиент работает на сервере удаленно, как на своем компьютере. Сервер предоставляет свои ресурсы и производит все необходимые вычисления, к клиенту передаются лишь «экраны».
Плюсы Терминального решения:
1. Высокая скорость. 1С работает с локальной базой данных.
2. Готовность. При проблемах с сетью пользователь всегда может вернуться в сохраненную сессию и продолжить работу с прерванного места.
3. Безопасность. Пользователю передаются по шифрованному каналу сети только изменения “экранов”, поэтому нельзя украсть базу данных 1С.
4. Низкая цена 1С. Файловый режим дешевле клиент-серверного.
5. При плохих соединениях сетей филиалов с центральной базой 1С, Терминальное решение может оказаться единственным решением.

Минусы Терминального решения:
1. Высокая цена терминальных лицензий на платформе MS Windows Server, необходимо приобрести на каждого клиента 1 лицензию CAL и 1 лицензию TS CAL.

Разница в ценах



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 руб.

Итог

Разница в терминальных решениях на платформе 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) Цена взята для Microsoft Windows Server Standard Edition 2008
2) Цена взята для Windows Server CAL 2008 Russian MLP 5 Device CAL. Так как мы рассчитываем для 10 пользователей сумму умножаем на 2.
3) Взята бесплатная система СУБД PostgreSQL
4) Подсчитано калькулятором стоимости 1С по адресу eprof.ru. Выбрана 1С:Бухгалтерия в SQL режиме работы + лицензия на 10 рабочих мест.

Схема SQL решения

Итог

Разница в ценах составляет 23300 руб и имеет тенденцию расти на платформе MS Windows Server при увеличении количества клиентов 1С, которым потребуется CAL лицензии.

Гибридные схемы для 1С под Linux

Описание

Можно под задачи предприятия сформировать различные гибридные решения. Проанализировать бизнес логику предприятия и текущую схему обмена данными, хранящиеся в 1С.

Гибрид Терминала и SQL решения 1С под Linux

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

Схема гибридного решения: Терминальный сервер и SQL 1С под Linux

Как это выглядит? 1С под Linux

Изображение иллюстрирует работу в 1С (файловый режим) в терминале под управлением Linux, терминальная сессия запущена из ОС MS Windows XP

Правовая система Консультант+ под Терминальным Linux
Изображение иллюстрирует работу в Консультант+ в терминале под управлением Linux, терминальная сессия запущена из ОС MS Windows XP
Терминальная сессия запущена в окне, для удобства показа. Так же можно работать в полноэкранном режиме.

Вопросы к проектам

Вопрос: Какие программные продукты будут внедряться?

Ответ: В терминальном режиме 1С под Linux внедряются бесплатный Ubuntu /Debian/CentOS, FreeNX, опционально Samba.

В SQL режиме 1С под Linux внедряются бесплатный Ubuntu Server, PostgreSQL, опционально Samba.
Покупаются вами 1С с необходимым количеством лицензий.

Лучшие статьи по теме