Инструкция. Устанавливаем выделенный сервер для 1С:Предприятия и PostgreSQL 8.4 на Ubuntu Server 10.04 LTS

16.09.10

База данных - Инструменты администратора БД

Задача: необходимо установить выделенный сервер на новой версии Ubuntu, самостоятельно скомпилировать PostgreSQL из исходников, установить далее две версии серверной части 1С:Предприятия 8.1 и 8.2.

Скачать файлы

Наименование Файл Версия Размер
Инструкция по установке в Word-е
.doc 73,50Kb
383
.doc 73,50Kb 383 Скачать
Настройка postgresql.conf
.pdf 185,95Kb
49
.pdf 185,95Kb 49 Скачать

 

Автор Вершинин Игорь (Айлант, Волгоград)

Оригинал:

смотрим здесь на www.opennet.ru

http://partners.v8.1c.ru/forum/thread.jsp?id=805389#805389

Задача: необходимо установить выделенный сервер на новой версии Ubuntu, самостоятельно скомпилировать PostgreSQL из исходников, установить далее две версии серверной части 1С:Предприятия 8.1 и 8.2. Оказалось, что казалось, нюансов много.

Брать готовый бинарник от EterSoft'а оказалось неверным - общая компиляция под Mandriva, затем препарирование полученного через alien. Нарушается логика расположения файлов конфигурации и библиотек в Ubuntu, плюс отставание от текущего положения дел (уже вышла версия 8.4.4 PostgreSQL, а на ftp.etersoft.ru лежит лишь 8.4.2).

На данный момент уже можно скачать 8.4.4:

ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/postgresql-8.4eter-contrib_8.4.4-eter1.1ubuntu_i386.deb

ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/postgresql-8.4eter-server_8.4.4-eter1.1ubuntu_i386.deb

ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/postgresql-8.4eter_8.4.4-eter1.1ubuntu_i386.deb

ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/libpq5.2-8.4eter_8.4.4-eter1.1ubuntu_i386.deb

Но данный текст писался когда данных пакетов не было.

Я понимаю, что лучшее враг хорошего, но хочется самому делать выводы, что лучшее, и что хорошее. Поэтому принято решение самостоятельно собрать PostgreSQL с необходимыми патчами.

Серверные части 1С:Предприятия также написаны в расчете на некий среднеуниверсальный дистрибутив Linux, но тут хотя бы честно. Все ставится в /opt, конфигурационные файлы прописываются в /etc/init.d и домашней директории пользователя usr1cv82(1). Да и изменить мы ничего не можем - доступа к исходникам нет.

Итак. Собираем сам сервер. Корпус, материнская плата, процессор, планки памяти, два одинаковых жестких диска... Я собрал программный RAID1 (зеркало) для надежности хранения (все-таки собирается для «продакшн»), но это совершенно не обязательно. Что обязательно - установка 64-битной версии, объем оперативной памяти для любой СУБД критичен (а 32-битные версии ограничены 4 гигабайтами), благо это сейчас совершенно недорого. Я установил 8 гигабайт. В общем, выбирайте сами. Привод оптических дисков в сервер ставить смысла нет никакого, загрузку можно провести через USB flash, а на будущее выделенному серверу привод совершенно ни к чему - все необходимое докачивается из репозитариев или копируется через утилиту scp.

Скачиваем образ сервера с  www.ubuntu.com там же подробнейшая инструкция как сделать загружаемую USB flash из-под любой операционной системы. Загружаемся, инсталлируем. Несколько обязательный комментариев. В принципе, ничего сложного в процессе инсталляции нет, все подробно расписано. Но!

- Выбираем обязательно русский язык, чтобы сервер автоматически настроился на использование русской локали (принципиально для первоначального запуска патченной версии PostgreSQL, да и системные сообщения на русском не лишние)

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

- В момент попытки получения ip-адреса по dhcp процедуру лучше прервать (особенно если в это время в сети работает dhcp-сервер) или на следующем экране выбрать «Возврат». Все-таки сервер, должен иметь фиксированный адрес и имя. Задаем его самостоятельно. На самом деле это можно настроить и на dhcp-сервере.

- Из предлагаемого дополнительного софта ставим лишь OpenSSH, остальное после и самостоятельно.

После инсталляции перезагрузка, вытаскиваем «флэшку» (она больше не нужна), не забываем в BIOS'е установить AHCI - жесткие диски работают быстрее.

После новой установки первым делом:

  sudo apt-get install mc - это ставим аналог Far-а

Надо как-то работать в консоли. Затем:

  sudo visudo (или воспользуемся редактором из mc)

Добавляем директиву NOPASSWD:ALL для группы %admin, приведя последнюю строку к виду:

  %admin ALL=(ALL) NOPASSWD:ALL

Это нам необходимо, чтобы каждый раз не вводить свой пароль для sudo. Так как к консоли сервера кроме администратора никто доступ не имеет (теоретически), то и безопасность это не нарушает. Правилом хорошего тона считается разлогинится после работы. А доступ к консоли без знания пароля получить нельзя, так что если кто и узнает ваш пароль, то и команду sudo выполнит легко. Таким образом, ничего кроме дополнительной потери времени и нервов постоянное парольное подтверждение не дает.

Обновляем установку:

apt-get update

apt-get upgrade

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

Устанавливаем NTP-сервер. Время на всех серверах должно быть засинхронизировано, иначе в логах потом не разберешься.

apt-get install ntp

В /etc/ntp.conf исправляем строку «server ntp.ubuntu.com» на вашу. Если в локальной сети есть уже работающий сервер времени (у нас это сервер, отвечающий за proxy), то укажите его адрес. Через некоторое время сервер засинхронизирует время. Если нет, оставьте, пусть компании Canonical будет приятно. 

Подготовительные работы окончены.

Приступаем к сборке.

1. Скачиваем с http://v8.1c.ru/overview/postgres_patches_notes.htm три патча:

1c_FULL_84-0.19.2.patch, postgresql-1c-8.4.patch, applock-1c-8.4.1.patch

2. Пусть вас не смущает то, что патчи для версии 8.4.1 - они отлично становятся и на более старшие версии PostgreSQL (в рамках версии 8.4). Все минорные исправления не затрагивают того, что патчит фирма «1С». 

На сервере в домашней папке пользователя-администратора создаем папку «1С». Копируем в нее любым удобным для нас способом (я использовал scp со своей рабочей станции, можно перекинуть через собственный ftp или через «флэшку») эти три патча. Переименовываем их, добавляя перед названием «20-», «21-» и «22-», т. е. приводим их к виду:

20-1c_FULL_84-0.19.2.patch,

21- postgresql-1c-8.4.patch,

22- applock-1c-8.4.1.patch

3. Переходим в папку «1С» и скачиваем туда исходники PostgreSQL:

apt-get source postgresql, после скачивания архивы автоматически распакуются, будут наложены специфичные для Ubuntu патчи (что очень хорошо, так как итоговая сборка будет «родной»).

4. Входим в этот каталог. Затем копируем наши патчи в каталог «/debian/patches/». Далее нам предстоит исправить три файла, ответственных за правильную сборку пакета. Все три файла содержаться в каталоге «debian».

1) Файл «changelog». Отвечает за правильное наименование пакетов после сборки. Добавляем туда следующие строки в начало файла любым текстовым редактором (например, через mc):

postgresql-8.4 (18.4.4-ailant-0ubuntu10.04) lucid; urgency=low    * Apply 1C patch for PostgreSQL (from 8.4.1 version)     - add mchar, fulleq, fasttrun   -- Igor Vershinin <ivershinin@ailant.com.ru>  Fri, 04 Jun 2010 00:53:03 +0400

Версию устанавливаем как 18.4.4, чтобы в дальнейшем она самостоятельно не обновилась при апдейте системы. Если будут наши исправления, то всегда возможно скачать новые исходники и повторить с ними операцию, описанную в этой статье, увеличив номер сборки (например,  18.4.4-ailant-1ubuntu10.04).

2) Следующий файл «control». Необходимо добавить зависимость от библиотеки «libicu42» (требуется для патча от «1С»). В секции «Build-Depends» (в начале файла) в конце списка добавляем «, libicu-dev». Целиком строка будет выглядеть вот так:

bison, flex, docbook-utils, openjade, docbook, libicu-dev

И последний файл «postgresql-contrib-8.4.install». В него необходимо добавить строки с именами 1С-овских модулей: mchar, fulleq и fasttrun. После строк:

  usr/lib/postgresql/8.4/lib/pg_stat_statements.so 

  usr/lib/postgresql/8.4/lib/citext.so 

  usr/lib/postgresql/8.4/lib/btree_gin.so 

надо добавить:

  usr/lib/postgresql/8.4/lib/mchar.so 

  usr/lib/postgresql/8.4/lib/fulleq.so 

  usr/lib/postgresql/8.4/lib/fasttrun.so

На этом операцию по адаптации можно считать законченной. У нас получился правильно «патченный», родной для операционной системы исходник. Аналогично можно подготовить версию для любой debian-совместимой ОС.

К сожалению, исправления трех файлов (кроме последнего) нельзя сделать через patch-файл в автоматическом режиме. Патчи применяются уже после того, как скачиваются зависимости и определяется имя пакета.

Готовые патчи и исправленные файлы можно взять также на нашем ftp-сайте ftp://ftp.ailant.com.ru/pub/soft/postgresql-8.4.4-1C-ubuntu/. Там же в каталоге bin лежит собранный пакет PostgreSQL для Ubuntu 10.04 (x86_64). Это если кому не хочется самостоятельно собирать.

 

Компиляция:

Компиляция может пройти двумя способами. Оба несложных. В первом случае идем «в лоб» и компилируем в рабочей системе, но куча зависимостей будет загружена, что не есть хорошо, для «продакш»-системы. Поэтому воспользуемся пакетом «pbuilder». В этом случае компиляция будет проходить в специально созданном chroot-окружении, и все изменения будут проходить в нем, не трогая рабочую систему. Более подробно об этом можно почитать в https://wiki.ubuntu.com/PbuilderHowto

apt-get install pbuilder cdbs

Все, что ему необходимо, он сам вытянет по зависимостям. Второй пакет необходим для компиляции. Далее:

pbuilder create

Создаем специальное окружение для компиляции. В этот момент много скачивается из репозитариев. У меня с первого раза почему-то не сработало, был сбой и pbuilder закончил работу с ошибкой. Я не стал разбираться отчего это произошло, просто повторно выполнил команду создания.

В дальнейшем рекомендуется перед сборкой давать команду:

pbuilder update

для обновления окружения новыми пакетами.

Переходим в каталог исходников и

pdebuild

Сборка началась. В первый раз по зависимостям будет вытянуто около 500 мегабайт, надо быть к этому готовым. Либо собирать на unlim-канале (дома, например). В дальнейшем пакеты кешируются. У нас используется пакет apt-proxy, который также умеет это делать. Для предприятий, где работает не один сервер, очень рекомендую.

Сборка проходит ровно и спокойно. По окончанию в каталоге «/var/cache/pbuilder/result» будут лежать собранные пакеты.

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

  apt-get install postgresql-common postgresql-client-common libicu42 libossp-uuid16

Затем, собственно, ставим свежесобранный PostgreSQL:

  dpkg -i libpq5_18.4.4-ailant-0ubuntu10.04_amd64.deb

  dpkg -i libpgtypes3_18.4.4-ailant-0ubuntu10.04_amd64.deb

  dpkg -i postgresql-client-8.4_18.4.4-ailant-0ubuntu10.04_amd64.deb

  dpkg -i postgresql-8.4_18.4.4-ailant-0ubuntu10.04_amd64.deb

  dpkg -i postgresql-contrib-8.4_18.4.4-ailant-0ubuntu10.04_amd64.deb

Остальные пакеты не нужны для работы «1С:Предприятия 8». В этот момент сервер СУБД будет запущен, также будет проведена первичная инициализация базы данных. Осталось сделать несколько штрихов.

Проверим, чтобы PostgreSQL всегда запускался после перезагрузки:

update-rc.d postgresql-8.4 defaults

Сделаем два симлинка, без которых «1С:Предприятие» не сможет работать с СУБД:

ln -s /usr/lib/locale/en_US.utf8 /usr/lib/locale/en_US

ln -s /usr/share/locale/en /usr/share/locale/en_US

Временно (правда, у меня осталось на постоянно) исправим правила доступа к СУБД. В конфигурационном файле «/etc/postgresql/8.4/main/pg_hba.conf» исправим в строке «host all all 0.0.0.0/0» md5 на trust. На момент начальной отладки так гораздо проще, в дальнейшем (после запуска всей системы) выбирайте сами уровень собственной защиты.

Все PostgreSQL собран и запущен.

Устанавливаем «1С:Предприятие 8.2».

Так как в настоящее время версия 8.2 является основной, то начнем с нее. После установим версию 8.1 для поддержки старых конфигураций (которые еще не перевели на новую платформу).

Переписываем с диска ИТС (скачиваем с сайта 1С) последнюю версию (на момент написания статьи это 8.2.11.229) для архитектуры debian x86_64 (ведь именно этот сервер мы ставили). Копируем на нашем сервере в папку «1С» в домашней директории. Последовательно запускем:

  dpkg -i 1c-enterprise82-common_8.2.11-229_amd64.deb

  dpkg -i 1c-enterprise82-server_8.2.11-229_amd64.deb

В принципе, достаточно. Пакеты «-nls» - это языковая поддержка. Нам она не нужна, русский язык есть в основной поставке. Пакет «-ws» - это веб-сервисы. Если нужны, то поставьте. Мне пока без надобности.

После инсталляции надо проверить наличие пользователя user1cv82 в файле /etc/passwd и его домашнего каталога в /home. Именно в нем и будут храниться специфические параметры запуска сервера.

Дальше необходимо доставить несколько пакетов:

  apt-get install imagemagick msttcorefonts libgsf-1-114 texlive-binaries 

Проверяем все ли библиотеки установлены:

/opt/1c/v8.2/x86_64/utils/config_server

Утилита должна отработать без сообщений. Если написала, что что-то не установлено, надо доставить. Обычно она указывает не на название пакетов, а на недостающие файлы. Узнать в каком они пакете можно через «apt-file search».

Делаем возможность запуска после перезагрузки и запускаем:

  update-rc.d srv1cv82 defaults

  invoke-rc.d srv1cv82 start

Должно быть «ОК». Если нет, то скорее всего необходимые порты уже заняты. Надо проверить чем. Дальше проверяем, что все процессы запущены нормально:

  ps aux | grep 1c

От имени пользователя «usr1cv82» должно быть запущено три процесса: ragent, rmngr и rphost. После имен процессов идут номера портов, на которых они работают. Если процесса не три, а один (такое почему-то иногда бывает, но только при первоначальном запуске), то делаем:

  invoke-rc.d srv1cv82 stop

Удаляем каталог «.1cv82» в домашней директории пользователя usr1cv82. И перезапускаем сервер заново. Должно стать все нормально.

Аналогично устанавливаем и сервер «1С:Предприятия 8.1». Но с небольшими изменениями. Во-первых, из-за ошибки скрипта домашний каталог пользователя «usr1cv81» будет установлен неверно, необходимо исправить его, отредактировав «/etc/passwd» и исправив путь на «/home/usr1cv81», по аналогии с пользователем «usr1cv82». Затем создать собственно сам каталог в директории «home» и установить на него владельца «usr1cv81» и группу «grp1cv81». Во-вторых, необходимо исправить порты, на которых будет работать сервер. Редактируем «/etc/init.d/srv1cv81», убирая комментарии со строк и добавляя номера:

  SRV1CV8_PORT=11540

  SRV1CV8_REGPORT=11541

  SRV1CV8_RANGE=11560:11691

т. е. мы использовали порты на 10000 больше, чем порты по умолчанию. Дальше запускаем сервер, проверяем, если надо удаляем директорию «.1cv81» в домашнем каталоге пользователя usr1cv81. 

Потом тестовая перезагрузка. Готово. На выделенном сервере работает самостоятельно собранная версия PostgreSQL, а также два сервера «1С:Предприятия» версий 8.1 и 8.2.

Работоспособность проверяется с любой windows-машины, подключением консоли серверов «1С:Предприятия» к нашему серверу на заданный порт (1540 или 11540).

Кстати, при использовании в конфигурациях «1С:Предприятия 8» управляемых блокировок, скорость работы СУБД PostgreSQL в ряде случаев бывает даже выше, чем у MS SQL (под которую изначально и был заточен 1С). Но это все относится к правильной оптимизации запросов, которые в версии 8.2 можно очень гибко настраивать.

И последнее. Несмотря на то, что сейчас все наши сервера работают под Ubuntu, раньше использовалась Fedora. Пример сборки для нее (и похожих дистрибутивов) есть в каталоге ftp://ftp.ailant.com.ru/pub/soft/postgresql-8.3.7-1C-fedora/. Там лежит как пример готовый spec-файл для сборки. Собирается все через mock (http://fedoraproject.org/wiki/Projects/Mock)

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2956    12    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3488    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177712    1073    0    

848

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27365    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61307    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11738    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31104    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10973    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. zabaluev 461 02.09.10 01:38 Сейчас в теме
А можно ли поставить сервер V8.1 32бит и V8.2 32бит на Ubuntu64x. На fedora 11 64x сервер V81 32bit ставиться и работает без проблем. А на Ubuntu64x не стартует.
mega-tol; +1 Ответить
2. fishca 1254 02.09.10 08:11 Сейчас в теме
(1) Честно сказать даже и не пробовал, т.к. у самого только 32 битная система.
3. zabaluev 461 02.09.10 09:03 Сейчас в теме
Не понял, что у вас 32бит. Все пакеты 64битные :1с-ка "1c-enterprise82-server_8.2.11-229_amd64.deb" и "postgresql-contrib-8.4_18.4.4-ailant-0ubuntu10.04_amd64.deb".
5. fishca 1254 02.09.10 10:53 Сейчас в теме
(3) это у автора статьи 64 бита
(4) взлетел 8.2.12.80 только что, правда кластер и рабочие сервер и процесс добавил руками через консоль 1С
6. V_V_V 02.09.10 11:31 Сейчас в теме
(5) Спасибо, буду пробовать...
Где бы еще почитать хорошее описание тонкой настройки самого PostgreSQL (файл postgresql.conf) на современных серверах именно под задачи 1С, а не в общих чертах...
7. fishca 1254 02.09.10 12:08 Сейчас в теме
(6) есть еще статейка на http://www.lissyara.su/articles/freebsd/programms/1c_8.1+postgresql/ по установке 8.1 на FreBSD

Прикрепляю оттуда файл postgresql.conf
Прикрепленные файлы:
postgresqlconf.doc
sheff161; IgorXml; +2 Ответить
9. V_V_V 02.09.10 13:25 Сейчас в теме
(7) Я себе брал за основу именно эти настройки Лиса (в основном благодаря хорошим комментариям по-русски). При этом учитывал, что моя машина в разы мощнее (почему и спрашивал настройки для современных серверов), соответственно некоторые параметры существенно увеличил (тут то и не уверен где правильно, а где нет). И в его настройках есть один момент - нельзя прописывать stats_row_level (в самом конце его файла), ругается что нет такой опции и сервер под Ubuntu вообще не запускается (может эта фишка только для FreBSD).
А вариант от Олега Харина еще не видел, спасибо, посмотрю...
8. fishca 1254 02.09.10 12:22 Сейчас в теме
(6)
Еще вариант от Харина Олега
Прикрепленные файлы:
postgresql_LKNm.conf
4. V_V_V 02.09.10 10:09 Сейчас в теме
Подымал сервер 1С (8.2.10.77) под Ubuntu 9.10, было еще несколько нюансов, интересно исправили ли их в последующих сборках?
Во-первых, скрипты установки Postgres в Ubuntu не прописывали пользователя и группу postgres. Надо было делать
groupadd -g 5026 -o -r postgres
useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash -c "PostgreSQL Server" -u 5026 postgres
Во-вторых, нужно было делать ссылки на необходимые серверу библиотеки (Ubuntu 9.10 x86_64)
ln -s /lib/libreadline.so.6.0 /lib/libreadline.so.4
ln -s /lib/libncurses.so.5.7 /lib/libtermcap.so.2
В-третьих, менялся пароль на postgres после правки pg_hba.conf
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'new_pass'"
В-четвертых, неправильно прописывались права на папки /opt и /opt/1c, ставились 500:500 и нужно было делать
chown root:root /opt
chown -R usr1cv82:grp1cv82 /opt/1C

Неужто это все поправили и теперь сервер влетает без проблем?
Кстати, по работе PostgreSQL никаких вопросов не возникало, а вот к серверу 1С 8.2.10.77 претензии имелись - регулярно падал на ровном месте без видимых причин и записей в логах. Уже стабильнее работает?
10. Dimka74 07.09.10 20:55 Сейчас в теме
Классно! Вот бы ещё такое подробное описание, на подъем терминального сервера с 1с-кой на Убунте 10.04. ;)
11. alex_rav 08.09.10 13:45 Сейчас в теме
"4. Входим в этот каталог. Затем копируем наши патчи в каталог «/debian/patches/»" - вот этот каталог «/debian/patches/» нужно создать или он должен быть? (а то у меня его нету)
12. fishca 1254 09.09.10 10:53 Сейчас в теме
(11) при закачивании исходников постгреса, там этот каталог появляется автоматом, он расположен в каталоге posgres-№версии/debian/patches/
13. coch 27 15.09.10 22:16 Сейчас в теме
(0)
Дальше необходимо доставить несколько пакетов:
apt-get install imagemagick msttfcorefonts libgsf-1-114 texlive-binaries


не
msttfcorefonts
, а msttcorefonts
14. fishca 1254 16.09.10 15:49 Сейчас в теме
15. coch 27 16.09.10 20:52 Сейчас в теме
(14) ещё было бы очень даже не лишним указать какой пользователь и пароль по умолчанию в PostgreSQL.
16. fishca 1254 16.09.10 21:47 Сейчас в теме
(15) postgres/postgres - по стандарту :)
17. coch 27 17.09.10 20:55 Сейчас в теме
(0)
Работоспособность проверяется с любой windows-машины, подключением консоли серверов «1С:Предприятия» к нашему серверу на заданный порт (1540 или 11540).

Консоль подключилась, но при добавлении базы выскакивает ошибка:
Ошибка соединения с рабочим процессом
Ошибка получения IP адреса по символическому адресу:
server_addr=tcp://nikolas-desktop:1562 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 11004(0x00002AFC). Запрошенное имя верно, но данные запрошенного типа не найдены. ) line=568
file=.\Src\DataExchangeTcpClientImpl.cpp

Платформа W7 максималка.
Убунту ставил под VirtualBox, но Desktop 64 (надеюсь отличие только в предустановленном софте).
Ставил чётко по инструкции.
в добавлении ИБ указывал как IP так и имя сервера, ошибка одна и таже
Есть какие-нибудь мысли?
maxidrom_; +1 Ответить
18. coch 27 18.09.10 16:40 Сейчас в теме
(17) решилось после установки Samba
(0) надо ещё добавить в статью
Компилировать PostgreSQL необходимо с ключом "--disable-integer-datetimes", иначе при загрузке данных в СУБД через 1С:Предприятие 8 может вылететь ошибка про timestamp.

С ошибкой уже столкнулся.
19. cleaner_it 220 23.09.10 06:08 Сейчас в теме
pbuilder create
может не работать, если прокси не настроен. Используется wget

В терминале выполняем sudo gedit /etc/wgetrc, и правим строчки:

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
milliondeneg; +1 Ответить
20. markers 274 23.09.10 11:20 Сейчас в теме
Отменная статья! Побольше бы таких! Глядишь и я всё-таки освою линукс дальше тупого юзера....
ЗЫ: Хотя чисто 8.1 сервер ставил, и даже в ручную запускался :)) Но потом я как-то загубил линукс (начал глючить со звуком/сетью).... Дело было в виртуалке.
21. milliondeneg 07.10.10 09:52 Сейчас в теме
(19.)
pbuilder create
может не работать, если прокси не настроен. Используется wget

В терминале выполняем sudo gedit /etc/wgetrc, и правим строчки:

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

У меня это неработает.

Прописал так:

pbuilder create -- http-proxy http://proxy.yoyodyne.com:18023/

или можно в /etc/pbuilder-config.sh
добавить строку http-proxy = http://proxy.yoyodyne.com:18023/

тогда команда pbuilder create у меня заработала

Но вылезла проблема которую немогу победить :(
1. запускаю pbuilder create, все проходит на ура
2. запускаю pdbuild он начинает шуршать после чего говорит что не может стянуть с сайта ru.archive.ubuntu.com пакеты т.е. прокси не видит :( apt wget настроены.

а для команты pdbuild параметра прокси нет :( что делать?
23. cleaner_it 220 16.01.11 07:13 Сейчас в теме
(21) У меня pdbuild тоже отработал не полностью (может потому, что не серверный релиз - Ubuntu Desktop 10.4?), но сервер приложений работает. На рабочем сервере буду добиваться 100% результата
22. andersen 22.11.10 16:12 Сейчас в теме
Каким образом лучше разбить диски, подскажите ?
24. kadaber 04.03.11 00:14 Сейчас в теме
не подскажете как обновлять платформу 1С на Ubuntu?
можно просто скачать новые .deb с сайта 1С и поставить сверху?
или лучше удалить предыдущую версию платформы?
25. Nigelist 02.04.11 12:15 Сейчас в теме
fishca пишет:
Кстати, при использовании в конфигурациях «1С:Предприятия 8» управляемых блокировок, скорость работы СУБД PostgreSQL в ряде случаев бывает даже выше, чем у MS SQL (под которую изначально и был заточен 1С). Но это все относится к правильной оптимизации запросов, которые в версии 8.2 можно очень гибко настраивать.

fishca, очень хотелось бы увидеть статью и на эту тему. Уж очень интересует грамотная оптимизация связки PostgreSQL и сервера 1С:Предприятие 8.2

coch пишет:
, а msttcorefonts
Не msttcorefonts, а ttf-mscorefonts-installer

zabaluev пишет:
А можно ли поставить сервер V8.1 32бит и V8.2 32бит на Ubuntu64x. На fedora 11 64x сервер V81 32bit ставиться и работает без проблем. А на Ubuntu64x не стартует.
Конечно можно, но не нужно. Для Ubuntu64x существуют дистрибутивы написанные под эту ОС. Но если вы хотите попробовать в целях эксперимента, то можно добавить поддержку 32-битных приложений:
apt-get install ia32-libs
26. coch 27 02.04.11 15:33 Сейчас в теме
(25)
Nigelist пишет:
Не msttcorefonts, а ttf-mscorefonts-installer

Из описания пакетов не совсем понял, в чем разница?
По данной инструкции 2 раза ставил сервер на 10.04 и на 10.10
27. Nigelist 02.04.11 17:48 Сейчас в теме
coch пишет:
Из описания пакетов не совсем понял, в чем разница? По данной инструкции 2 раза ставил сервер на 10.04 и на 10.10
А вы пробовали устанавливать используя название пакет которое вы предложили:
apt-get install msttcorefonts

У меня не получилось. Да и правильно название пакета можно узнать здесь.
28. coch 27 02.04.11 18:00 Сейчас в теме
(27) В том то и дело, что два раза установил успешно, когда ставил первый раз на 10.04 нашел ошибку в инструкции.
практически все команды набирались способом копи-паст
Кстати, а почему правильное название пакета нельзя узнать здесь?
29. Nigelist 02.04.11 18:04 Сейчас в теме
coch пишет:
В том то и дело, что два раза установил успешно, когда ставил первый раз на 10.04 нашел ошибку в инструкции.
практически все команды набирались способом копи-паст
Кстати, а почему правильное название пакета нельзя узнать здесь?
Вы считаете себя самым хитрым? Посмотрите для какого дистрибутива это название. Перейдите по ссылке на правильный дистрибутив (который здесь рассматривается), тогда и увидите правильное название... И откуда я знаю почему у вас поставился? Может вы старые репозитории подключили. В репозиториях на lucid такого названия пакета нету.
30. Dimonis 03.10.11 12:08 Сейчас в теме
а Db2 вместо PostgreeSQL ставить не пробовали ?
31. Kolobok 29.10.11 20:29 Сейчас в теме
Здравствуйте!
Долго эксперементировал с установками, в итоге написал сценарий на bash, Если кому надо, моу выложить
32. Dimonis 08.11.11 15:41 Сейчас в теме
Db2 к сожалению ставить прийдется.
Связано с некорректным формированием результатов запросов при полном внешнем соединении
(столкнулся при работе конфигурации Штрих-М торгового предприятия на Postgree-SQL).
33. swamp 11.11.11 13:06 Сейчас в теме
Переходим в каталог исходников и
pdebuild
Сборка началась...


Что-то у меня скачивать метров 500 как описано в руководстве не стало, и остановилось через пару минут на таком сообщении:
dpkg-buildpackage: error: unable to determine source changes by
dpkg-buildpackage: source package postgresql-8.4
dpkg-buildpackage: source version 18.4.4-aliant-0ubuntu10.04

ЧЯДНТ?
34. swamp 11.11.11 13:23 Сейчас в теме
(33) swamp, виноват
1) Файл «changelog». Отвечает за правильное наименование пакетов после сборки. Добавляем туда следующие строки в начало файла любым текстовым редактором (например, через mc):

postgresql-8.4 (18.4.4-ailant-0ubuntu10.04) lucid; urgency=low * Apply 1C patch for PostgreSQL (from 8.4.1 version) - add mchar, fulleq, fasttrun -- Igor Vershinin <ivershinin@ailant.com.ru> Fri, 04 Jun 2010 00:53:03 +0400


привел в визуальное соответствие с этим файлом и все завелось.
35. stark.temp 19.01.12 12:27 Сейчас в теме
Классная статейка, очень пригодиласмь! Ставлю + вам!
36. fishca 1254 19.01.12 12:51 Сейчас в теме
37. BAPPKAH 01.02.12 23:28 Сейчас в теме
Классная статейка, очень пригодилась!
38. unknownDaemon 44 04.06.12 06:21 Сейчас в теме
Чтобы не ловить такие ошибки постгресса:
ERROR: timestamp out of range

нате патчик (host@user$ git diff -u -r bda3c2defb7bc 71a8c2d2a591a82):
diff --git a/debian/rules b/debian/rules
index de84b55..67e6607 100755
--- a/debian/rules
+++ b/debian/rules
@@ -28,7 +28,7 @@ DEB_CONFIGURE_EXTRA_FLAGS := --mandir=\$${prefix}/share/postgresql/$(MAJOR_VER)/
   --bindir=\$${prefix}/lib/postgresql/$(MAJOR_VER)/bin \
   --includedir=\$${prefix}/include/postgresql/ \
   --enable-nls \
-  --enable-integer-datetimes \
+  --disable-integer-datetimes \
   --enable-thread-safety \
   --enable-debug \
   --disable-rpath \
Показать
Оставьте свое сообщение