- Установка Платформы
- Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Установка платформы вRPMS на примереCentOS7
- Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linux
- 2. Как запустить сервер в режиме отладки?
- Простая установка 1С на Linux (Ubuntu)
- Скачивание и подготовка файлов 1С
- Процесс установки 1С на Ubuntu
- Настройка 1С и ключей лицензии на Linux
- Создание базы 1С
- Установка 1С на Linux Mint, Ubuntu и др, сервер и клиент платформы 1С: Предприятия на Линукс, файловые и серверные базы, подключение и создание
- Скачивание и подготовка к установке
- Установка 1С на Linux
- Настройки и создание ключей
- Как создать базу 1С?
- Добавить существующую базу
- Как установить 1С на Linux
- Локальная сеть
- Загрузка дистрибутивов
- Дополнительные DEB пакеты
- Подготовка к установке
- Работа с терминалом
- Установка библиотеки
- Настройка сервера
- Установка клиента 1С для Linux
- HASP
- Установка сервера 1С на Ubuntu 20.04
- 1. Загрузка необходимых пакетов
- 2. Получение инструкции по установке Postgresql Pro
- 3. Обновление Ubuntu и установка пакетов
- 4. Добавление репозитория PostgreSQL Pro
- 5. Установка и запуск HASPD
- 6. Установка Postgres Pro Std
- 7. Настройка СУБД Postgres Pro Std
- 8. Установка сервера 1С
- 9. Настройка автозагрузки сервера 1С
- 10. Установка толстого и тонкого клиентов 1С
- 11. Особенности размещения файла настроек HASP для 1С в Linux
- 12. Проверка соединения с базой данных
- 13. Создание базы данных на сервере 1С
- 14. Настройки для подключения к серверу 1С и СУБД
- 15. Запуск базы данных на сервере 1С в разных режимах
- 16. Публикация конфигурации 1С на web-сервере
- 17. Проверка запуска базы данных 1С в режиме веб-приложения
- Выводы
Установка Платформы
Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:
- Сервер «1С:Предпритие» 64-bit версии 8.3.13.1644. Пакеты для установки доступны здесь:
Debian: https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.13.1644&path=Platform8_3_13_1644deb64_8_3_13_1644.tar.gz
RPM: https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.13.1644&path=Platform8_3_13_1644
pm64_8_3_13_1644.tar.gz
- Если для сервера использоваться ключи аппаратной защиты HASP, то необходимо установить на сервер драйвер защиты HASP. Последние версии для различных операционных систем можно скачать:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/
Если в дальнейшем работа с сервером «1С:Предприятие» на Linux и управление будет осуществляться c других машин, необходимо убедиться в том, что ip-адрес компьютера, на котором расположен сервер, будет корректно разрешаться в его hostname. Откроем консоль сервера от имени пользователя root и получим адрес компьютера:
Копировать в буфер обменаifconfig
Имя компьютера можно получить так:
Копировать в буфер обменаhostname -f
Теперь данные о соответствии ip-адреса и имени необходимо внести в файлы hosts тех машин, откуда будут устанавливаться соединения с кластером серверов:
Копировать в буфер обменаIP-address hostname.local hostname
Для Windows он расположен обычно:
Копировать в буфер обмена%windir%system32driversetchosts
Для Linux:
Копировать в буфер обмена/etc/hosts
В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.
Установка платформы в Debian-системах на примере Ubuntu Server 16.04
- Откроем консоль сервера от имени пользователя root.
- Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обменаmkdir -p /1c/soft/1c
- Войдем в каталог /1c/soft/1с:
Копировать в буфер обменаcd /1c/soft/1c
Распакуем архив (при помощи команды tar xzf):
Копировать в буфер обменаtar xzf deb64_8_3_13_1644.tar.gz
- Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:
Копировать в буфер обменаapt-get –y install gdebi
Устанавливаем сервер «1С:Предприятие»:
Копировать в буфер обменаgdebi 1c-enterprise83-common_8.3.13-1644_amd64.debgdebi 1c-enterprise83-server_8.3.13-1644_amd64.debgdebi 1c-enterprise83-ws_8.3.13-1644_amd64.debgdebi 1c-enterprise83-common-nls_8.3.13-1644_amd64.debgdebi 1c-enterprise83-server-nls_8.3.13-1644_amd64.deb
gdebi 1c-enterprise83-ws-nls_8.3.13-1644_amd64.deb
Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.
Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:
Копировать в буфер обменаapt-get -y install ttf-mscorefonts-installer
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Копировать в буфер обменаfc-cache –fv
- Устанавливаем дополнительные внешние библиотеки:
Копировать в буфер обменаapt-get install libfreetype6 libgsf-1-common unixodbc glib2.0 Копировать в буфер обменаsystemctl start srv1cv83
Проверить статус работы можно при помощи команды:
Копировать в буфер обменаsystemctl status srv1cv83
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Копировать в буфер обменаps ax | grep “1C/v8.3”
Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd_7.60-eter1ubuntu_amd64.deb
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
Копировать в буфер обменаmkdir -p /1c/soft/hasp
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обменаcd /1c/soft/hasp
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обменаapt-get -y install libc6:i386 Копировать в буфер обменаgdebi haspd_7.60-eter1ubuntu_amd64.deb
- Запускаем драйвер защиты HASP:
Копировать в буфер обменаsystemctl start haspd
Проверить статус можно так:
Копировать в буфер обменаsystemctl status haspd
Установка платформы в RPMS на примере CentOS 7
- Откроем консоль от имени root.
- Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
Копировать в буфер обменаmkdir -p /1c/soft/1c
- Перейдем в директорию /1c/soft/1с
Копировать в буфер обменаcd /1c/soft/1c
Распакуем архив:
Копировать в буфер обмена
tar xzf rpm64_8_3_13_1644.tar.gz
- Устанавливаем пакеты, извлеченные их архива:
Копировать в буфер обменаyum install *
В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского, nls-пакеты вы можете не устанавливать – они содержат только языковые файлы.
Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts.
- Скачиваем любым удобным образом (например, при помощи wget) файлы пакета с сервера SourceForge:
http://sourceforge.net/projects/corefonts/files/the%20fonts/final/.
Надо скачать все .exe-файлы, кроме wd97vwr32.exe.
- Переименовываем все скачанные .exe-файлы, присвоив им расширение .zip, после чего распакуем их и удалим все, кроме имеющих расширение .ttf – это файлы шрифтов.
- Файлы шрифтов (.ttf-файлы) копируем в каталог /usr/share/fonts/truetype/
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
Копировать в буфер обменаfc-cache –fv
- Устаналиваем дополнительные внешние библиотеки:
Копировать в буфер обменаyum install fontconfig freetype libgsf unixODBC Копировать в буфер обменаsystemctl start srv1cv83
Проверить статус работы можно при помощи команды:
Копировать в буфер обменаsystemctl status srv1cv83
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Копировать в буфер обменаps ax | grep “1C/v8.3”
Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.60-eter1centos.x86_64.rpm
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
Копировать в буфер обменаmkdir -p /1c/soft/hasp
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
Копировать в буфер обмена
cd /1c/soft/hasp
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
Копировать в буфер обменаyum install glibc.i686 Копировать в буфер обменаyum install *
- Запускаем драйвер защиты HASP:
Копировать в буфер обменаsystemctl start haspd
Проверить статус можно так:
Копировать в буфер обменаsystemctl status haspd
Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linux
В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:
https://its.1c.ru/db/v8313doc#bookmark:usr:TI000000019
Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.
2. Как запустить сервер в режиме отладки?
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер “1С:Предприятие”:
Копировать в буфер обменаsystemctl stop srv1cv83
ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Простая установка 1С на Linux (Ubuntu)
Если вы приверженец бесплатных программных продуктов, например Ubuntu, то многие программы могут быть вам недоступны.
В случае с 1С такое положение вещей стало бы большой проблемой, так как разработки этой отечественной компании очень популярны в России, а для автоматизации некоторых процессов и вовсе незаменимы.
Именно поэтому разработчики предусмотрели, что среди клиентов могут быть пользователи Linux. Прочитав статью, вы узнаете, как воспользоваться настроенными пакетами для установки 1С на Ubuntu или любые другие системы семейства Linux.
Скачивание и подготовка файлов 1С
Для того чтобы начать установку 1С, надо подготовить дистрибутивы. Начнем с вопроса: «Для какой ОС мы подбираем 1С – для 32- или 64-битной?». После заходим на сайт, где компания 1С выкладывает дистрибутивы. Введя логин и пароль, заходим в раздел с дистрибутивами и там, найдя нужные нам в списке, сохраняем на компьютер следующие архивы:
- Клиент 1С:Предприятие для DEB-based Linux-систем;
- Сервер 1С:Предприятие для DEB-based Linux-систем.
Рис.1 Дистрибутивы для DEB-based Linux-систем
На Ubuntu используется формат файлов DEB. Но поскольку мы скачали с сайта архивы, надо все скачанные пакеты распаковать и переместить в один каталог. В результате должен получиться такой список файлов:
- 1c-enterprise83-client_8.3.16-1148_amd64.deb;
- 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb;
- 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb;
- 1c-enterprise83- thin-client -nls_8.3.16-1148_amd64.deb;
- 1c-enterprise83-common_8.3.16-1148_amd64.deb;
- 1c-enterprise83-common-nls_88.3.16-1148_amd64.deb;
- 1c-enterprise83-crs_8.3.16-1148_amd64.deb;
- 1c-enterprise83-server_8.3.16-1148_amd64.deb;
- 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb;
- 1c-enterprise83-ws_8.3.16-1148_amd64.deb;
- 1c-enterprise83-ws-nls_8.3.16-11482_amd64.deb.
На этом этапе подготовка заканчивается и можно приступать непосредственно к установке 1С на Линукс.
Процесс установки 1С на Ubuntu
Чтобы установить 1С на Linux, необходимо открыть терминал («Приложения»>«Стандартные») и перейти в папку, где сложены все файлы.
Рис.2 Терминал с файлами
В этом нам поможет команда «cd» (пример использования – «cd /etc/apt»). После этого, необходимо запустить установку скачанных пакетов в определенном порядке. Для этого последовательно вводим следующие команды в запущенный терминал:
- sudo dpkg -i 1c-enterprise83-common_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-common-nls_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-server_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-ws_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-ws-nls_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-crs_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-thin-client-nls_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-client_8.3.16-1148_amd64.deb
- sudo dpkg -i 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb
Рис.3 Установка скачанных пакетов При установке на Ubuntu могут возникнуть проблемы с отсутствием пакета «libwebkitgtk-1.0-0». Решить ее достаточно просто с помощью последовательного ввода команд в терминал «apt-get install libwebkitgtk-1.0-0» и «apt-get -f install». Рис.4 Установка на Ubuntu Бесплатная консультация
эксперта
Настройка 1С и ключей лицензии на Linux
После успешной установки основных дистрибутивов необходимо настроить настройки 1С под Linux таким образом, чтобы не возникало ошибок и конфликтов. Для этого в терминал последовательно вводим следующие команды:
- sudo apt-get install imagemagick;
- sudo apt-get install unixodbc;
- sudo apt-get install libgsf-bin;
- sudo apt-get install t1utils;
- sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts.
Последняя команда выполняется продолжительное время, поэтому придется подождать. После выполнения всего перечня команд, в каталоге «/opt/1C/» появится необходимое программное обеспечение.
Рис.5 ПО установлено
В том случае, если вам нужно установить аппаратные ключи защиты HASP, скачайте дистрибутив и установите его. Для этого воспользуйтесь терминалом и введите последовательно следующие команды:
- sudo dpkg -i haspd_3.3-eter2ubuntu_i386.deb;
- sudo dpkg -i haspd-modules_3.3-eter2ubuntu_i386.deb;
- sudo dpkg -i dkms-aksparlnx_3.2-eter1ubuntu_all.deb.
#BLOCK_SUBSCRIBE_WITH_TELEGRAM_FORM#
Создание базы 1С
Для работы в 1С нам необходима информационная база. Для ее создания придется научиться работать с кластером серверов 1С на Linux. И для начала запустим его с помощью команды:
- «/opt/1C/v8.3/i386/ras –daemon cluster».
Для создания базы данных нам требуется идентификатор кластера. Его можно получить, введя команду:
- «/opt/1C/v8.3/i386/rac cluster list».
Проверить перечень созданных баз можно командой:
- «/opt/1C/v8.3/i386/rac infobase –cluster=ef89b672-c6a6-11e4-ea91-0800274e0291 summary list».
Для создания новой базы данных необходимо ввести довольно большую команду:
- «/opt/1C/v8.3/i386/rac infobase –cluster= create –create-database –name= –dbms= –db-server= –db-name= –locale=ru –db-user= –db-pwd= –license-distribution=allow».
На эту команду должен быть получен ответ в виде идентификатора новой базы данных 1С.
Теперь можно подключиться к созданной базе 1С, указав имя сервера и базы данных.
Рис.6 Подключение к созданной базе 1С
Далее, для начала работы, загружаем в новую базу резервную копию, созданную заранее, используя стандартный интерфейс 1С.
Предыдущая статья Классификатор единиц измерения в 1С (ОКЕИ) Следующая статья Как не заставлять пользователя учиться и спасти службу поддержки ClickHouse+1С=..? Руководитель управления информационных технологий Олег Филиппов в рамках INFOSTART EVENT 2017 COMMUNITY рассказал о возможностях ClickHouse ВЫБРАТЬ РАЗРЕШЕННЫЕ в запросе 1С 8.3 Конструкцию «РАЗРЕШЕННЫЕ» можно часто увидеть в запросах в системах 1С, в которых используются ограничения доступа на уровне записей. Это достаточно полезный механизм, позволяющий тонко настроить прав… ДобавитьКДате в запросе 1С 8.3 Программисты 1С часто сталкиваются с задачей добавления к дате определенного промежутка. Это может быть необходимо для получения определенного диапазона или получения конкретной даты и времени. В любо… Загрузить комментарии 0 Подарки при приобретении
ИТС уровня ПРОФ:
- Обновление дополнительной базы
- 3 часа работы специалистов
- 1 месяц консультаций *
Установка 1С на Linux Mint, Ubuntu и др, сервер и клиент платформы 1С: Предприятия на Линукс, файловые и серверные базы, подключение и создание
В соответствии с планом импортозамещения на территории РФ государственные организации массово переходят на операционную систему Линукс.
В связи с этим, системные администраторы и обычные пользователи обеспокоены совместимостью ОС с программами, необходимыми для повседневной работы.
Практически все организации сейчас используют в своей работе 1С, установка и настройка которой в Linux могут вызвать некоторые трудности.
Скачивание и подготовка к установке
В отличие от установки 1С:Предприятие на Windows, для Линукс-версии понадобится не только клиентское приложение, но и обязательная серверная часть.
Если Линукс уже установлен — необходимо скачать дистрибутивы. Они есть на официальном сайте 1С (доступ к файлам для загрузки доступен только по подписке).
Дистрибутивы необходимо брать именно для Линукс-системы с учетом разрядности и необходимого формата, DEB или RPM.
Загрузятся архивы, их необходимо распаковать, папка с файлами станет выглядеть примерно так:
Установка 1С на Linux
Необходимо установить все полученные пакеты, для этого из данного каталога запускается терминал и вводятся команды:
- команда для Ubuntu: — sudo dpkg —i ;
- популярной ОС Fedora: — yum -y .
Названия берутся из названий файлов в папке. Устанавливать в порядке:
- Common.
- Common-nls.
- Server.
- Server-nls.
- Ws.
- Ws-nls.
- Crs.
- Client.
- Client-nls.
Пакеты nls, в принципе, не входят в список обязательных. Но там есть языковые библиотеки и другие полезные вещи.
При установке 1С:Предприятие на Ubuntu может потребовать libwebkitgtk-1.0-0, чтобы преодолеть это препятствие, необходимо ввести 2 команды:
apt-get install libwebkitgtk-1.0-0 apt-get -f install
Результатом установки 1с под Linux Ubuntu должно стать окно лаунчера.
На других операционных системах, после установки платформы 1С интерфейс будет схож, например на Linux Mint он точно такой же.
Программа может выдать ошибку отсутствия необходимых шрифтов, сообщит о том, что внешний вид из-за этого может пострадать.
Проблема не критична, ее можно решить добавлением дополнительных пакетов или оставить вопрос не решенным, на качество работы это не повлияет, но ошибка может возникать при каждом запуске. Команда для установки языковых пакетов:
sudo apt install imagemagick unixodbc libgsf-bin ttf-mscorefonts-installer
Настройки и создание ключей
При необходимости установки HASP, если лицензия аппаратная, загружается дополнительный дистрибутив, его также необходимо запустить через sudo.
Itunes – что это за программа и зачем используется
Вводятся команды, настраивающие систему:
Последняя команда выполняется дольше остальных. Результатом установки в каталоге «/opt/1C/» будет свидетельствовать наличие всех программ.
Для программной лицензии делать этого не нужно.
Как создать базу 1С?
Для обработки и хранения информации, необходима база данных. В Линукс, как таковой файловой базы не существует, тут всегда используется сервер. Создать ее можно через кластер. Запускается он так:
/opt/1C/v8.3/x86_64/ras –daemon cluster
Для начала следует получить идентификатор кластера:
/opt/1C/v8.3/x86_64/rac cluster list
Далее проверяется перечень существующих баз:
/opt/1C/v8.3/x86_64/rac infobase –cluster=26e0537e-3658-11e7-9089-d017c292ea7a summary list
После этого вводится команда, отвечающая за создание новой базы (БД):
/opt/1C/v8.3/i386/rac infobase –cluster=ef89b672-c6a6-11e4-ea91-0800274e0291 create –create-database –name=BUH –dbms=PostgreSQL –db-server=1c –db-name=BUH –locale=ru –db-user=postgres –db-pwd=postgrespwd –license-distribution=allow
В качестве ответа появится идентификатор новой БД. Его и прочую необходимую информацию необходимо ввести в стандартное окно 1с и можно начинать работу.
Добавить существующую базу
Рабочую копию БД с другого устройства можно подключить при помощи стандартных средств 1С. В принципе, процедура не отличается от подключения к вновь созданной базе.
Нужно запустить лаунчер, нажать кнопку «Добавить». И ввести данные для подключения. В частности:
- Кластер серверов. В случае файловой БД вводим кластер локального компьютера (как посмотреть описано в предыдущем пункте). Если БД серверная, то указываем имя кластера на сервере.
- Имя базы должно соответствовать тому, которое указано на сервере.
- Защищенное соединение чаще всего выключено.
- Тип СУБД – это тип базы данные. Зависит от того, где находится сервер 1С.
- Оставшиеся пункты заполняются в соответствии с параметрами сервера, т.е. вводим данные для подключения, иначе подключения к базе данных не произойдет.
Кроме вопросов импортозамещения, переход на Линукс поможет сэкономить финансы организации, так как часть систем свободно-распространяемы, а другие стоят достаточно мало, чтобы установить их на любом предприятии. Практически все нужные программы уже способны работать на Линукс, ведь ее разработчики работают над вопросами совместимости с самым разнообразным софтом и оборудованием.
Лучшие приложения для заработка денег
Как установить 1С на Linux
Установка 1С на Ubuntu Linux не требует специальных знаний операционной системы или опыта программирования.
Достаточно внимательно ознакомиться с данной инструкцией и следовать всем рекомендациям по вводу команд и работе с терминалом, описанным ниже.
Перед тем как начать саму установку клиента и сервера 1С под Ubuntu Linux, необходимо скачать дополнительные DEB пакеты (библиотеку и защиту hasp от Etersoft). Если у вас нет локальной сети, то необходимо ее настроить.
Локальная сеть
Откройте главное меню, найдите и запустите системную утилиту «сетевые соединения».
Для дальнейшей конфигурации перейдите на «проводное соединение» — «изменить» — «Параметры IPv4».
Измените способ настройки на «вручную», пропишите IP адрес. Для примера укажем: 192.168.128.40. Данные маски сети по умолчанию: 255.255.255.0.
Для доступа к интернету укажите DNS сервера. Вы можете использовать данные по умолчанию или ввести следующий рабочий адрес DNS — 8.8.8.8.
После этого можно приступить к загрузке дистрибутивов.
Загрузка дистрибутивов
Запустите интернет браузер и перейдите на сайт поддержки пользователей 1С — «www.users.v8.1c.ru». С него мы будем скачивать сами дистрибутивы клиента и сервера 1С для Ubuntu Linux.
Нажмите — «скачать обновления», введите данные своей учетной записи (логин, пароль).
После этого, найдите «технологическая платформа 8.3» и выберите самую последнюю версию.
Здесь выберите «клиент 1С предприятия для DEB Linux систем». Помимо самого клиента, необходимо скачать «сервер 1С для Deb Linux систем». Без него вы не сможете установить сам клиент 1C для Ubuntu Linux.
Дополнительные DEB пакеты
Для полноценной работы программы мало скачать и установить сервер и клиент 1С. Все файлы необходимо загружать в одну папку «загрузки». Чтобы не путаться, удалит оттуда все лишнее. Затем, для более комфортной установки, мы переместим все скачанные дистрибутивы.
Необходимо загрузить дополнительные файлы: etersoft (терминальный сервер 1С под Linux или hasp) и бесплатную библиотеку libwebkitgtk. Для установки библиотеки перейдите по ссылке ниже, а затем найдите последнюю версию дистрибутива.
Для устройств на базе 32-разрядного процессора необходимо скачивать DEB пакет i386, для 64-разрядного — amd64.
http://security.ubuntu.com/ubuntu/pool/main/w/webkit/
Следующее, что понадобится — терминальный сервер 1C для Ubuntu (HASP защита). Скачать его дистрибутив можно с официального сайта Etersoft по ссылке ниже. В нашем случае это DEB пакеты для Ubuntu 12.04. Если вы пользуетесь другой версией Linux или Ubuntu, вернитесь в каталог и выберите необходимую вам.
http://download.etersoft.ru/pub/Etersoft/HASP/last/Ubuntu/12.04/
Загрузить нужно все DEB пакеты hasp. Другие файлы не нужны.
Подготовка к установке
Дальнейшую установку клиента и сервера на Ubuntu продолжим при помощи терминала Linux. Чтобы не вводить длинные названия файлов и директорий вручную, рекомендуем скопировать их и вставить по инструкции ниже.
Если вам уже приходилось работать с Linux Ubuntu и устанавливать через терминал DEB файлы, то данный этап можно пропустить и приступить к следующему.
- В домашней папке создайте новую — 1С;
- откройте только что созданную директорию, создайте здесь еще две: hasp, server;
- все DEB файлы hasp переместите в созданную папку «hasp» по адресу «домашняя папка» «1С» — «hasp»;
- вернитесь в папку «загрузки», и распакуйте дистрибутив клиента;
- в итоге у вас должна появиться папка с распакованными в ней файлами клиента 1С для Ubuntu;
- переместите из нее все файлы, в директорию «доимашняя папка» — «1С»;
- откройте папку «загрузки», распакуйте из архива дистрибутив сервера;
- скопируйте все файлы в папку «server»;
- оставшийся дистрибутив — в папку «1С».
После этого можно приступать к установке клиента и сервера 1С на Ubuntu Linux. Мы будем делать это при помощи терминала, т.к. в этом случае появляется возможность проследить за всеми ошибками, которые могут возникнуть в процессе. Например, из-за отсутствующих библиотек или дистрибутивов в системе.
Внимание! Перед тем как установить клиент 1С под Ubuntu Linux, проверьте, что его версия совпадает с версией сервера 1С.
Работа с терминалом
Запустите главное меню и откройте терминал. Здесь мы будем вводить все рабочие команды.
Если вы не пользовались операционной системой Linux, то рекомендуем выполнять установку DEB пакетов и ввод команд строго в той последовательности, в которой они ниже. Так вы сможете заметить и устранить все возможные ошибки терминала, скачать отсутствующие библиотеки.
Введите команду «cd 1c» для перехода по каталогу, а затем нажмите «enter» и впишите команду «sudo dpkg -i», скопируйте название первого DEB файла из каталога 1С и вставьте его в терминал нажатием правой кнопкой мыши или сочетанием клавиш «shift+ctrl+V».
Нажмите «Enter». Для выполнения команды, терминал запросит пароль администратора, введите его.
После этого должен выпасть список сообщений об ошибке, в которых будет указана их причина — зависимость. Например, что DEB пакет 1С зависит от библиотеки libwebkit (которую мы уже скачали). Или отсутствие 1С сервера.
Внимание! Если в списке ошибок нет зависимости от библиотеки, то устанавливать ее второй раз не нужно.
Установка библиотеки
Для установки библиотеки, введите команду «sudo dpkg -i», а затем скопируйте и вставьте название DEB пакета libwebkitgtk. Нажмите Enter.
Если в процессе возникнет какая-то ошибка, запустите центр приложений Ubuntu, а на любые запросы системы — нажмите «да». Введите пароль администратора.
Вернитесь в терминал, введите команду «sudo dpkg -i» для установки DEB пакета. Чтобы второй раз не вводить длинную команду и не копировать название файла, Linux запоминает введенные команды. И их можно перебирать нажатие клавиши «вверх» (стрелочки) на клавиатуре.
Настройка сервера
Для установки сервера 1С на Ubuntu Linux, в самом терминале необходимо перейти в каталог «1С» — «server».
Поэтому, введите следующую команду в терминале: «cd server», а затем загрузите все, что есть в директории. Чтобы не пришлось вводить все «вручную», пропишите «sudo dpkg -i *.deb». После этого загрузятся все DEB пакеты из каталога «server».
Установка клиента 1С для Linux
Чтобы вернуться на уровень из каталога «1С» — «server» в корень, введите: «cd/home/1c/server», а затем «cd ../» и нажмите «enter».
После этого при помощи команды «sudo dpkg -i» установите клиент 1С. Для этого не забудьте скопировать и вставить название DEB пакета и нажмите Enter. Если в процессе не возникло ошибок, то все было сделано правильно.
Установите оставшиеся дистрибутивы из каталога 1С (для быстрой работы используйте кнопку «вверх» на клавиатуре, а затем просто изменяйте название дистрибутивов).
HASP
Так как сейчас мы находимся по адресу «/home/1c/», то для установки защиты hasp достаточно ввести следующую команду: «cd hasp» (чтобы перейти в каталог hasp из директории 1С), а затем «sudo dpkg -i *.deb» (чтобы установить все пакеты из каталога «hasp»).
После этого можно воткнуть в сервер ключ защиты HASP и ввести несколько дополнительных команд, для разрешения зависимостей. На вопрос терминала «продолжить установку», вводите «д» (да) или «y» (yes).
Список команд для установки hasp под Ubuntu Linux:
- «sudo apt-get install imagemagick»;
- «sudo apt-get install unixodbc»;
- «sudo apt-get install libgsf-bin»;
- «sudo apt-get install t1utils».
Чтобы запустить 1С, перейдите в главное меню, затем введите название программы. Перед вами появится несколько видов клиента. То есть все, что необходимо для работы с программой.
Чтобы вам не пришлось постоянно искать клиент для запуска в меню, скопируйте «1С: Enterprise» на рабочий стол Ubuntu.
После этого запустите приложение, создайте базу данных и начинайте работу с системой и конфигурациями.
Установка сервера 1С на Ubuntu 20.04
Установка сервера 1С на Linux с сервером СУБД PostgreSQL выгодна по нескольким причинам. Собственник бизнеса может получить существенную экономию за счёт использования свободно распространяемого ПО.
Для сервера 1С можно использовать практически любое облако, что позволит экономить на приобретении оборудования, соединить географически разбросанные точки, использовать недорогие устройства для подключения в режиме терминального доступа, например, с использованием стандартного RDP-клиента Windows.
Возможна установка на отдельно расположенном в уголке системном блоке, без подключённого монитора, дома или в офисе.
В этой статье я расскажу как установить 1С сервер на Ubuntu 20.04 с Postgres Pro Std 13, а также web-сервер на Apache2 и опубликовать туда созданную базу.
Я принял решение развернуть тестовый стенд в Hyper-V на своём ноутбуке. Использовался ноутбук с такими основными параметрами:
- Процессор: AMD Ryzen 5.
- Накопитель: SSD 256 Гб.
- ОЗУ: 6 Гб.
- ОС: Windows 10 Professional.
Виртуальный контейнер Hyper-V:
- 1 виртуальный процессор.
- 3 Гб динамического ОЗУ.
- Виртуальный жёсткий диск на 20 Гб.
- DVD-привод с ISO образом Ubuntu Desktop 20.04.2 (64-bit).
Ubuntu Desktop разрядностью 64 bit я выбрал сознательно. Во-первых, Postgres Pro бывает только 64 bit.
Во-вторых, мне нужно протестировать не только установку сервера 1С, но ещё и установку клиента 1С:Предприятие для Linux, чтобы подключиться из этой ОС к своему рабочему серверу, и наоборот.
Установку и настройку Ubuntu 20.04, а также установку сервера XRDP оставлю вне рамок этой статьи.
1. Загрузка необходимых пакетов
В первую очередь я авторизовался на сайте users.v8.1c.ru для скачивания дистрибутивов платформы.
На снимке экрана я подчеркнул пакеты, которые скачал:
Затем мне необходимо скачать драйвер ключа защиты HASP для Linux, чтобы получать лицензии 1С по сети и с USB-ключа. У меня не заработала версия 7.
90, и я пошёл по пути наименьшего сопротивления, скачав на тестовый стенд HASPD 7.40 (описание процесса приведу ниже).
В целях корректного выполнения задачи по установке самого свежего ПО приведу ссылку на скачивание HASPD 7.90 и рекомендую ставить именно его.
2. Получение инструкции по установке Postgresql Pro
Далее произвожу подготовку к установке СУБД. Я уже регистрировался на сайте производителя, поэтому захожу в личный кабинет, указываю операционную систему и дистрибутив. Соглашаюсь с лицензионным соглашением и получаю инструкцию для установки Postgres Pro Std в Ubuntu 20.04. Вы можете использовать её для установки этой программы.
Обратите внимание, что для использования любой версии PostgreSQL Pro необходимо покупать лицензию, но программу можно получить бесплатно для тестирования, изучения и разработки.
3. Обновление Ubuntu и установка пакетов
Все действия я буду производить из графического режима Ubuntu Desktop. Однако всё, что я делаю, относится в равной степени и к Ubuntu Server 20 64-bit.
В графическом режиме Ubuntu есть утилита terminal, в которой и будут производиться все манипуляции.
Для удалённого подключения к Linux в консольном режиме существует большое количество приложений, использующих SSH. Обычно я использую Putty RUS.
Для настройки репозитория Postgres Pro Std потребуется curl. И поставлю свой любимый файловый менеджер mc. До начала обновления пакетов Ubuntu в открытом терминале пишу:
sudo apt -y install mc curl
Пробую поставить пакет libpq, входящий в дистрибутив PostgreSQL, с сайта 1С и получаю ошибку о несоответствии версии библиотеки libssl.so. 1.0.0, а у меня развёрнута версия 1.0.3. Это свидетельствует от том, что в Ubuntu 20.04 более новые библиотеки, чем используются дистрибутивами пакетов.
Поэтому необходимо ещё добавить репозитории для установки всех пакетов, которые устарели в Ubuntu 20.04, однако нужны для установки HASPD и 1С. Поэтому выполняю команду:
echo ‘deb http://ru.archive.ubuntu.com/ubuntu/ bionic main universe’ >> /etc/apt/sources.list
sudo apt update
Соглашаюсь со всем, что просит apt (можно нажимать Enter).
После завершения перезагрузите систему, но перед этим убедитесь что дистрибутивы 1C и PostgreSQL Pro успешно загружены. После этого можно двигаться дальше. Ставлю необходимые для функционирования 1С пакеты:
apt install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer
Запрещаю системе их обновлять:
apt-mark hold libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer
Ставлю необходимые пакеты для установки драйвера HASP:
apt install dkms flex bison
4. Добавление репозитория PostgreSQL Pro
Для добавления репозитория PostgreSQL Pro выполните такие команды:
curl -o apt-repo-add.sh https://repo.postgrespro.ru/pgpro-13/keys/apt-repo-add.sh
sh apt-repo-add.sh
5. Установка и запуск HASPD
Установка HASPD в Ubuntu 20.04 довольно проблематична, в версии 7.90 не захотел устанавливаться aksusbd — модуль, который работает с USB-устройствами — ключами HASP, поэтому служба не стартовала. Скачал модули для Ubuntu 15.04 (64-bit) и для HASPD версии 7.40.
Менеджер пакетов apt хорош тем, что если в зависимостях пакета есть другие пакеты, то в 90 из 100% случаев он найдёт и установит самые подходящие. Поэтому разворачиваю и копирую оба файла с расширением .deb службы haspd в директорию /usr/src/haspd7_40/:
sudo mkdir /usr/src/haspd7_40
sudo cp hasp* /usr/src/haspd7_40
sudo cd /usr/src/haspd7_40
sudo apt -y install ./*.deb
Результат установки должен быть таким, как на приведённом выше скриншоте. Чтобы автоматически при загрузке ОС запускалась служба в Ubuntu, выполняю:
systemctl enable haspd
И перезапускаю службу:
systemctl restart haspd
Проверить состояние службы можно так:
systemctl status haspd
6. Установка Postgres Pro Std
Вначале необходимо добавить поддержку русского языка в систему. Ставлю локализацию для нормального функционирования Postgres Pro Std:
sudo locale-gen en_US.UTF-8
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF8
sudo dpkg-reconfigure locales
Для установки самой программы выполните:
sudo apt -y install postgrespro-std-13 postgrespro-std-13-contrib
Останавливаю службу:
systemctl stop postgrespro-std-13
Удаляю автоматически созданную базу, так как она не подходит для 1С:
rm -r /var/lib/pgpro/std-13/data/*
Из директории, куда установился Postgres Pro Std, запускаю инициализацию базы для 1С:
/opt/pgpro/std-13/bin/pg-setup initdb –tune=1c
Затем стандартные действия по настройке автозапуска, старта службы и проверке статуса. Должно быть так, как приведено ниже:
systemctl enable postgrespro-std-13
systemctl start postgrespro-std-13
systemctl status postgrespro-std-13
7. Настройка СУБД Postgres Pro Std
Заходим из консоли под пользователем postgres. Таким способом мы получим доступ к psql без указания пароля и сможем настроить себе доступы:
su postgres
Запускаем консоль СУБД:
psql
Я не стал возиться с созданием пользователя, поэтому применяю суперпользователя postgres. Задаю пароль secret1c:
alter useR postgres with encrypted password 'secret1c';
Вывод должен быть ОК. Затем выходим из консоли:
q
И возвращаемся в терминал из окружения postgres:
exit
8. Установка сервера 1С
Дальше надо разобраться как установить 1C в Ubuntu 20.04. Распаковываю дистрибутивы 1С и раскладываю их по папочкам в /usr/src/1cv83_18_1334. Папка cli — клиентская часть 1с, serv — серверная часть, thincli — тонкий клиент (про него напишу отдельно).
Первым ставлю сервер 1С:
cd /usr/src/1cv83_18_1334/serv
sudo apt install ./*.deb
Лучше каждый файл ставить по отдельности, так как существует чёткая последовательность: common, crs, server, ws.
Потому что в результате всё может не установиться, хотя у меня получилось.
9. Настройка автозагрузки сервера 1С
По непонятной причине, в последние полгода при установке 1С сервера не создаётся ссылка для службы. Поэтому создаю её самостоятельно:
ln -s /opt/1cv8/x86_64/8.3.18.1334/srv1cv83 /etc/init.d/srv1cv83
После этого можно настраивать автозапуск службы:
systemctl enable srv1cv83
systemctl restart srv1cv83
systemctl status srv1cv83
10. Установка толстого и тонкого клиентов 1С
Сначала перехожу в директорию /usr/src/1cv83_18_1334/cli
cd /usr/src/1cv83_18_1334/cli
Затем для установки толстого клиента выполняю:
sudo apt install ./1c-enterprice-8.3.18.1334-client*.deb
А для установки тонкого клиента:
sudo apt install ./1c-enterprice-8.3.18.1334-thin-client*.deb
Обратите внимание, что при установке тонкого клиента (thin-client) сервер 1С удаляется. Я тонкого клиента ставить на сервер 1С не буду.
11. Особенности размещения файла настроек HASP для 1С в Linux
Первая заключается в том, что если потребуется получать лицензию от ключа на другой машине, то необходим файл nethasp.ini.
Но если в Windows его достаточно положить в установочную директорию 1С, подкаталог conf, то в Linux его нужно разместить ниже по дереву: в директорию релиза.
Я для этого создал символическую ссылку на каталог в /opt/1cv8/conf:
sudo ln -s /opt/1cv8/conf/ /opt/1cv8/x86_64/8.3.18.1334/conf/
Теперь 1С будет видеть мои сетевые ключи.
12. Проверка соединения с базой данных
Для проверки работы толстого клиента, пробую подключится ко внешнему 1C серверу с помощью 1С:Документооборот:
Заработал, и довольно быстро для толстого клиента и виртуальной машины. С кодировками русского языка проблем не возникает.
13. Создание базы данных на сервере 1С
Создаю пустую базу для разработки на сервере СУБД. Указываю наименование информационной базы и её расположение. В данном примере будет использоваться база данных с именем test.
14. Настройки для подключения к серверу 1С и СУБД
Когда вы подключаетесь к серверу необходимо указывать либо доменное имя + имя, либо прописывать IP + имя сервера 1С Ubuntu в файле /etc/hosts вашей машины.
Postgres Pro Std относительно сервера находится локально, поэтому указываем адрес 127.0.0.1. Защищённое соединение я не настраивал по тем же соображениям: сервер СУБД находится локально.
Указываю логин суперпользователя postgres и пароль secret1c, которые установил при начальной настройке СУБД.
Теперь можно экспериментировать с пустой базой test.
15. Запуск базы данных на сервере 1С в разных режимах
Запускаю в режиме конфигуратора с правами суперпользователя root:
sudo /opt/1cv8/x86_64/8.3.18.1334/1cv8
16. Публикация конфигурации 1С на web-сервере
Команда для установки web-севера Apache 2 выглядит вот так:
sudo apt -y install apache2
После того как конфигуратор запустился от суперпользователя, можно публиковать базу на web-сервере. Для этого в режиме конфигуратора нужно открыть меню Администрирование и выбрать пункт Публикация на веб-сервере.
Указываю имя БД на web-сервере, в моём случае test. Выбираю в строке Веб-сервер значение Apache 2.4. Указываю домашний каталог для веб-приложения 1С. В моём случае /home/user/testDB/web. Нажимаю кнопку Опубликовать, а затем соглашаюсь перезапустить Apache2.
17. Проверка запуска базы данных 1С в режиме веб-приложения
Для проверки можно с самого сервера перейти по адресу http://127.0.0.1/test. Или зайти с любого другого сетевого устройства (планшет, смартфон, компьютер) по сетевому адресу или имени сервера 1С:
Выводы
Теперь вы знаете как выполняется установка 1C Ubuntu 20.04. При установке предварительно закачанных пакетов сервера 1С требуется минимум усилий и внимания к деталям, что позволяет автоматизировать установку скриптом на bash.
В современной Ubuntu 64-bit при установке приходится понижать версии различных пакетов, в том числе ответственных за шифрование и обеспечение защиты системы в целом.
Для серверов, так или иначе подключённых в общий доступ, необходимо настраивать файрвол (брандмауэр), применять дополнительные пакеты для защиты, например, от перебора паролей fail2ban или использовать сторонние сервисы, созданные для предотвращения автоматизированных или направленных атак.
В целом производительность ОС Ubuntu 20.04 (64-bit) позволяет использовать более «тяжёлые» базы данных, использовать кластер серверов 1С и СУБД, подключать большое количество пользователей как в режиме тонкого клиента 1С, так и в режиме RDP (удалённых рабочих столов) с гарантированно минимальными затратами на аппаратную часть сервера и лицензирование необходимого ПО.
С точки зрения конфигурации сервера на 10 пользователей, моя любимая система выглядит так:
Процессор AMD Ryzen 7 PRO на материнской плате MSI B450M MORTAR MAX, с четырьмя модулями оперативной памяти, видеокартой AMD Radeon R9 Gamer Series 8Gb, с двумя хранилищами на 1000 Gb SSD M.2 (накопитель Kingston KC2000).
Такой системный блок, в сборе с корпусом и блоком питания, сегодня может стоить приблизительно 85 000 рублей. В связи с тем, что пропускная способность накопителей и оперативной памяти заявлены приблизительно равными, обмен между хранилищем данных и ОЗУ будет происходить примерно на одинаковой скорости.
Поэтому в такой конфигурации не потребуется проводить тонкий тюнинг сервера 1С, СУБД.