1cestart Linux

Варианты размещения

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

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

База состоит из одного файла 1Cv8.1CD, остальные файлы и папки — служебные.

Следующий вариант расположения — на веб-сервере. Предполагает подключение к информационной базе как через ярлык 1С, так и через интернет браузеры, установленные на компьютере. Тут уже указывается адрес расположения информационной базы в интернете. Такой вариант расположения базы удобен тем, что для работы программы её не нужно устанавливать на компьютер. А сама работа с базой может производиться из любой точки, где есть интернет.

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

И последний вариант – на сервере 1С: предприятие. В таком варианте информационная база хранится в одной из СУБД (система управления базами данных): Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database. Клиент-серверный вариант работы базы 1С предназначен для использования в больших отделах или в масштабе всего предприятия. Переходить на данный вариант работы целесообразно при:

  • большом количестве сотрудников работающих с базой (от 10-15 пользователей),
  • медленной работе программы и постоянных зависаниях,
  • увеличении размера базы более 5Гб.

Режимы запуска

Нажав на кнопку далее, мы увидим основные режимы запуска 1С:

  • Тонкий клиент;
  • Веб – клиент;
  • Толстый клиент.

Если зайти в папку с установленной платформой 1С, которая по умолчанию ставится на диск С, в конечную папку bin, то увидим несколько ярлыков запуска программы, отличающихся только окончаниями.

  • 1cv8.exe – это запуск платформы в режиме Толстого клиента. В этом режиме также возможен запуск конфигуратора.
  • 1cv8c.exe – это Тонкий клиент. Он исполняет в основном отображение передаваемых данных с сервера. Работа в режиме конфигуратора для тонкого клиента невозможна. Это мы можем проверить, если запустим ярлык 1cv8.exe и увидим выбор режима запуска 1С: Предприятия или Конфигуратора. Если запустить 1cv8c.exe, то можно увидеть, что есть только одна кнопка запуска приложения в режиме 1С: Предприятие.
  • 1cv8s.exe – это программа запуска, которая может запускать либо тонкий клиент, либо толстый (в зависимости от настройки самой информационной базы). Это приложение, которое вызывает два предыдущих и зависимости от некоторых параметров.

Теперь более подробно рассмотрим возможные режимы запуска информационной базы.

Толстый клиент работает как в режиме 1С: Предприятие, так и в режиме Конфигуратор. В отличие от других клиентов не позволяет подключаться к информационным базам через интернет и требует значительного количества ресурсов для работы. Он обеспечивает взаимодействие c информационной базой (файловый вариант работы) или с кластером серверов 1С:Предприятия 8 (клиент-серверный вариант работы). Толстый клиент позволяет реализовывать полные возможности 1С: Предприятия 8 в плане разработки и администрирования. Он содержит в себе конфигуратор, с помощью которого выполняется доработка прикладных решений. Толстый клиент не поддерживает работу с информационными базами через Интернет, требует предварительной установки на компьютер пользователя и имеет довольно внушительный объем дистрибутива.

Тонкий клиент позволяет подключаться к информационным базам как по локальной сети, так и через интернет. Работает только в режиме 1С: Предприятие. В отличие от веб-клиента требует предварительной установки на компьютер пользователя. Он обеспечивает взаимодействие пользователя c информационной базой (файловый вариант работы) или с кластером серверов 1С: Предприятия 8 (клиент-серверный вариант работы). Тонким клиент называется потому, что умеет исполнять ограниченный набор функциональности встроенного языка. Он оперирует ограниченным набором типов встроенного языка, предназначенным лишь для отображения и изменения данных в памяти. Вся работа с базой данных, объектными данными, исполнение запросов – выполняется на стороне сервера. Тонкий клиент только получает готовые данные, подготовленные для отображения. Этот клиент может работать с информационными базами через Интернет. Хотя он требует предварительной установки на компьютер пользователя, тонкий клиент имеет значительно меньший размер дистрибутива, чем толстый клиент.

Веб-клиент позволяет подключаться к информационным базам через интернет. Работает только в режиме 1С: Предприятие. Предварительная установка на компьютер пользователя не требуется, работает под управлением интернет-браузера. Он обеспечивает взаимодействие c информационной базой (файловый вариант работы) или с кластером серверов «1С: Предприятия 8» (клиент-серверный вариант работы). Взаимодействие осуществляется через веб-сервер (Apache или IIS), на котором информационная база должна быть заранее опубликована. Веб-клиент в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Internet Explorer, Mozilla Firefox, Google Chrome или Safari). Поэтому пользователю достаточно всего лишь запустить свой браузер и ввести адрес веб-сервера, на котором опубликована информационная база.

Возможности различных клиентов можно посмотреть в таблице.

Толстый клиент Тонкий клиент Веб-клиент
Работа в локальной сети Да Да Да
Работа через интернет Нет Да Да
Необходимость установки Да Да Нет

При выборе того или иного клиента при развертывании новой информационной базы можно воспользоваться рекомендациями ниже.

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

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

Веб-клиент умеет почти все тоже самое, что и тонкий клиент, но не требует установки на компьютер пользователя. Но некоторые программы 1С могут использовать функции, доступные в веб-клиенте ограниченно. Например, может быть недоступна работа с некоторыми форматами файлов, работа с электронной почтой и др. Веб-клиент подключается к информационной базе только через веб-сервер. А это не всегда может удовлетворять требованиям информационной безопасности. Например, организация не хочет выставлять наружу веб-сервер, а предпочитает работать с удаленными клиентами через VPN (англ. Virtual Private Network — виртуальная частная сеть).

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

Установка и настройка нескольких версий клиентов 1С 8.3

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

Для примера имеются: сервер vm-db2 (192.168.0.10) — c версией платформы 1C 8.3.5-1460 и vm-pg9 (192.168.0.11) — c версией платформы 1C 8.3.9-2033. В данном случае для подключения к базам на одном ПК необходимо установить обе версии. В Windows проблем нет — каждая платформа ставится как отдельная программа. Например, после установки данных платформа — структура папок такова:

C:\Program Files (x86)\1cv8\8.3.5.1460 C:\Program Files (x86)\1cv8\8.3.9.2033 C:\Program Files (x86)\1cv8\common

В последней папке лежит файл 1cestart.exe, который выбирает при запуске базы из списка (он единый, хранится в Users\AppData) платформу, соответствующую установленной на сервере хранения этой базы.

Однако под Linux разработчики 1С не потрудились организовать такую же установку, при установке второй версии — 1С просто обновляется…

Идеальной была бы реализация, как у пакетов ядра kernel-image-*… Но пока справляемся своими силами.

Первичная установка одной из версий

Одну из необходимых версий нужно установить обычным способом, см. 1C/Quick.

В нашем случае выбрана 8.3.9-2033 (так как на данном сервере 1С — vm-pg9 — платформа обновляется намного чаще, чем на vm-db2).

ОС — BaseAlt Рабочая Станция 8.1, x86_64 (установлен 1c-preinstall-full и четыре необходимых RPM-пакета)

Создание архива клиента 1С

  • Скрипт (можно скачать ) положите в папку вместе с распакованными RPM-пакетами
  • Если у архитектура требуемого клиента x86_64 — скрипт менять не нужно. Если же нет — откройте его и измените значение переменной arch на i386.
  • Сделайте его исполняемым (chmod +x 1ctarball.sh)
  • Запустите его в таком формате: ./1ctarball.sh <номер версии 1с в формате 8.3.x-xxxx> (в нашем случае ./1ctarball.sh 8.3.5-1460)
  • Результатом будет архив c именем 1С_8.3.5-1460.tgz

Примечание: Данное действие можно производить на любом компьютере (понадобятся пакеты rpm и tar), не обязательно на котором необходимо установить клиент 1С

Установка дополнительной версии клиента 1С

На клиентской машине (с уже установленной другой версией платформы!) выполняем от рута следующие команды:

tar -xzvf 1С_8.3.5-1460.tgz -C / chown -R root:root /opt/1C/v8.3.5-1460

Настройка доступа к базам 1С

Затем необходимо настроить подключение к базам 1С. Из одного меню запуска, как в Windows, подключение к базам с разными версиями сделать не получится (так как исполняемый файл 1cestart для каждой из платформ свой), хотя список баз и будет общий — хранится в ~/.1C/1cestart.

Остается только настроить ярлыки для каждой из версий (самое простое — скопировать из меню существующий и изменить в нем команду)

1сtarball.sh

#!/bin/bash arch=x86_64 if ; then echo «Введите номер версии 1С в формате 8.3.x-xxxx» exit 1 else name=»1C_Enterprise83″ if ! ; then echo «В текущей директории не найдены необходимые пакеты для указанной версии 1С. Убедитесь в наличие всех следующих пакетов: * $name-client-$1.$arch.rpm * $name-client-nls-$1.$arch.rpm * $name-server-$1.$arch.rpm * $name-common-$1.$arch.rpm» exit 1 else echo -n «Подождите, операция выполняется…» rpm2cpio $name-client-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-client-nls-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-server-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-common-$1.$arch.rpm | cpio -idmv 2> /dev/null mv opt/1C/v8.3 opt/1C/v$1 tar -cpzf 1С_$1.tgz opt rm -rf opt/ etc/ usr/ echo; echo «Выполнено, установите сгенерированный архив в систему командой (c правами root): # tar -xzvf 1С_$1.tgz -C /» exit 0 fi fi 1C