faq:linux:1c
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
faq:linux:1c [2014-02-11 14:27] – [Установка PostgreSQL] nikolay | faq:linux:1c [2019-09-14 22:20] – 1С Предприятие 8.3 nikolay | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== 1C Предприятие v8 ====== | ====== 1C Предприятие v8 ====== | ||
- | + | ===== Настройка локали | |
- | ===== Серверный вариант ===== | + | |
- | + | ||
- | ==== Настройка локали ==== | + | |
Вкратце: | Вкратце: | ||
* добавим строку: | * добавим строку: | ||
Строка 9: | Строка 6: | ||
* генерируем локали: | * генерируем локали: | ||
- | ==== Установка | + | ===== PostgreSQL |
- | === Установка | + | ==== Установка |
- | Устанавливаем пакеты движка баз данных PostgreSQL: | + | Добавляем репозиторий фирмы [[https:// |
- | * добавляем секции '' | + | <file bash> |
- | * устанавливаем зависимости: <code bash> | + | PGPRO=1c.postgrespro.ru |
- | | + | echo "deb http:// |
- | * увеличиваем системные лимиты памяти: | + | / |
+ | wget --quiet -O - http:// | ||
+ | </ | ||
+ | |||
+ | Устанавливаем пакеты движка баз данных PostgreSQL | ||
+ | <file bash> | ||
+ | apt update | ||
+ | apt install postgresql-pro-1c-9.6 | ||
+ | </file> | ||
+ | |||
+ | ==== Настройка | ||
+ | Увеличиваем системные лимиты памяти: | ||
echo " | echo " | ||
echo " | echo " | ||
sysctl -p / | sysctl -p / | ||
</ | </ | ||
- | * устанавливаем скачанные пакеты: | ||
- | === Init-скрипт | + | Настроим доступ по сети |
- | Для нормального запуска | + | <file bash /etc/postgresql/ |
- | * добавляем в начало скрипта строки | + | listen_addresses = '127.0.0.1' |
- | # | + | |
- | ### BEGIN INIT INFO | + | |
- | # Provides: | + | |
- | # Required-Start: | + | |
- | # Required-Stop: | + | |
- | # Default-Start: | + | |
- | # Default-Stop: | + | |
- | # Description: | + | |
- | ### END INIT INFO | + | |
... | ... | ||
</ | </ | ||
- | * добавляем в начало скрипта строки <file bash / | ||
- | #!/bin/bash | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | # Description: | ||
- | ### END INIT INFO | ||
- | ... | ||
- | </ | ||
- | * добавляем в загрузку с учётом зависимостей <code bash> | ||
- | update-rc.d -f postgresql remove | ||
- | update-rc.d postgresql defaults | ||
- | </ | ||
- | * создаем пустую базу данных < | ||
- | === Настройка движка === | + | Перезапускаем сервер |
- | Для настройки понадобятся файлы '' | + | |
- | * настраиваем конфигурационный файл PostgreSQL ((http:// | + | |
- | listen_addresses = ' | + | |
- | max_connections = 100 # (change requires | + | |
- | 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 = ' | + | |
- | logging_collector = on # Enable capturing of stderr and csvlog | + | |
- | log_directory = ' | + | |
- | log_filename = 'postgresql-%a.log' | + | |
- | 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? | + | |
- | autovacuum_naptime = 5min # time between autovacuum runs | + | |
- | datestyle = 'iso, dmy' | + | |
- | lc_messages = ' | + | |
- | lc_monetary = ' | + | |
- | lc_numeric = ' | + | |
- | lc_time = ' | + | |
- | default_text_search_config = ' | + | |
- | max_locks_per_transaction = 200 # min 10 | + | |
- | default_with_oids = on | + | |
- | escape_string_warning = off | + | |
- | </ | + | |
- | * закомментируем бред в файле <file bash / | + | |
- | [ -f / | + | |
- | CONFIG=/ | + | |
- | PGDATA=/ | + | |
- | [ -f " | + | |
- | + | ||
- | #if [ -f / | + | |
- | # grep 'en_US en_US.UTF8' | + | |
- | #fi | + | |
- | export PGDATA | + | |
- | </ | + | |
- | * делаем ссылку на директорию с лог-файлами <code bash>ln -s / | + | |
- | === Пароли === | + | Устанавливаем пароль для пользователя баз данных: |
- | Устанавливаем пароли: | + | <file bash> |
- | * блокируем пароль для системного пользователя <code bash> | + | |
- | * устанавливаем пароль для пользователя баз данных <code bash> | + | |
su - postgres | su - postgres | ||
psql | psql | ||
Строка 108: | Строка 44: | ||
\q | \q | ||
exit | exit | ||
- | </ | ||
- | |||
- | === Сетевой доступ === | ||
- | * настраиваем уровень доступа к базам данных ((http:// | ||
- | # " | ||
- | local | ||
- | # IPv4 local connections: | ||
- | host all | ||
- | host all | ||
- | # IPv6 local connections: | ||
- | #host all | ||
- | #host all | ||
</ | </ | ||
- | * перезапускаем сервер баз данных <code bash>/ | ||
- | * проверяем что демоны запустились и слушают порты | ||
- | === Резервное копирование === | + | ===== Установка сервера 1C ===== |
- | В комплекте с PostgreSQL идёт утилита резервного копирования '' | + | ==== Установка пакетов |
- | <file bash / | + | |
- | # | + | |
- | su --command '/ | + | |
- | </ | + | |
- | ==== Установка сервера 1C ==== | + | |
- | === Установка пакетов === | + | |
Устанавливаем сервер 1С предприятия: | Устанавливаем сервер 1С предприятия: | ||
- | | + | * скачиваем дистрибутив |
- | | + | * распаковываем и устанавливаем: |
- | * распаковываем и устанавливаем: | + | * устанавливаем зависимости: |
- | * <code bash> | + | imagemagick t1utils libgsf-bin libodbc1</ |
- | * запускаем скрипт проверки и настройки сервера 1C. В случае успеха на stdout не должно | + | |
- | * если при запуске 1С проявится ошибка **// | + | |
- | * проверяем, | + | |
- | === Настройка 1С === | + | Если используется аппаратный ключ защиты, |
+ | [[https:// | ||
+ | |||
+ | ==== Настройка 1С ==== | ||
Настраиваем ведение логов: ((http:// | Настраиваем ведение логов: ((http:// | ||
- | * создаём каталог <code bash> | + | * создаём каталоги |
- | * создаём конфиг <file xml /opt/1C/v8.2/i386/ | + | <file bash> |
- | <dump create=" | + | mkdir /var/log/1c && chown usr1cv8. /var/log/1c |
+ | mkdir -p / | ||
+ | </file> | ||
+ | * создаём конфиг | ||
+ | <file xml /opt/1C/v8.3/x86_64/ | ||
+ | <config xmlns=" | ||
+ | <dump create=" | ||
<log history=" | <log history=" | ||
< | < | ||
Строка 169: | Строка 91: | ||
</ | </ | ||
</ | </ | ||
- | |||
- | === Init-скрипт === | ||
- | Для нормального запуска в Debian необходимо доработать init-скрипт: | ||
- | * добавляем в начало скрипта строки <file bash / | ||
- | #!/bin/bash | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Should-Start: | ||
- | # Should-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | # Description: | ||
- | ### END INIT INFO | ||
- | ... | ||
- | </ | ||
- | * добавляем в загрузку с учётом зависимостей <code bash> | ||
- | update-rc.d -f srv1cv82 remove | ||
- | update-rc.d srv1cv82 defaults | ||
- | </ | ||
* перезапускаем сервер 1C | * перезапускаем сервер 1C | ||
* проверяем что демоны запустились и слушают порты | * проверяем что демоны запустились и слушают порты |
faq/linux/1c.txt · Последнее изменение: 2022-11-22 22:56 — nikolay