Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 09:13

1C Сервер и БД на Ubuntu

Автор Богдан Юрьевич, 05 фев 2013, 19:13

0 Пользователей и 1 гость просматривают эту тему.

Богдан Юрьевич

В организации планируем перейти на серверную 1С. В связи с чем на двух виртуальных машинах поднимаю сервер 1С и сервер БД. Вроде бы все установилось и стартует, но клиент ни в какую не подключается к 1С серверу.
Сервер БД - Ubuntu 10.04.4 х64 + postgresql-9.0.1-1C
Сервер 1С - Ubuntu 10.04.4 х64 + 1С 8.2.16-368_amd64
Клиент 1С - Windows 7 Максимальная х64 + 1С 8.2.15-318


все порты нужные прослушиваются на обоих машинах


при добавлении Информационной базы получаем сообщение
"Ошибка при создании информационной базы:"


Подскажите как наладить подключение клиентов к серверу?


Понимаю что информации мало, но просто не знаю что еще можно сказать, спрашивайте.

darst

Такое ощущение, что у тебя сервер 1с не конектится с sql. Вот примерная

Установка 1С на Linux - 1С программист

Здравствуйте. Давно хотел рассказать об установке «1С:Предприятия 8.2» на Lin­ux сервер и даже видео снял, которое надеюсь, вам поможет.

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

Как вы догадались это клиент-серверный режим работы 1С.

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

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

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

При установке 1С следует учитывать зависимости между rpm-пакетами:
● 1C_En­ter­prise82-com­mon не имеет зависимостей;
● 1C_En­ter­prise82-serv­er зависит от 1C_Enterprise82-common;
● 1C_En­ter­prise82-ws зависит от 1C_Enterprise82-common;
● 1C_En­ter­prise82-crs зависит от 1C_En­ter­prise82-com­mon, 1C_En­ter­prise82-serv­er и 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 ‑dae­mon
/etc/rc.d/init.d/srv1cv81 start

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

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

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

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

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

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

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

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

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

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

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

su - post­gres -c 'init­db --locale=ru_RU.utf8 ‑D /var/lib/pgsql/data'

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

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

ged­it /var/lib/pgsql/data/postgresql.conf

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

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

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

Войдите в консоль Post­greSQL командой:
psql ‑h local­host post­gres postgres

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

Выходим из консоли Post­greSQL выполнив команду: \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

Start­ing AKSUSB dae­mon: [ ОК ]
Start­ing WINEHASP dae­mon: [ ОК ]

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

Включать Sam­ba не обязательно.

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

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

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

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

Пару минут и база создана можно, загрузить резервную копию и работать.

Компьютер для бухгалтера

Пожалуйста, если у вас есть какие-то дополнения, то пишите в комментариях, нам всем интересно.

Пост: Установка «1С: Предприятия» на ОС Win­dows и Основы программирования

настройка.

Богдан Юрьевич

Цитата: darst от 05 фев 2013, 19:20
Такое ощущение, что у тебя сервер 1с не конектится с sql. Вот примерная настройка.
Вот по этой статье 1, 2 пункты полет нормальный, 3 пропускаю, т.к. пока тестю, а 4й этап ошибка. Как узнать по какой причине 1С к базе не подключается? (по трафику, подключение идет только к машине с 1С, к БД запросов нет)
Добавлено: 06 фев 2013, 15:05


1C с базой соединяется, установил консоль управления серверами 1С, добавил там Информационную базу, проверил на сервере БД, база добавлена. Но клиент выводит сообщение "Ошибка при создании информационной базы:". Что делать?
Добавлено: 06 фев 2013, 15:46


Выбрал в клиенте добавить существующую и все прошло успешно. А вот создание новой ни в какую.

ТЕМА ЗАКРЫТА

Выражаю благодарность darst.

Теги:  postgresql ubuntu 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск