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

Публикация № 74956 01.09.10

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

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

 

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

Оригинал:

смотрим здесь на 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)

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

Наименование Файл Версия Размер
Инструкция по установке в Word-е

.doc 73,50Kb
383
.doc 73,50Kb 383 Скачать
Настройка postgresql.conf

.pdf 185,95Kb
49
.pdf 185,95Kb 49 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. zabaluev 458 02.09.10 01:38 Сейчас в теме
А можно ли поставить сервер V8.1 32бит и V8.2 32бит на Ubuntu64x. На fedora 11 64x сервер V81 32bit ставиться и работает без проблем. А на Ubuntu64x не стартует.
mega-tol; +1 Ответить
2. fishca 1249 02.09.10 08:11 Сейчас в теме
(1) Честно сказать даже и не пробовал, т.к. у самого только 32 битная система.
3. zabaluev 458 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 1249 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 1249 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 1249 02.09.10 12:22 Сейчас в теме
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 1249 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 1249 16.09.10 15:49 Сейчас в теме
15. coch 27 16.09.10 20:52 Сейчас в теме
(14) ещё было бы очень даже не лишним указать какой пользователь и пароль по умолчанию в PostgreSQL.
16. fishca 1249 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 216 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 269 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 216 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 1249 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 \
Показать
Оставьте свое сообщение

См. также

Обслуживание баз данных 1C на Postgresql под Astra Linux

Администрирование СУБД Инструменты администратора БД Linux Платформа 1С v8.3 Абонемент ($m)

Эта публикация для тех специалистов 1С, которые развернули сервер 1С и сервер PostgreSQL под Astra Linux и которым не интересно работать в командной строке, выполняя «шаманские» скрипты для автоматического сохранения и восстановления баз. Возможно вам тоже будет удобно обслуживать базы данных PostgreSQL решением на платформе 1С.

10 стартмани

14.06.2022    7468    13    alfanika    11    

22

Автоматизация администрирования информационных баз (версия 6.4)

Инструменты администратора БД Архивирование (backup) Платформа 1С v8.3 Абонемент ($m)

Конфигурация на платформе 1С 8.2/8.3, позволяющая упростить работу по ведению реестра большого количества баз 1С, а также автоматизировать процесс выгрузки/загрузки данных, ТИИ, установки и загрузки обновлений, управление учетными записями пользователей, публикацию интернет-сервиса списков информационных баз, групповые операции над несколькими базами в том числе с использованием регламентных заданий.

1 стартмани

05.07.2013    106041    778    Lars Ulrich    401    

373

Оптимизация размера изображений из присоединенных файлов УТ 11.4

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

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

5 стартмани

10.07.2020    18201    30    Neti    6    

17

DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android

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

DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.

1 стартмани

24.02.2017    35651    14    user700211_a.straltsou    20    

41

Многопоточная обработка данных

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

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

1 стартмани

23.11.2018    43786    169    _ASZ_    19    

99

Отключение доступа уволенным пользователям

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

Давно хотели навести порядок в пользователях? Надоело, что в списке мешаются давно уволенные сотрудники? Тогда эта обработка для Вас!

3 стартмани

15.10.2013    63030    117    VBod    17    

33

Инструкция по установке и настройке SQL Server и 1С

Инструменты администратора БД Платформа 1С v8.3 Россия Абонемент ($m)

Данный мануал позволит практически каждому пользователю пошагово установить и произвести первоначальную настройку SQL Server и 1С (клиент-серверный вариант). Основой для данной инструкции послужил SQL Server 2014 и 1С Предприятие 8.3, также данная инструкция может работать и для других версий SQL Server и 1С Предприятия.

1 стартмани

06.04.2016    104124    1155    LastSoldier    48    

256

Запуск любой внешней обработки по расписанию

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

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

1 стартмани

15.03.2012    101625    368    Skimen    60    

170

Контролируемые механизмы

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

Автоматический запрет запуска в копиях рабочих баз механизмов, оказывающих внешнее воздействие

1 стартмани

20.05.2014    17772    2    rtnm    7    

8

Монитор журнала регистрации

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

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

2 стартмани

29.06.2015    50196    164    andy23    51    

133

Удаленная поддержка из 1С

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

Обработка для запуска основных клиентов для удаленной поддержки прямо из 1С (обычный и управляемый режимы). Поддерживается запуск: Ammy Admin, Supremo, Team Viewer, Aero Admin, Any Desk

1 стартмани

16.10.2012    47940    869    Йожкин Кот    123    

224

Установка и удаление платформы 1С на клиентских компьютерах удалённо через скрипт (с доменом и без)

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

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

1 стартмани

01.09.2014    113640    489    Dragonim    147    

136

Не торопись переходить на 8.3

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

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

1 стартмани

07.06.2013    100514    10    tormozit    185    

113

Удаленное управление 1С

Инструменты администратора БД Платформа 1С v8.3 Россия Абонемент ($m)

Удаленное управление 1С через браузер c использованием всего трех файлов php. Работает с компьютера, планшета, смартфона. Все сделано в минимальном варианте, так чтобы можно было самим программистам все добавить, изменить.

1 стартмани

02.12.2013    26564    60    moolex    34    

67

Перенос/удаление пользователей ИБ и их настроек через COM-соединение

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

Вы переезжаете в новую ИБ, а пользователей много? Или просто есть необходимость перенести пользователей из одной ИБ в другую. Или есть много баз и всех пользователей необходимо добавить в эти базы? Доработанная обработка, облегчившая жизнь многим администраторам баз 1С. Скажем НЕТ ручному переносу и удалению пользователей.

1 стартмани

25.02.2011    55556    1254    Muxomop    82    

137

Приостановка запуска регламентных заданий для серверного варианта 1С.

Инструменты администратора БД Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

10.10.2013    19939    84    Administrator1c    12    

7

Системный Администратор (WSH&WMI) + Скрипт: Серийный номер Windows

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

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). + Скрипт: Серийный номер Windows. Файл и Клиент-Сервер. Обычная и Управляемая формы.

1 стартмани

06.02.2013    82974    1064    StepByStep    118    

234

Лёгкий способ добавления сервиса "Копирование настроек пользователя" (УПП 1.3; КА 1.1).

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

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

1 стартмани

13.08.2011    20701    251    mtv:)    15    

43

Управление VPN-соединением из 1С на стороне клиента и на стороне сервера.

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

Описаны имеющиеся возможности для управления VPN-соединением из 1С. Представлена реализация функционала управления VPN-соединениями на основе подсистемы «COMExchange».

1 стартмани

06.05.2013    35623    45    yuraos    8    

36

Регламентные/фоновые задачи с запуском внешней обработки подгруженной в справочник или указанного на диске файла (*.epf). Управляемые формы/Обычные формы

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

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

1 стартмани

22.09.2012    60526    271    iones    37    

108

Универсальное регламентное задание

Инструменты администратора БД Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

18.04.2013    67483    116    fixin    12    

37

Альтернативное сравнение конфигураций

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

Скрипт на Lua, показывающий отличия между двумя отчетами по конфигурациям. Работает из командной строки. Принимает файлы в кодировках ANSI и UTF-8 with BOM. Кроме того скрипт позволяет просто отсортировать файлы, чтобы затем сравнить их вашей любимой утилитой сравнения (например WinMerge)

1 стартмани

09.12.2012    14497    15    ilov_boris    20    

14

Клонирование одной информационной базы в другую

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

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

1 стартмани

29.08.2012    9117    80    master555    14    

12

Обработка "Универсальная панель функций"

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

Универсальная панель функций для 1С "Комплексная автоматизация" 8.2. Обработка содержит настройки вкладок панели по различным интерфейсам.

1 стартмани

22.03.2011    25249    366    Elv_Ra    22    

61

Завершение работы пользователей

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

!Обновление от 12.03.2012!. Следующая версия обработки завершения работы пользователей. Обработка находится в alpha тестировании. На данный момент работает обычная форма. Управляемая форма создана, но на ней нет функционала. Обработку так же можно запускать как внешнюю, с ограниченным функционалом (описание см ниже). Решил выложить обработку, дабы не забросить проект, т.к. текущая работа забирает фактически все время, а определенные наработки по 2 версии уже есть. Буду рад тесту, любым комментариям и помощи. По мере выявления ошибок буду стараться их исправлять.

1 стартмани

06.09.2011    49014    1337    SinglCOOLer    101    

139

Замена веб-сервисов/COM/OLE в 1С:Предприятие 8.2

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

Elisy Business Connector позволяет взаимодействовать с системами 1С:Предприятие через Интернет-технологии. Решение является кроссплатформенным и более эффективным, чем традиционный доступ через веб-сервисы/COM/OLE. Elisy Business Connector – это связующий компонент. Он позволяет связываться с опубликованными информационными базами 1С:Предприятие на Apache/IIS и в облачных сервисах. Для отправки запросов и получения ответов используется http-протокол и форматы JSON/XML. В решение вошли многие разработки команды Elisy Software Design в области интеграции с 1С: .Net Bridge, MdInternals, Decompiler, Proxy.

1 стартмани

03.10.2012    28384    77    Elisy    15    

27

Интернет-сервис для централизованной установки платформы 1С 8.2 на рабочие станции пользователей

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

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

1 стартмани

03.09.2012    23157    46    Aleksey.Bochkov    29    

22

Обработка для сжатия изображений

Инструменты администратора БД Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 Россия Абонемент ($m)

Обработка для сжатия файлов-изображений, хранящихся непосредственно в БД. Подходит для УНФ и УТ 11 (запуск из обычного приложения).

1 стартмани

17.08.2012    14161    145    LaNaite    10    

17

Прокси-сервер для веб-клиента 1С: Предприятие 8.2

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

Прокси-сервер для веб-клиента 1С:Предприятие 8.2 демонстрирует возможности подключения, управления содержимым, мониторинга и отладки html- и javascript-кодов, возвращаемых сервером 1С. Работу прокси-сервера можно наглядно посмотреть в Интернете по адресу: http://proxy.1csoftware.com

1 стартмани

20.08.2012    46192    22    Elisy    19    

11

Структура хранения базы данных (управляемые формы)

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

Обработка позволяет увидеть названия таблиц и полей в том виде, в котором с ними работает СУБД. Будет полезна при конструировании прямых запросов к серверу баз данных и интеграции с другими системами (минуя сервер 1С).

1 стартмани

14.08.2012    62848    1309    bforce    17    

113

Простой доступ только для чтения [Запрет редактирования документов/справочников/регистров сведений/... ]

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

Нужно предоставить кому-либо доступ к базе в режиме только-просмотр. Новый сотрудник на испытательном сроке, или же аудиторы-проверщики. Легкий способ решить эту проблему изложен ниже, с приложенной подсистемой. Основные плюсы: - минимум доработки; - не требуется сопровождение (работает после обновления основной конфигурации поставщика); - позволяет для любого набора прав включить запрет редактирования.

1 стартмани

31.07.2012    52239    403    chmod660    169    

252

Технология конфигурации-носителя

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

Способ переноса доработок в конфигурации в маленьких файлах, альтернатива CFU

1 стартмани

18.03.2012    18403    32    fixin    28    

13

Универсальная проверка реквизитов объектов с интерактивной настройкой

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

Данная подсистема позволяет интерактивно настроить проверку реквизитов объектов системы на их заполнение или корректность.

1 стартмани

14.06.2012    13993    55    Silenser    5    

10

Утилита завершения работы пользователей на серверах 1С предприятие (8.1 и 8.2) на C# 4

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

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

1 стартмани

16.05.2012    9601    138    matytsin_new    10    

21

Управление Параметрами Информационной Базы

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

Обработка подключается к консоли сервера 1С и позволяет: – управлять параметрами блокировки ИБ – отключать пользователей

1 стартмани

11.04.2012    11247    85    ravsan    11    

20

Административная установка 1С

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

Установка 1с (Платформы) + копирование (различных ярлыков с учетом винды хр или 7 или 7 (64)разрядная) на рабочий стол пользователя

1 стартмани

13.02.2012    6379    96    del_del    9    

6