Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 Ubuntu Server 14.04 X64

23.04.14

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

Установка связки PostgreSQL 9.2.4 и 1С 8.3 на Ubuntu Server 14.04 X64

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


Увеличиваем максимальный размер сегмента памяти до 1Гб. Для менее мощных машин устанавливают от 64Мб до половины объема ОЗУ (для теста выделим 1Gb):
# echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf
# sysctl -p 


Генерируем русскую локаль и задаем переменную среды LANG, именно с ней будет работать скрипт инициализации базы данных.
# locale-gen en_US ru_RU ru_RU.UTF-8
# export LANG="ru_RU.UTF-8"


Устанавливаем необходимые зависимости:
# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2


Качаем с сайта 1C необходимые пакеты Postgre 9.2.4 и устанавливаем их именно в такой последовательности:
# dpkg -i libpq5_9.2.4-1.1C_amd64.deb 
       postgresql-client-common_154_all.deb (вместо postgresql-client-common_140~lucid_all.deb)
       postgresql-client-9.2_9.2.4-1.1C_amd64.deb 
       postgresql-common_154_all.deb (на момент написания статьи на сайте была доступна лишь версия для lucid, которая ломает logrotate, поэтому этот пакет скачивал отдельно)!
  postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb
  postgresql-9.2_9.2.4-1.1C_amd64.deb


Определяем местонахождение PostgreSQL:
whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql


Проверяем, запущен ли сервер:
# service postgresql status


Выхлоп:

9.2/main (port 5433): online



Для удобства администрирования БД поменяем порт, на привычный нам со старых версий 5432. Для этого в файле: /etc/postgresql/9.2/main/postgresql.conf 
меняем строку:

port = 5433                            # (change requires restart)

на:

port = 5432                             # (change requires restart)



Перезапускаем службу:

# service postgresql restart
* Restarting PostgreSQL 9.2 database server                            [ OK ]



Создаем директорию для хранения БД 1С PostgreSQL:

# mkdir /mnt/1с/db/
# chown postgres:postgres /mnt/1c/db


Инициализируем БД:
# su postgres
postgres@test:/mnt/1c/db$/usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8 
postgres@test:/mnt/1c/db$ psql -U postgres -c "alter user postgres with password 'наш_пароль';"


При первом запуске Postgre должен проинициализироваться и запуститься. Для того, чтобы иметь возможность подключится к СУБД (не к пользователю ОС, который создается вместе с установкой Postgre, а к пользователю с правами администратора, для управления СУБД), следует задать пароль главному пользователю СУБД - postgres, для этого в файле /mnt/1c/db/pg_hba.conf найдите строку:
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

На:
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Перезапускаем службу и проверяем, запустился ли PostgreSQL:
# service postgresql restart


Вы должны получить примерно следующее сообщение:
Stopping postgresql service: DONE
Starting postgresql service: DONE

# netstat -atn|grep 5432

Если в ответ получился, вот такой выхлоп, то всё нормально:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN


На этом этапе установка PostgreSQL завершена. Приходим к установке сервера 1C 8.3.

Устанавливаем 1С:
Делаем симлинк библиотеки:
ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so


Ставим все необходимые пакеты (1c берем с их офф.сайта):
dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb
            1c-enterprise83-server_8.3.4-476_amd64.deb      
            1c-enterprise83-ws_8.3.4-476_amd64.deb
            1c-enterprise83-common-nls_8.3.4-476_amd64.deb 
            1c-enterprise83-server-nls_8.3.4-476_amd64.deb  
            1c-enterprise83-ws-nls_8.3.4-476_amd64.deb 
            ttf2pt1_3.4.4-1.4_amd64.deb

Даем пользователям 1С сервера права на запись:
# chown -R usr1cv8:grp1cv8 /opt/1C


Перезапускаем сервер 1с:
# service srv1cv83 restart
Stopping 1C:Enterprise 8.3 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.3 server: OK


Проверяем порты:
# netstat -atn |grep 0.0.0.0:15
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN   
tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN   
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN


Так же можно для профилактики проверить, все ли процессы сервера запущены нормально:
ps aux|grep 1c

usr1cv8  28351  0.0  1.1 264284 22664 ?        Ssl  10:01   0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8  28354  0.3  2.0 776216 41956 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591
usr1cv8  28378  0.1  1.6 323900 34076 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473
root     28439  0.0  0.0  13472   892 pts/2    S+   10:03   0:00 grep --color=auto 1c


Установка Sentinel HASP USB:

Скачиваем по ссылке deb:
http://sentinelcustomer.safenet-inc.com/sentineldownloads/?s=&c=End+User&p=Sentinel+HASP&o=Linux&t=all&l=all

Добавляем i386 архитектуру, чтобы можно было устанавливать 32 битные deb пакеты::
# dpkg --add-architecture i386
# apt-get update
Так как ia32-libs выпилили из системы, если нужен 32 битный пакет, то нужно теперь ставить после пакета префикс :i386
# apt-get install libc6:i386
# dpkg -i aksusbd_2.2-1_i386.deb 

# /etc/init.d/aksusbd restart


Тушим сервер. Вставляем ключи USB. Перезапускаем сервер.
Проверить работает ли HASP-ключ можно командами:
# service aksusbd status
AKSUSB is running.
WINEHASP is running.
HASPLM is running.



Далее запускаем установленный клиент 1С Предприятие 8.3 и в нём создаём новую БД 1С.

 Наслаждаемся результатом:

 
 
Оригинал статьи на сайте: http://avcherka.blogspot.com/
 

1c postgre SQL ubuntu linux

См. также

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12614    99    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10010    48    5    

78

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

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

15000 руб.

10.11.2023    11398    40    27    

66

SALE! %

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

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

4800 3840 руб.

14.01.2013    190552    1150    0    

918

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

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

14400 руб.

29.04.2020    33586    109    152    

74

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

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

3600 руб.

06.02.2017    32489    145    18    

51

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    73530    629    45    

88

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10092    9    4    

17
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Andry.Boris 59 30.04.14 10:53 Сейчас в теме
Спасибо за статью...
2. avcherkasov 103 30.04.14 11:08 Сейчас в теме
3. qwinter 684 01.05.14 12:41 Сейчас в теме
а что в 8.3 конфиг сервер отменили?
4. avcherkasov 103 05.05.14 09:33 Сейчас в теме
5. bird21 42 07.05.14 14:02 Сейчас в теме
6. madmpro 43 29.07.14 14:42 Сейчас в теме
"postgresql-common_154_all.deb (на момент написания статьи на сайте была доступна лишь версия для lucid, которая ломает logrotate, поэтому этот пакет скачивал отдельно)!"

На каком сайте? Откуда скачивали?
Ничего скачать не надо, ставьте пакет из стандартного репозитория
apt-get install postgresql-common
Там уже лежит версия 154.
C стандартных репозиториев ругается что версия Postgres устарела и рекомендует установку версии 9.3 но ничего страшного, установка прокатит...
7. madmpro 43 30.07.14 17:25 Сейчас в теме
Перечитал еще раз, где установка клиента!? ;)
8. tishatdv 13.08.14 21:55 Сейчас в теме
На официальном сайте имеются патчи для postgresql. А почему вы их не используете? (строки типа
patch -d .. -p1 <postgresql-1c-9.2.patch). Или скачиваемый с сайта 1С, postgres уже пропатчен?
serg-gusev; +1 Ответить
12. bzmax 07.11.14 18:14 Сейчас в теме
(8) tishatdv,
Начиная с версии 8.3.5 для 1С постгресс патчить не нужно.
1с прекрасно и с оригинальным постгрессом работает.
20. nilabs 8 10.04.15 15:49 Сейчас в теме
9. leikocid 03.09.14 09:01 Сейчас в теме
а как обновить установленный по этой инструкции 8.3.5.1068 до 8.3.5.1119 ?
11. bzmax 07.11.14 18:11 Сейчас в теме
(9) leikocid,

Берешь файлы дистриба
1c-enterprise83-common_версия_разрядность.deb
1c-enterprise83-server_версия_разрядность.deb
1c-enterprise83-ws_версия_разрядность.deb

Складываешь в какую нить папку, например /home/user/1c

и запускаешь установку
sudo dpkg -i /home/user/1c/*.deb (все само переобновится)

!ВАЖНО! в этой папке должны быть deb-ы только необходимые для установки.
P.S. файлы
1c-enterprise83-common-nls_версия_разрядность.deb
1c-enterprise83-server-nls_версия_разрядность.deb
1c-enterprise83-ws-nls_версия_разрядность.deb
Ставить не нужно т.к. это для поддержки русского, если дистриб линуха не имеет русскую локаль.
Но так как таких линухов теперь почти нет. То файлы NLS - хлам, а иногда даже могут и локаль сломать.
(Тысячу раз об этом говорил на форуме, но так никто и не запомнил)
10. besks 38 06.11.14 11:06 Сейчас в теме
13. bzmax 07.11.14 18:27 Сейчас в теме
Да, вот еще.
Забыл добавить.
На ubuntu 14.04 бесполезно ставить пакет 1c-enterprise83-ws_версия_разрядность.deb.
Веб сервис, а также подключение к базам по HTTP все равно работать не будут.
Т.к. веб-компонента от 1С работает с Апачем 2.2, а на данном дистрибутиве в комплекте идет Апач 2.5

Запустить можно только в двух случаях:
1) или даунгрейдим Апач
2) или ждем когда 1С соизволит веб-компоненту под Апач 2.5 переделать.
serge_focus; +1 Ответить
14. Shaka13 09.11.14 22:23 Сейчас в теме
для чего нужен Sentinel HASP USB?
и почему ставиться именно этот релиз 1С - 8.3.4.476?
15. serge_focus 4 24.11.14 16:05 Сейчас в теме
Спасибо большое за труды!
16. serge_focus 4 24.11.14 16:13 Сейчас в теме
Опытным путем пришел к выводу -
Лучше устанавливать PostgreSQL , 1С 8.3 Server и Apache на разные Ubuntu Servers,
пусть даже и на одном физическом сервере например под VMware.
В последствии меньше вопросов с совместимостью версий и обновлениями.
17. DjSpike 11.01.15 10:02 Сейчас в теме
Вы не сталкивались с такой проблемой, невозможно перезапустить сервер:

sudo service postgresql status
[sudo] password for user01:
9.2/main (port 5432): online
user01@ServerN:~$ sudo service postgresql restart
* Restarting PostgreSQL 9.2 database server                                     * Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 255.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 264.
(does not shutdown gracefully, now stopping immediately)
                                                                         [fail]
user01@ServerN:~$
Показать
18. woozee 48 12.01.15 08:00 Сейчас в теме
Установил libicu52, но при установке postgresql-contrib он просит libicu46. Я это проигнорил, сервис запустился, вроде работает. Что надо седлать что бы при установке этого пакета он не просил версию 46 или вообще пофиг?)
И почему именно такая последовательность установки postgresql? Ну например, для postgresql-contrib нужно что бы было установлено postgresql-9.2, а postgresql-9.2 устанавливается последним.
19. DjSpike 12.01.15 15:27 Сейчас в теме
(18) woozee,
Для это необходимо сделать следующее:
Распаковать архив
# dpkg -x postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir
после:
# dpkg -e postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir/DEBIAN
далее открываем в текстовом редакторе файл «control»:
nano ./tmpdir/DEBIAN/control
ищем строку libicu46 (>= 1.4.6) и меняем ее на libicu52 (>= 1.4.6)
сохраняем и собираем пакет обратно:
# dpkg -b tmpdir postgresql-contrib-9.2_9.2.4-1.1C_amd64_fix.deb
ramir; woozee; +2 Ответить
21. user976 11.08.15 20:10 Сейчас в теме
Добрый день. Выполняю в postgres команду "postgres@test:/mnt/1c/db$/usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8" Получаю в ответ "No such file or directory". директория существует и права на нее есть.. подскажите что не так?
Оставьте свое сообщение