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

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


faq:linux:1c

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Следующая версияСледующая версия справа и слева
faq:linux:1c [2019-09-14 18:50] – Postgres Professional nikolayfaq:linux:1c [2021-07-23 08:59] – [Установка] nikolay
Строка 1: Строка 1:
 ====== 1C Предприятие v8 ====== ====== 1C Предприятие v8 ======
-===== Серверный вариант ===== +===== Настройка локали =====
-==== Настройка локали ====+
 Вкратце: локаль на сервере должна быть русской, т.к. 1С ориентируется на дефолтную локаль системы, при чтении файлов в однобайтовой кодировке. Процесс по шагам: Вкратце: локаль на сервере должна быть русской, т.к. 1С ориентируется на дефолтную локаль системы, при чтении файлов в однобайтовой кодировке. Процесс по шагам:
   * добавим строку: <file bash /etc/locale.gen>ru_RU.UTF-8 UTF-8</file>   * добавим строку: <file bash /etc/locale.gen>ru_RU.UTF-8 UTF-8</file>
Строка 7: Строка 6:
   * генерируем локали: <code bash>locale-gen && update-locale</code>   * генерируем локали: <code bash>locale-gen && update-locale</code>
  
-==== PostgreSQL ==== +===== PostgreSQL ===== 
-=== Установка ===+==== Установка ====
 Добавляем репозиторий фирмы [[https://postgrespro.ru|Postgres Professional]]: Добавляем репозиторий фирмы [[https://postgrespro.ru|Postgres Professional]]:
 <file bash> <file bash>
-PGPRO=1c.postgrespro.ru +PGPRO=repo.postgrespro.ru 
-echo "deb http://${PGPRO}/deb/ $(lsb_release -cs) main" > +echo "deb http://${PGPRO}/pg1c-archive/pg1c-12.7/debian \ 
-/etc/apt/sources.list.d/${PGPRO}.list + $(lsb_release -cs) main" > /etc/apt/sources.list.d/${PGPRO}.list 
-wget --quiet -O - http://${PGPRO}/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add -+wget --quiet -O - http://${PGPRO}/keys/GPG-KEY-POSTGRESPRO | apt-key add -
 </file> </file>
  
Строка 20: Строка 19:
 <file bash> <file bash>
 apt update apt update
-apt install postgresql-pro-1c-9.6+apt install postgrespro-1c-12-server postgrespro-1c-12-contrib
 </file> </file>
  
-=== Настройка ===+Создаём хранилище баз данных, скрипт автозапуска и стартуем движок: 
 +<file bash> 
 +/opt/pgpro/1c-12/bin/pg-setup initdb 
 +/opt/pgpro/1c-12/bin/pg-setup service enable 
 +service postgrespro-1c-12 start 
 +</file> 
 + 
 +==== Настройка ====
 Увеличиваем системные лимиты памяти: ((http://www.postgresql.org/docs/8.2/static/kernel-resources.html)) <code bash> Увеличиваем системные лимиты памяти: ((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
Строка 47: Строка 53:
 </file> </file>
  
-==== Установка сервера 1C ==== +===== Установка сервера 1C ===== 
-=== Установка пакетов ===+==== Установка пакетов ====
 Устанавливаем сервер 1С предприятия: Устанавливаем сервер 1С предприятия:
-  * устанавливаем зависимости: <code bash>apt-get install imagemagick libgsf-1-114 unixodbc ttf-mscorefonts-installer t1utils libt1-5</code> +  * скачиваем дистрибутив платформы [[https://releases.1c.ru/total|1С Преприятие]] 
-  * скачиваем дистрибутив http://users.v8.1c.ru/version.jsp?id=Platform82&ver=8.2.16.362 +  * распаковываем и устанавливаем: <code bash>dpkg -i 1c-enterprise83-*.deb</code> 
-  * распаковываем и устанавливаем: <code bash>dpkg -i *.deb</code> +  * устанавливаем зависимости((https://its.1c.ru/db/v8315doc/bookmark/usr/TI000000019)) <code bash>apt install --no-install-recommends ttf-mscorefonts-installer \ 
-  * <code bash>chown -R usr1cv82. /opt/1C</code> + imagemagick t1utils libgsf-bin libodbc1</code>
-  * запускаем скрипт проверки и настройки сервера 1C. В случае успеха на stdout не должно выводиться ничего: <code bash>/opt/1C/v8.2/i386/utils/config_server</code> +
-  * если при запуске 1С проявится ошибка **//Ошибка инициализации графической подсистемы//**, то устанавливаем пакет ttf2pt1 (нет в репозиториях Debian) ((http://pg1c.ru/?page_id=121)) <code bash>wget "http://altruistic.lbl.gov/mirrors/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1_3.4.4-1.3_i386.deb" && sudo dpkg -i ttf2pt1*_i386.deb</code> +
-  * проверяем, все ли пакеты установлены ((http://linuxforum.ru/viewtopic.php?id=11116)) <code bash>/opt/1C/v8.2/i386/utils/config_server</code>+
  
-=== Настройка 1С ===+Если используется аппаратный ключ защиты, то нужно скачать и установить с сайта  
 +[[https://sentinelcustomer.gemalto.com/sentineldownloads|Sentinel]] [[https://supportportal.gemalto.com/csm?id=kb_article_view&sys_kb_id=ab4582e5db5ea78cfe0aff3dbf96195b&sysparm_article=KB0018314|драйвер аппаратных ключей HASP]]. Распаковать архив и установить 32 или 64 битный deb-пакет. 
 + 
 +==== Настройка 1С ====
 Настраиваем ведение логов: ((http://specnix.ru/1c/install-1c-on-the-debian-gnulinux)) Настраиваем ведение логов: ((http://specnix.ru/1c/install-1c-on-the-debian-gnulinux))
-  * создаём каталог <code bash>mkdir /var/log/1c && chown usr1cv82. /var/log/1c</code+  * создаём каталоги 
-  * создаём конфиг <file xml /opt/1C/v8.2/i386/conf/logcfg.xml><config xmlns="http://v8.1c.ru/v8/tech-log"> +<file bash> 
-        <dump create="true" location="/var/log/1c/dumps" prntscrn="true" type="2"/>+mkdir /var/log/1c && chown usr1cv8. /var/log/1c 
 +mkdir -p /opt/1C/v8.3/x86_64/conf 
 +</file
 +  * создаём конфиг 
 +<file xml /opt/1C/v8.3/x86_64/conf/logcfg.xml> 
 +<config xmlns="http://v8.1c.ru/v8/tech-log"> 
 +    <dump create="true" location="/var/log/1c/dumps" prntscrn="true" type="2"/>
         <log history="72" location="/var/log/1c">         <log history="72" location="/var/log/1c">
                 <event>                 <event>
Строка 86: Строка 98:
 </config> </config>
 </file> </file>
- 
-=== Init-скрипт === 
-Для нормального запуска в Debian необходимо доработать init-скрипт: 
-  * добавляем в начало скрипта строки <file bash /etc/init.d/srv1cv82> 
-#!/bin/bash 
-### BEGIN INIT INFO 
-# Provides:       srv1cv82 
-# Required-Start: $network $remote_fs $syslog postgresql 
-# Required-Stop:  $network $remote_fs $syslog postgresql 
-# Should-Start:   apache2 
-# Should-Stop:    apache2 
-# Default-Start:  2 3 4 5 
-# Default-Stop:   0 1 6 
-# Description:    1C v8 Enterprise System 
-### END INIT INFO 
-... 
-</file> 
-  * добавляем в загрузку с учётом зависимостей <code bash> 
-update-rc.d -f srv1cv82 remove 
-update-rc.d srv1cv82 defaults 
-</code> 
   * перезапускаем сервер 1C   * перезапускаем сервер 1C
   * проверяем что демоны запустились и слушают порты   * проверяем что демоны запустились и слушают порты
faq/linux/1c.txt · Последнее изменение: 2022-11-22 22:56 — nikolay