Установка и настройка Ubuntu 32/64 1c 8.2 postgresql 9.1.2. Ubuntu postgresql 1c


Установка бесплатной PostgreSQL субд и Драйвер HASP лицензии для 1С на Linux Ubuntu server 18

hostname: srv-db 10.10.10.10 роль: субд PostgreSQL, OpenSSHдистрибутив ОС ubuntu-18.04.1-live-server-amd64.iso.deb пакеты качаются https://login.1c.ru — потребуются лицензии договор ИТС.

Драйвер лицензии HASP Linux

1)Обновление список репозиториев добавив строки в файл

sudo nano /etc/apt/sources.list deb http://security.ubuntu.com/ubuntu artful-security main deb http://cz.archive.ubuntu.com/ubuntu trusty main universe

2)Обновление системы Linux

sudo apt update

Обновление пакетов

sudo apt upgrade

3)Установка файлового менеджера mc Midnight Commander

sudo apt install mc

4)Скофнигурируем локали. Нам необходимо, чтобы в системе были 2 локали: en_US.UTF-8и ru_RU.UTF-8. При этом русская должна быть установлена по-умолчанию. Выполняем конфигурацию с помощью комманды:

# sudo dpkg-reconfigure locales locale-gen en_US ru_RU ru_RU.UTF-8 export LANG="ru_RU.UTF-8" sudo update-locale LANG=ru_RU.UTF8 проверка локалей locale -a

Generating locales (this might take a while)…en_SG.UTF-8… doneru_RU.UTF-8… doneGeneration complete.locale -aCC.UTF-8en_US.utf8POSIXru_RU.utf8

5)Копируем файлы установки PostgreSQL http://1c.postgrespro.ru/ Копируем дистрибутив SFTP (SSH File Transfer Protocol) https://winscp.net

postgresql_10.3_2.1C_amd64_deb.tar.bz2postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2илиставим пакет samba пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части

apt-get install samba

создаем каталог

mkdir /home/share

даем полный доступ к папке

chmod 777 /home/share

настраиваем конфиг samba. Расположен в /etc/samba/smb.conflosst.ru/nastrojka-samba-v-ubuntu-15-10

nano /etc/samba/smb.conf

После блока [printers] прописываем блок [share][share]path = /home/shareguest ok = yesread only = noПерезагружаем samba

sudo service smbd restart /etc/init.d/samba restart

Заходим в Windows по адресу \\192.168.55.99\share и кладем сюда все скаченные заранеедистрибутивы.

6)Создаем папку postgresql

sudo mkdir /home/postgresql

7)Распаковка архива tag.gz в папку

tar -C /home/postgresql -xvf archive.tar.gz sudo tar -C /home/postgresql -xvf postgresql_10.3_2.1C_amd64_deb.tar.bz2 sudo tar -C /home/postgresql -xvf postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2

8)Просмотр список файлов LShouse@srv-db:/home/postgresql/postgresql-10.3-2.1C_amd64_deb$ lslibpq5_10.3-2.1C_amd64.deb postgresql-client-10_10.3-2.1C_amd64.debpostgresql-10_10.3-2.1C_amd64.debhouse@srv-db:/home/postgresql/postgresql-10.3-2.1C_amd64_deb$9)

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb sudo apt-get install postgresql-common sudo apt-get install ssl-cert sudo dpkg -i libpq5_10.3-2.1C_amd64.deb sudo dpkg -i /home/postgresql/postgresql-10.3-2.1C_amd64_deb/*.deb sudo dpkg -i /home/postgresql/postgresql-10.3-2.1C_amd64_addon_deb/*.deb

10)Удаление пакета PostgreSQL

sudo dpkg -r --force-depends postgresql-10

11)Ошибки при установке PostgreSQLdpkg: зависимости пакетов не позволяют настроить пакет postgresql-10:postgresql-10 зависит от postgresql-common (>= 182~), однако:Пакет postgresql-common не установлен.postgresql-10 зависит от ssl-cert, однако:Пакет ssl-cert не установлен.postgresql-10 зависит от libicu55 (>= 55.1-1~), однако:Пакет libicu55 не установлен.dpkg: ошибка при обработке пакета postgresql-10 (—install):проблемы зависимостей — оставляем не настроеннымdpkg: зависимости пакетов не позволяют настроить пакет postgresql-client-10:postgresql-client-10 зависит от postgresql-client-common (>= 182~), однако:Пакет postgresql-client-common не установлен.dpkg: ошибка при обработке пакета postgresql-client-10 (—install):проблемы зависимостей — оставляем не настроеннымОбрабатываются триггеры для libc-bin (2.27-3ubuntu1) …При обработке следующих пакетов произошли ошибки:postgresql-10postgresql-client-10http://infostart.blog-buh.ru/public/502542/

sudo apt --fix-broken install apt-get -f install

12)Проверка работы сервиса PostgreSQL:

sudo systemctl status postgresql.service

● postgresql.service — PostgreSQL RDBMSLoaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preseActive: active (exited) since Wed 2018-08-22 19:15:16 UTC; 4min 49s agoMain PID: 23794 (code=exited, status=0/SUCCESS)Tasks: 0 (limit: 4636)CGroup: /system.slice/postgresql.service

авг 22 19:15:16 srv-db systemd[1]: Starting PostgreSQL RDBMS…авг 22 19:15:16 srv-db systemd[1]: Started PostgreSQL RDBMS.13)Проверка порта tcp 5432 PostgreSQL

sudo ss -tunpl | grep 5432

tcp LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* users:((«postgres»,pid=25968,fd=3))tcp LISTEN 0 128 [::]:5432 [::]:* users:((«postgres»,pid=25968,fd=6))

netstat -tulpan | grep 5432

(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN —tcp6 0 0 :::5432 :::* LISTEN

14)Аутентификация клиента postgresql контролируется конфигурационным файлом, который обычноназывается pg_hba.conf и хранится в каталоге кластера БД. (HBA означает host-basedauthentication — аутентификацию на основе хоста.)

/etc/postgresql/10/main$ sudo nano pg_hba.conf # Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5

Какой ип \ сеть прослушивать tcp, звезда — все сетевые интерфейсы/etc/postgresql/10/main/postgresql.conf

listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) port = 5432 # (change requires restart)

15)Добавление сервиса postgresql в автозагрузку

systemctl enable postgresql

запуск сервиса postgresql

systemctl start postgresql

16)Теперь установим пароль пользователя postgresql командой:

sudo -u postgres psql -U postgres -c "alter user postgres with password 'password';" psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"

https://vivazzi.ru/it/remote-access-postgresql/17)

Создадим postgresql пользователя с правами создания БД

sudo -u postgres psql

CREATE USER postgresadmin WITH password 'password'; ALTER ROLE postgresadmin WITH CREATEDB;

Просмотр списка всех пользователей и их привилегийpostgres=# \duПросмотр существующих баз данныхpostgres=# \lПросмотр существующих баз данных c более детальным выводом(размер, описание баз данных)postgres=# \l+17)web консоль https://ftp.postgresql.org/pub/pgadmin18)PgTune — настройка производительности PostgreSQL для заданной аппаратной конфигурации (онлайн версия)https://pgtune.leopard.in.ua/#/

19)Логи /var/lib/postgresql/версия/main/pg_log/*.log/var/log/postgresql/

20)

https://sentinelcustomer.gemalto.com/sentineldownloads/?s=&c=End+User&p=Sentinel+LDK&o=Linux&t=all&l=all#https://safenet-sentinel.ru/helpdesk /download-space/#tabs-1скачивание

wget http://safenet-sentinel.ru/files/sentinel_ldk_run-time_linux.zip

распаковка архива tar.gz

sudo tar -xvf Sentinel_LDK_Ubuntu_DEB_Run-time_Installer.tar.gz

Sentinel_LDK_Ubuntu_DEB_Run-time_Installer/aksusbd_7.80-1_amd64.debSentinel_LDK_Ubuntu_DEB_Run-time_Installer/aksusbd_7.80-1_i386.debSentinel_LDK_Ubuntu_DEB_Run-time_Installer/readme.htmlПереход в каталог cd cd Sentinel_LDK_Ubuntu_DEB_Run-time_Installer/установка deb

sudo dpkg -i aksusbd_7.80-1_amd64.deb sudo dpkg -i aksusbd_7.81-1_amd64.deb

house@srv-db:/home/share/Sentinel_LDK_Ubuntu_DEB_Run-time_Installer$ systemctl statushasplmd.service● hasplmd.service — Sentinel LDK Runtime Environment (hasplmd daemon)Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled)Active: failed (Result: core-dump) since Thu 2018-08-16 11:23:08 UTC; 43s agoProcess: 7312 ExecStart=/usr/sbin/hasplmd_x86_64 -s (code=dumped, signal=SEGV)авг 16 11:23:08 srv-db systemd[1]: Starting Sentinel LDK Runtime Environment (hasplmddaemon)…авг 16 11:23:08 srv-db systemd[1]: hasplmd.service: Control process exited, code=dumpedstatus=11авг 16 11:23:08 srv-db systemd[1]: hasplmd.service: Failed with result ‘core-dump’.авг 16 11:23:08 srv-db systemd[1]: Failed to start Sentinel LDK Runtime Environment (hasplmddaemon).Решение ошибки установкаhttps://linuxmint.com.ru/viewtopic.php?t=704поиск пакета зависимости

apt search libc6-i386 libc6-i386/bionic 2.27-3ubuntu1 amd64

GNU C Library: 32-bit shared libraries for AMD6421)Просмотр физических устройств usb

lsusb | grep HASP

22)Просмотр сервиса HASP

sudo service aksusbd status

Loaded: loaded (/etc/systemd/system/aksusbd.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2018-08-24 18:50:01 UTC; 19s agoProcess: 2004 ExecStart=/usr/sbin/aksusbd_x86_64 (code=exited, status=0/SUCCESS)Main PID: 2009 (aksusbd_x86_64)Tasks: 3 (limit: 4634)CGroup: /system.slice/aksusbd.service└─2009 /usr/sbin/aksusbd_x86_64

sudo service hasplmd status

hasplmd.service — Sentinel LDK Runtime Environment (hasplmd daemon)Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2018-08-24 18:50:01 UTC; 35s agoProcess: 2012 ExecStart=/usr/sbin/hasplmd_x86_64 -s (code=exited, status=0/SUCCESS)Main PID: 2016 (hasplmd_x86_64)Tasks: 7 (limit: 4634)CGroup: /system.slice/hasplmd.service└─2016 /usr/sbin/hasplmd_x86_64 -s

5house.win

Установка и настройка Ubuntu 32/64 1c 8.2 postgresql 9.1.2

Итак. Имеем Ubuntu Server 32/64 бит (разницы при установке и настройке почти никакой).Устанавливать будем PostgreSQL 9.1.2 (сборку от 1С) и сервер 1С.

Нам потребуется скачать с сайта 1С:postgresql_9_1_2_deb_x86_64_tar.gz (архив с deb-пакетами PostgreSQL для 64-битной ubuntu)postgresql_9_1_2_deb_i386_tar.gz (архив с deb-пакетами PostgreSQL для 32-битной ubuntu)deb64.tar.gz (архив с deb-пакетами сервера 1С для 64-битной ubuntu)deb.tar.gz (архив с deb-пакетами сервера 1С для 32-битной ubuntu)

  1. Устанавливаем Ubuntu Server 32 или 64 бит (какую — на ваше усмотрение), не забываем про SSH-сервер
  2. В файле hosts должно быть прописано это FQDN-имя хоста с привязкой к ip-адресу сетевой карты, подключенной к локальной сети. ОБЯЗАТЕЛЬНО! Иначе не запустится сервер 1с. По умолчанию в файле прописано 127.0.1.1     server1c.localnet.local    server1c. Так работать не будет, нужно например так: 192.168.56.102  server1c.localnet.local    server1c
  3. Настраиваем сеть, чтобы был доступ в интернет (ну и прочие общисистемные параметры: iptables, nut, ntp, dns, …)
  4. В процессе установки postgresql и сервера 1С нам потребуется поставить дополнительные пакеты (зависимости):
  5. sudo apt-get install mc libssl0.9.8 imagemagick unixodbc libgsf-bin t1utils ttf-mscorefonts-installer libt1-5 tcl8.5 p ostgresql-common libossp-uuid16 libxslt1.1 l ibfreetype6 krb5-user libkrb53 krb5-config
  6. wget » http://interface31.ru/tech_it/file s/1c/ttf2pt1_3.4.4-1.3_amd64.deb» или wget » http://interface31.ru/tech_it/files/1c/ttf2pt1_3.4.4-1.3_i386.deb«
  7. locale-gen en_US
  8. locale-gen ru_RU
  9. dpkg-reconfigure locales
  10. ln -s /usr/lib/libMagickWand.so.4 /usr/lib/libWand.so
  11. ln -s /usr/lib/x86_64-linux-gnu/libgssapi_krb5.s o.2 /usr/lib/libgssapi_krb5.so
  12. в файл /etc/ environment добавляем SYSTEM_LIB_P ATH=»/usr/lib/x86_64-linux-gnu»
  13. export SYSTEM_LIB_PATH=»/usr/lib/x86_64-l inux-gnu»
  14. распаковываем архивы с помощью tar xvf
  15. Устанавливаем все пакеты 1С и PostgreSQL и ttf2pt1 (все файлы deb в одной папке) кроме файлов *dev*,*dbg* (нужны ли пакеты для разработки?), postgresql-plperl (не понятно что делать с зависимость libperl5.10) (их убрать в другую папку): dpkg -i *.deb
  16. sudo chown -R usr1cv82:grp1cv82 /opt/1C
  17. update-rc.d srv1cv82 defaults
  18. /opt/1C/v8.2/x86_64/utils/config_server

Если нужен файлсервер с поддержкой Active Directory1. sudo apt-get install samba samba-common winbind libpam-winbind

Полезная информация:http://interface31.ru/tech_it/2012/04/se rver-1s-predpriyatiya-chast-3-ustanovka-n a-platforme-linux-ubuntu.htmlhttp://help.ubuntu.ru/wiki/%D1%83%D1%81%D 1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 _1%D1%81_8_1http://linuxforum.ru/viewtopic.php?id=11 116&p=2http://infostart.ru/public/89592/http://www.lissyara.su/archive/1c_8.2+postgresql/http://www.gilev.ru/1c/app/

it74.net

Предприятие 8.3.13.1513 PostgreSQL, версия 10.3-3.1C

Тестовая виртуальная машина

1. Устанавливаем ubuntu 16.04.5 HWE server  без swap файла,т.е. размечаем вручную весь диск ext4 root.

ubuntu имя компьютера u1604 ubuntu пользователь user пароль 12345ubuntu пользователь postgres password passubuntu пользователь usr1cv8 password pass

Настройки виртуальной машины - RAM (32GB)Сеть - сетевой мост.Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютераu1604 сеть DHCP

После установки, Ctrl +Alt + T (окно терминала)$ sudo apt update -y$ sudo apt upgrade -y$ sudo apt install mc ssh samba htop -y

Возможно sudo apt upgrade -y не пройдет из за блокировки, тогда sudo reboot и повторите с начала.

$ lsusbBus 001 Device 002: ID 80ee:0021 VirtualBox USB TabletBus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Пробросить hasp средствами VirtualBox

$ lsusbBus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongleBus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongleBus 001 Device 002: ID 80ee:0021 VirtualBox USB TabletBus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ sudo cat /proc/cpuinfo | grep MHz $ sudo systemctl status ondemand$ sudo systemctl stop ondemand$ sudo systemctl disable ondemand$ sudo poweroff

Образ u16045.ova

2. После перезагрузки по сети можно подключиться MobaXtermк нашей виртуальной машине (по ip или или имени )  загрузить файлы установки:$ mkdir /home/user/test

В папку /test положить файлы:

1c-enterprise83-common_8.3.13-1513_amd64.deb1c-enterprise83-server_8.3.13-1513_amd64.deb postgresql_10.3_2.1C_amd64_deb.tar.bz2postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2fonts-ttf-ms_1.0-eter4ubuntu_all.debaksusbd_7.81-1_amd64.deb

Исправим bugSeveral regex warnings when installing latest postgres update

sudo nano /usr/sbin/pam_getenvстрока 78 заменить$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg; на$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;

#sudo apt-get install libicu55  -ywget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'sudo apt update -ysudo apt-get install postgresql-common libtcl8.6 -ymkdir -p /tmp/postcp /home/user/test/postgresql_10.3_3.1C_amd64_deb.tar.bz2 /tmp/post/cp /home/user/test/postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2 /tmp/post/cd /tmp/post tar -xvf postgresql_10.3_3.1C_amd64_deb.tar.bz2cd  postgresql-10.3-3.1C_amd64_debsudo dpkg -i *.debcd /tmp/post/tar -xvf postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2cd postgresql-10.3-3.1C_amd64_addon_debsudo dpkg -i *.deb

dpkg -l | grep 10.3-3.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark holdsudo apt-mark hold postgresql-common postgresql-client-common

sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"sudo cp /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf.bak#sudo rm /etc/apt/sources.list.d/postgresql.list#sudo apt update  -y#Делаем проверки #sudo systemctl status postgresql.service#ss -tunpl | grep 5432# $ ps aux | grep postgres | grep -- -Dpostgres  4914  0.0  0.1 320972 28864 ?        S    08:37   0:00 /usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf

# установка 1сcd /home/user/testsudo apt install imagemagick -ysudo apt install -y unixodbc libgsf-1-114 libglib2.0#ubuntu#sudo apt install ttf-mscorefonts-installer -y#debian#wget  http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb#sudo  apt install -y xfonts-utils cabextract#sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb# фонты от Etersoft#ubuntucd /home/user/testsudo  apt install -y cabextract sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb#debian#sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb cd /home/user/test sudo dpkg -i 1c-enterprise83-common_8.3.13-1513_amd64.debsudo dpkg -i 1c-enterprise83-server_8.3.13-1513_amd64.deb#sudo apt -f -y installsudo chown -R usr1cv8:grp1cv8 /opt/1Csudo echo -e "pass\npass\n" | sudo passwd usr1cv8#sudo service srv1cv83 startsudo systemctl start srv1cv83.service #sudo systemctl status srv1cv83.service #sudo service srv1cv83 status#ss -tlnp | grep :15 #--------------------------------------------------------------------------------- cd /home/user/testsudo dpkg -i aksusbd_7.81-1_amd64.deb #sudo apt-get install -f -y

#sudo systemctl status aksusbd.service#sudo systemctl status hasplmd.service

$ sudo reboot#---------------------------------------------------------------------------------sudo apt install libc6-i386cd /home/user/testsudo dpkg -i haspd-modules_7.60-eter1ubuntu_amd64.debsudo dpkg -i haspd_7.60-eter1ubuntu_amd64.debsudo apt install -fsudo systemctl restart haspd.servicesudo systemctl status haspd.service#--------------------------------------------------------------------------------- 

ubuntu пользователь user пароль 12345ubuntu пользователь postgres password passubuntu пользователь usr1cv8 password pass

Подключаемся и создаем базу, но не грузим конфигурацию

Файл postgresql.conf не настраиваем

Сохраняем консервы u16045_pg10.3-3.ova

Настраиваем postgresql.conf на 32 Gb

Глава 19. Настройка сервераНастройка Postgres Pro для решений 1СНастройки PostgreSQL для работы с 1С:Предприятием. Часть 2

sudo nano /etc/postgresql/10/main/postgresql.conf

Добавить в конец файла:

#---------------------------------------------------------------------#https://kb.1c.ru/articleView.jsp?id=91#shared_buffers = RAM/4shared_buffers = 12288MBtemp_buffers = 256MB#work_mem = RAM/32..64 или 32MB..128MBwork_mem = 128MB#maintenance_work_mem = RAM/16..32 или work_mem * 4 или 256MB.4GBmaintenance_work_mem = 512MB#effective_cache_size = RAM – shared_bufferseffective_cache_size = 24GBeffective_io_concurrency = 2#random_page_cost = 1.5-2.0 для RAID, 1.1-1.3 для SSDrandom_page_cost =  1.1

autovacuum = onlog_autovacuum_min_duration = 0#autovacuum_max_workers = NCores/4..2 но не меньше 4autovacuum_max_workers =  4autovacuum_naptime = 20sbgwriter_delay = 20msbgwriter_lru_multiplier = 4.0bgwriter_lru_maxpages = 400synchronous_commit = off#checkpoint_segments = 32..256 < 9.5checkpoint_completion_target = 0.9#min_wal_size = 512MB .. 4GB > =9.5min_wal_size = 1GB#max_wal_size = 2 * min_wal_size > =9.5max_wal_size = 2GBssl = offfsync = oncommit_delay = 1000commit_siblings = 5#temp_tablespaces = ‘NAME_OF_TABLESPACE’#row_security = off >= 9.5row_security = offmax_files_per_process = 8000from_collapse_limit = 20join_collapse_limit = 20standard_conforming_strings = offescape_string_warning = offmax_locks_per_transaction = 256max_connections = 1000

log_min_duration_statement = 0#log_line_prefix = '%t [%p]: [%l-1] ' или '%t [%p]: [%l-1] user=%u,db=%d,client=%h 'log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h 'log_checkpoints = onlog_connections = onlog_disconnections = onlog_lock_waits = onlog_temp_files = 0log_autovacuum_min_duration = 0lc_messages='C'log_duration = onlog_statement = alllog_destination = stderr

online_analyze.enable = onshared_preload_libraries = 'online_analyze, plantuner'online_analyze.table_type = 'temporary'plantuner.fix_empty_table = 'on'online_analyze.verbose = 'off'#---------------------------------------------------------------------

sudo reboot

$ cat /etc/postgresql/10/main/postgresql.conf | grep -v '#' | grep -v "^$"

renbuar.blogspot.com

Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 на 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 postgresqlpostgresql: /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 postgrespostgres@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: DONEStarting 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 restartStopping 1C:Enterprise 8.3 server: Warning: server not running!OKStarting 1C:Enterprise 8.3 server: OK

Проверяем порты:# netstat -atn |grep 0.0.0.0:15tcp        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 -daemonusr1cv8  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:1591usr1cv8  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-40618600e473root     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 statusAKSUSB is running.WINEHASP is running.HASPLM is running.

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

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

avcherka.blogspot.com