Открытие подбора на линукс сервер 1с. Сервер баз данных не обнаруженFATAL: database "NAME" does not exist

Установка 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.

Следующее, что понадобится - терминальный сервер 1C для Ubuntu (HASP защита). Скачать его дистрибутив можно с официального сайта Etersoft по ссылке ниже. В нашем случае это DEB пакеты для Ubuntu 12.04. Если вы пользуетесь другой версией Linux или Ubuntu, вернитесь в каталог и выберите необходимую вам.

Загрузить нужно все 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:

  1. «sudo apt-get install imagemagick»;
  2. «sudo apt-get install unixodbc»;
  3. «sudo apt-get install libgsf-bin»;
  4. «sudo apt-get install t1utils».

Чтобы запустить 1С, перейдите в главное меню, затем введите название программы. Перед вами появится несколько видов клиента. То есть все, что необходимо для работы с программой. Чтобы вам не пришлось постоянно искать клиент для запуска в меню, скопируйте «1С: Enterprise» на рабочий стол Ubuntu. После этого запустите приложение, создайте базу данных и начинайте работу с системой и конфигурациями.

Что выбрать, 1C для Linux или 1С на терминальном сервере?

Php Copyright: 2003-2019 SysElegance Ltd. All rights reserved.

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

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

Разница лишь в стартовой цене операционной системы-носителя, платформа 1C на операционной системе Linux не будет работать лучше или хуже локальной инсталляции на Windows.

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

К тому же терминальные решения - это платформа для работы всей инфраструктуры, которая включает все программы, периферию и рабочие места. Платформа 1C - это лишь один из компонентов инфраструктуры.

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

Достоинства и возможности Недостатки и ограничения
  • Операционная система Linux бесплатна
  • Содержание бесплатной операционной системы Linux всегда обходится дороже чем платной Windows
  • Бесплатная операционная система Linux, в отличие от терминальных станций (тонких клиентов) требует на каждом рабочем месте диск, память и современный персональный компьютер
  • Каждое рабочее место персонального компьютера требует персонального обслуживания
  • В настоящий момент нет драйверов фискальных регистраторов и торгового оборудования
  • Пользователям рано или поздно может потребоваться использовать другие программы для Windows
  • Нет необходимости в терминальном сервере
  • Терминальный сервер решает вопросы надежности, отзывчивости и скорости работы платформы 1С, особенно в файловом режиме
  • Терминальный сервер более стабилен и надежен
  • Терминальный сервер дает возможность использовать тонкие клиенты
  • Терминальный сервер дает возможность использовать платформу 1C распределено, удаленно и через интернет
  • Можно использовать терминальные серверы для операционной системы Linux
  • Бесплатные редакции терминальных сервисов для операционной системы Linux очень сложны в настройке, даже для специалистов
  • Они не умеют работать с периферией, особенно с принтерами и портами, что критично для платформы 1С
  • Протоколы терминальных сервисов для операционной системы Linux не оптимизированы для работы через интернет
  • Можно использовать коммерческие терминальные серверы для операционной системы Linux
  • Коммерческие редакции терминальных сервисов для операционной системы Linux стоят сопоставимо с терминальными решениями для Windows
  • Коммерческие редакции терминальных сервисов для операционной системы Linux также, как и бесплатные выборочно работают с периферией
  • Можно интегрировать в операционные системы тонких клиентов
  • Увеличенное время загрузки – пакет клиентской части платформы 1C 8.3 занимает 400 Мб
  • Требования к оперативной памяти тонкого клиента - не менее 2 Гб
  • Требование к процессору тонкого клиента - не менее Atom 1,6 ГГц
  • Отсутствие возможности распечатывать документы

Тем не менее, клиент платформы 1С 8.3 будет доступен в виде загружаемого модуля для бездисковой операционной системы SysElegance Thinstation Enterprise (начиная с версии 4). Сфера его применения будет при этом крайне ограничена:

  • резервный доступ к платформе 1C при недоступности терминального сервера
  • доступ к платформе 1С с мест, не требующих работы с другими приложениями (например, склады)
  • доступ к платформе 1C с мест, не требующих печати документов
  • в будущем - кассовые терминалы (при поддержке конфигурациями и фискальной периферии)

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

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

Предполагается, что операционная система с поддержкой русской локализации уже установлена и мы уже имеем дистрибутив сервера 1С для RPM-based Linux-систем.

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

  • Операционная система: CentOS Linux release 7.2.1511
  • СУБД: PostgreSQL Pro 9.4.9
  • Сервер 1С:Предприятия: 8.3.9.1818

Дистрибутивы СУБД PostgreSQL Pro устанавливаются из установочных пакетов, собранных компанией Postgres Professional . В эти установочные пакеты включены изменения, предоставленные компанией 1С.

Настройка hostname и DNS

Hostname в Centos меняется следующей командой:

hostnamectl set-hostname pgsql_1c

Для нормальной работы сервера 1С необходим правильно настроенный DNS сервер, но его настройка выходит за рамки данной статьи. Поэтому для сохранения функциональности сервера мы будем использовать файлы hosts на используемых системах.

На Centos необходимо прописать адрес сервера в файле /etc/hosts :

127.0.0.1 pgsql_1c

Также необходимо прописать на машине, на которой будут установлены платформа и консоль управления сервером 1С в файле hosts (для Windows это C:\Windows\System32\Drivers\etc\hosts ) адрес сервера 1С:Предприятие.
Например:

192.168.1.5 pgsql_1c


Установка и настройка PostgreSQL

1) Для установки дистрибутивов PostgreSQL Pro необходимо подключить репозитории.

sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos94.noarch.rpm sudo yum install postgresql-pro-1c-9.4

3) После установки дистрибутива для удобства администрирования сервера PostgreSQL рекомендуется прописать необходимые переменные окружения для пользователя postgres . Этот шаг необязателен.

Переключимся на пользователя postgres с его окружением:

su - postgres

Открываем файл, в котором зададим необходимые переменные окружения:

vim .bash_profile

Добавляем в этот файл переменные:

export PATH=/usr/pgsql-9.4/bin:$PATH export MANPATH=/usr/pgsql-9.4/share/man:$MANPATH

4) Инициализируем служебные базы данных с русской локализацией (под пользователем postgres ).

initdb --locale=ru_RU.UTF-8

5) Запуск сервера PostgreSQL.

systemctl enable postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4

6) Изменение настроек сервера PostgreSQL
В файле /var/lib/pgsql/9.4/data/pg_hba.conf изменим строку

Host all all 0.0.0.0/0 trusted на host all all 0.0.0.0/0 md5

shared_buffers = 512MB temp_buffers = 16MB work_mem = 128MB maintenance_work_mem = 192MB effective_cache_size = 8GB

Внимание! Подбор данных настроек производится индивидуально и зависит как от характеристик сервера, на котором будет работать сервер PostgreSQL, так и от характеристик информационных баз, которые будут обрабатываться на этом сервере.

7) Задаем пароль пользователю postgres, для того чтобы была возможность подключаться к серверу удаленно.

su – postgres psql ALTER USER postgres WITH ENCRYPTED PASSWORD "yourpassword";

(вместо yourpassword поставьте нужный пароль)

8) Рестарт сервера PostgreSQL

systemctl stop postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4


Установка сервера 1С:Предприятие

1) Установка сервера 1С:Предприятие из пакетов.
Как оговаривалось в начале статьи, предполагается что у нас уже есть дистрибутив сервера 1С для RPM-based Linux-систем. Он из себя представляет архив с именем rpm64.tar.gz . После разархивирования мы получим список файлов:

1C_Enterprise83-common-8.3.9-1818.x86_64.rpm 1C_Enterprise83-server-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-8.3.9-1818.x86_64.rpm 1C_Enterprise83-common-nls-8.3.9-1818.x86_64.rpm 1C_Enterprise83-server-nls-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-nls-8.3.9-1818.x86_64.rpm

Находясь в каталоге с этими файлами, мы их устанавливаем командой:

yum localinstall *.rpm

2) Запуск сервера 1С.

systemctl enable srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83

Высока вероятность, что сервер не запустится с первого раза, и при попытке запуска Вы получите ошибку вида:

Failed at step EXEC spawning /etc/rc.d/init.d/srv1cv83: Exec format error

Чтобы устранить эту ошибку, необходимо в скрипте инициализации сервера указать интерпретатор (например shell или bash ), для этого необходимо добавить в начало файла /etc/init.d/srv1cv83 строку:

#!/bin/bash

Затем надо перезагрузить systemd для поиска новых или измененных юнитов:

systemctl daemon-reload

И снова попытаться запустить сервер 1С:Предприятие

systemctl restart srv1cv83.service

3) Установка необходимых пакетов для корректной работы сервера 1С.
В документации сервера 1С:Предприятия описана утилита config_system , которая необходима для анализа готовности системы к запуску сервера 1С, в частности она помогает обнаружить отсутствующие необходимые пакеты для корректной работы сервера 1С. К сожалению, анализ rmp пакетов (rmp -ql ) показал отсутствие данной утилиты в составе дистрибутива сервера 1С версии 8.3.9.1818.

Необходимость данных пакетов выяснилась опытным путем:

yum install fontconfig-devel yum install ImageMagick

4) Рестарт сервера 1С.

systemctl stop srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83


Настройка сервера 1С посредством консоли администрирования.

1) Подключение к серверу 1С.
Необходимо указать имя сервера (прописанное в hosts ) и порт 1540 (используется по умолчанию):

2) Создание кластера.
Необходимо указать:
- произвольное имя кластера,
- имя центрального сервера, на котором располагается кластер (прописанный в hosts )
- порт 1541 (используется по умолчанию)

3) Создание базы на кластере сервера 1С.
Необходимо указать:
- имя базы на кластере 1С;
- имя сервера баз данных (прописанное в hosts);
- тип СУБД (PostgeSQL);
- имя базы данных на сервере СУБД;
- пользователь сервера СУБД (в нашем случае postgres);
- пароль указанного пользователя сервера СУБД.

При необходимости можно отметить пункт «Создать базу с случае ее отсутствия»

Версия 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 .


Top