Инструменты пользователя

Инструменты сайта


faq:linux:1c

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версияСледующая версия справа и слева
faq:linux:1c [2014-02-11 14:27] – [Установка PostgreSQL] nikolayfaq:linux:1c [2019-09-14 18:50] – Postgres Professional nikolay
Строка 1: Строка 1:
 ====== 1C Предприятие v8 ====== ====== 1C Предприятие v8 ======
- 
 ===== Серверный вариант ===== ===== Серверный вариант =====
- 
 ==== Настройка локали ==== ==== Настройка локали ====
 Вкратце: локаль на сервере должна быть русской, т.к. 1С ориентируется на дефолтную локаль системы, при чтении файлов в однобайтовой кодировке. Процесс по шагам: Вкратце: локаль на сервере должна быть русской, т.к. 1С ориентируется на дефолтную локаль системы, при чтении файлов в однобайтовой кодировке. Процесс по шагам:
Строка 9: Строка 7:
   * генерируем локали: <code bash>locale-gen && update-locale</code>   * генерируем локали: <code bash>locale-gen && update-locale</code>
  
-==== Установка PostgreSQL ==== +==== PostgreSQL ==== 
-=== Установка пакетов ==+=== Установка === 
-Устанавливаем пакеты движка баз данных PostgreSQL:  +Добавляем репозиторий фирмы [[https://postgrespro.ru|Postgres Professional]]: 
-  * добавляем секции ''contrib non-free'' в ''/etc/apt/sources.list'' +<file bash> 
-  * устанавливаем зависимости: <code bash>apt-get --no-install-recommends install libicu44 libxslt1.1</code+PGPRO=1c.postgrespro.ru 
-  скачиваем Etersoft PostgreSQL пропатченный для поддержки 1C с сайта "Этерсофт" ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/Debian/ +echo "deb http://${PGPRO}/deb/ $(lsb_release -cs) main" > \ 
-  * увеличиваем системные лимиты памяти: ((http://www.postgresql.org/docs/8.2/static/kernel-resources.html)) <code bash>+/etc/apt/sources.list.d/${PGPRO}.list 
 +wget --quiet -O - http://${PGPRO}/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - 
 +</file> 
 + 
 +Устанавливаем пакеты движка баз данных PostgreSQL с патчами для 1С: 
 +<file bash> 
 +apt update 
 +apt install postgresql-pro-1c-9.
 +</file
 + 
 +=== Настройка === 
 +Увеличиваем системные лимиты памяти: ((http://www.postgresql.org/docs/8.2/static/kernel-resources.html)) <code bash>
 echo "kernel.shmmax = 331010176" >> /etc/sysctl.d/shm.conf echo "kernel.shmmax = 331010176" >> /etc/sysctl.d/shm.conf
 echo "kernel.shmall = 331010176" >> /etc/sysctl.d/shm.conf echo "kernel.shmall = 331010176" >> /etc/sysctl.d/shm.conf
 sysctl -p /etc/sysctl.d/shm.conf sysctl -p /etc/sysctl.d/shm.conf
 </code> </code>
-  * устанавливаем скачанные пакеты: <code bash>dpkg -i *.deb</code> 
  
-=== Init-скрипт === +Настроим доступ по сети только с локальной машины (если кластер 1С будет на ней же): 
-Для нормального запуска в Debian необходимо доработать init-скрипты+<file bash /etc/postgresql/9.6/main/postgresql.conf>  
-  * добавляем в начало скрипта строки <file bash /etc/init.d/postgresql> +listen_addresses = '127.0.0.1         what IP address(es) to listen on;
-#!/bin/bash +
-### BEGIN INIT INFO +
-# Provides:       postgresql +
-# Required-Start: $network $remote_fs $syslog +
-# Required-Stop:  $network $remote_fs $syslog +
-# Default-Start:  2 3 4 5 +
-# Default-Stop:   0 1 +
-# Description:    PostgreSQL database +
-##END INIT INFO+
 ... ...
 </file> </file>
-  * добавляем в начало скрипта строки <file bash /etc/init.d/postgresql.outformat> 
-#!/bin/bash 
-### BEGIN INIT INFO 
-# Provides:       postgresql.outformat 
-# Required-Start: $network $remote_fs $syslog 
-# Required-Stop:  $network $remote_fs $syslog 
-# Default-Start:  2 3 4 5 
-# Default-Stop:   0 1 6 
-# Description:    Helper for postgreSQL database 
-### END INIT INFO 
-... 
-</file> 
-  * добавляем в загрузку с учётом зависимостей <code bash> 
-update-rc.d -f postgresql remove 
-update-rc.d postgresql defaults 
-</code> 
-  * создаем пустую базу данных <code>/etc/init.d/postgresql initdb</code>  
  
-=== Настройка движка === +Перезапускаем сервер баз данных <code bash>systemctl restart postgresql.service</code>
-Для настройки понадобятся файлы ''postgresql.conf'' и ''pg_hba.conf'': +
-  * настраиваем конфигурационный файл PostgreSQL ((http://www.lissyara.su/archive/1c_8.2+postgresql/)) <file bash /var/lib/pgsql/data/postgresql.conf +
-listen_addresses = '127.0.0.1'          # what IP address(es) to listen on; +
-max_connections = 100                   # (change requires restart+
-shared_buffers = 64MB                   # min 128kB +
-temp_buffers = 16MB                     # min 800kB +
-work_mem = 128MB                                # min 64kB +
-maintenance_work_mem = 256MB            # min 1MB +
-fsync = off                             # turns forced synchronization on or off +
-full_page_writes = off                  # recover from partial page writes +
-wal_buffers = 256kB                     # min 32kB +
-effective_cache_size = 1024MB +
-log_destination = 'stderr'              # Valid values are combinations of +
-logging_collector = on                  # Enable capturing of stderr and csvlog +
-log_directory = 'pg_log'                # directory where log files are written, +
-log_filename = 'postgresql-%a.log'      # log file name pattern, +
-log_truncate_on_rotation = on           # If on, an existing log file of the +
-log_rotation_age = 1d                   # Automatic rotation of logfiles will +
-log_rotation_size = 0                   # Automatic rotation of logfiles will  +
-autovacuum = on                 # Enable autovacuum subprocess?  'on'  +
-autovacuum_naptime = 5min               # time between autovacuum runs +
-datestyle = 'iso, dmy' +
-lc_messages = 'ru_RU.UTF-8'                     # locale for system error message +
-lc_monetary = 'ru_RU.UTF-8'                     # locale for monetary formatting +
-lc_numeric = 'ru_RU.UTF-8'                      # locale for number formatting +
-lc_time = 'ru_RU.UTF-8'                         # locale for time formatting +
-default_text_search_config = 'pg_catalog.russian' +
-max_locks_per_transaction = 200         # min 10 +
-default_with_oids = on +
-escape_string_warning = off +
-</file> +
-  * закомментируем бред в файле <file bash /var/lib/pgsql/.bash_profile> +
-[ -f /etc/profile ] && source /etc/profile +
-CONFIG=/etc/sysconfig/postgresql +
-PGDATA=/var/lib/pgsql/data +
-[ -f "$CONFIG" ] && . "$CONFIG"+
  
-#if [ -f /etc/debian_version ]; then +Устанавливаем пароль для пользователя баз данных
-#   grep 'en_US en_US.UTF8' /etc/locale.alias || locale-gen en_US && dpkg-reconfigure locales +<file bash>
-#fi +
-export PGDATA +
-</file> +
-  * делаем ссылку на директорию с лог-файлами <code bash>ln -s /var/lib/pgsql/data/pg_log /var/log</code> +
- +
-=== Пароли === +
-Устанавливаем пароли: +
-  * блокируем пароль для системного пользователя <code bash>usermod --lock postgres</code> +
-  * устанавливаем пароль для пользователя баз данных <code bash>+
 su - postgres su - postgres
 psql psql
Строка 108: Строка 45:
 \q \q
 exit exit
-</code> 
- 
-=== Сетевой доступ === 
-  * настраиваем уровень доступа к базам данных ((http://pg1c.ru/?page_id=173)) <file bash /var/lib/pgsql/data/pg_hba.conf> 
-# "local" is for Unix domain socket connections only 
-local   all             all                             md5 
-# IPv4 local connections: 
-host    all             all     127.0.0.1/32            md5 
-host    all             all     192.168.0.0/24          md5 
-# IPv6 local connections: 
-#host    all         all         ::1/128               ident 
-#host    all         all         0.0.0.0/            md5 
 </file> </file>
-  * перезапускаем сервер баз данных <code bash>/etc/init.d/postgresql restart</code> 
-  * проверяем что демоны запустились и слушают порты 
  
-=== Резервное копирование === 
-В комплекте с PostgreSQL идёт утилита резервного копирования ''pg_dumpall'', которая по умолчанию делает резервные копии всех баз. Используя её и систему резервного копирования ''dirvish'' можно настроить ежедневного резервное копирование: 
-<file bash /etc/dirvish/postgresql_backup> 
-#!/bin/bash 
-su --command '/usr/bin/pg_dumpall | gzip > /opt/postgresql/dumpall.gz' --login postgres 
-</file> 
 ==== Установка сервера 1C ==== ==== Установка сервера 1C ====
 === Установка пакетов === === Установка пакетов ===
faq/linux/1c.txt · Последнее изменение: 2022-11-22 22:56 — nikolay