gifts2017

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

Опубликовал Сергей Рудаков (fishca) в раздел Администрирование - Системное

Задача: необходимо установить выделенный сервер на новой версии 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-е 383
.doc 73,50Kb
01.09.10
383
.doc 73,50Kb Скачать
Настройка postgresql.conf 49
.pdf 185,95Kb
02.09.10
49
.pdf 185,95Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Александр Забалуев (zabaluev) 02.09.10 01:38
А можно ли поставить сервер V8.1 32бит и V8.2 32бит на Ubuntu64x. На fedora 11 64x сервер V81 32bit ставиться и работает без проблем. А на Ubuntu64x не стартует.
2. Сергей Рудаков (fishca) 02.09.10 08:11
(1) Честно сказать даже и не пробовал, т.к. у самого только 32 битная система.
3. Александр Забалуев (zabaluev) 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".
4. VVV (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 претензии имелись - регулярно падал на ровном месте без видимых причин и записей в логах. Уже стабильнее работает?
5. Сергей Рудаков (fishca) 02.09.10 10:53
(3) это у автора статьи 64 бита
(4) взлетел 8.2.12.80 только что, правда кластер и рабочие сервер и процесс добавил руками через консоль 1С
6. VVV (V_V_V) 02.09.10 11:31
(5) Спасибо, буду пробовать...
Где бы еще почитать хорошее описание тонкой настройки самого PostgreSQL (файл postgresql.conf) на современных серверах именно под задачи 1С, а не в общих чертах...
7. Сергей Рудаков (fishca) 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 Ответить 1
8. Сергей Рудаков (fishca) 02.09.10 12:22
9. VVV (V_V_V) 02.09.10 13:25
(7) Я себе брал за основу именно эти настройки Лиса (в основном благодаря хорошим комментариям по-русски). При этом учитывал, что моя машина в разы мощнее (почему и спрашивал настройки для современных серверов), соответственно некоторые параметры существенно увеличил (тут то и не уверен где правильно, а где нет). И в его настройках есть один момент - нельзя прописывать stats_row_level (в самом конце его файла), ругается что нет такой опции и сервер под Ubuntu вообще не запускается (может эта фишка только для FreBSD).
А вариант от Олега Харина еще не видел, спасибо, посмотрю...
10. Dimka74 Dimka174 (Dimka74) 07.09.10 20:55
Классно! Вот бы ещё такое подробное описание, на подъем терминального сервера с 1с-кой на Убунте 10.04. ;)
11. Александр (alex_rav) 08.09.10 13:45
"4. Входим в этот каталог. Затем копируем наши патчи в каталог «/debian/patches/»" - вот этот каталог «/debian/patches/» нужно создать или он должен быть? (а то у меня его нету)
12. Сергей Рудаков (fishca) 09.09.10 10:53
(11) при закачивании исходников постгреса, там этот каталог появляется автоматом, он расположен в каталоге posgres-№версии/debian/patches/
13. Николай (coch) 15.09.10 22:16
(0)
Дальше необходимо доставить несколько пакетов:
apt-get install imagemagick msttfcorefonts libgsf-1-114 texlive-binaries


не
msttfcorefonts
, а msttcorefonts
14. Сергей Рудаков (fishca) 16.09.10 15:49
15. Николай (coch) 16.09.10 20:52
(14) ещё было бы очень даже не лишним указать какой пользователь и пароль по умолчанию в PostgreSQL.
16. Сергей Рудаков (fishca) 16.09.10 21:47
(15) postgres/postgres - по стандарту :)
17. Николай (coch) 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 так и имя сервера, ошибка одна и таже
Есть какие-нибудь мысли?
18. Николай (coch) 18.09.10 16:40
(17) решилось после установки Samba
(0) надо ещё добавить в статью
Компилировать PostgreSQL необходимо с ключом "--disable-integer-datetimes", иначе при загрузке данных в СУБД через 1С:Предприятие 8 может вылететь ошибка про timestamp.

С ошибкой уже столкнулся.
19. Роман Осадченко (cleaner_it) 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) 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 параметра прокси нет :( что делать?
22. Андрей None (andersen) 22.11.10 16:12
Каким образом лучше разбить диски, подскажите ?
23. Роман Осадченко (cleaner_it) 16.01.11 07:13
(21) У меня pdbuild тоже отработал не полностью (может потому, что не серверный релиз - Ubuntu Desktop 10.4?), но сервер приложений работает. На рабочем сервере буду добиваться 100% результата
24. nick bard (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) 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) 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. Ilya Edryonkin (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. Ilya Edryonkin (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 (stark.temp) 19.01.12 12:27
Классная статейка, очень пригодиласмь! Ставлю + вам!
36. Сергей Рудаков (fishca) 19.01.12 12:51
37. Илья Кабышев (BAPPKAH) 01.02.12 23:28
Классная статейка, очень пригодилась!
38. Алексей Штепа (unknownDaemon) 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 \
...Показать Скрыть