Установка 1С на Debian GNU/Linux



Предыдущая | Следующая

Linux редакция 1С позволяет осуществлять работу до 10 пользователей (подключений) без приобретения ключа, что для малых предприятий несомненный плюс.

 

1.1 Установка PostgreSQL

Скачать нужную версию пропатченного PostgreSQL для работы с 1С можно с FTP Etersoft-а.
1) 32-ух битная версия:
ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.4/Debian/6.0/
2) 64-ёх битная версия:
ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.4/x86_64/Debian/6.0

Устанавливаем зависимости:

root@debian:~# apt-get install libicu44 libxslt1.1

Устанавливаем postgresql:

root@debian:~# dpkg -i *.deb

При установке пакета locales выбираем локали:

[*] en_US ISO-8859-1
[*] ru_RU ISO-8859-5
[*] ru_RU.CP1251 CP1251
[*] ru_RU.KOI8-R KOI8-R
[*] ru_RU.UTF-8 UTF-8

По умолчани выбираем: ru_RU.UTF-8:

Нет
en_US
ru_RU
ru_RU.CP1251
ru_RU.KOI8-R
>>ru_RU.UTF-8<<

Устанавливаем значение параметра ядра kernel.shmax требуемое для запуска posgresql:

root@debian:~# echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf

Что бы не перезагружать систему делаем так:

root@debian:~# echo 134217728 >/proc/sys/kernel/shmmax

Выставляем права:

root@debian:~# chown -R postgres:postgres /var/lib/pgsql

Устанавливаем пароль для пользователя postgres:

root@debebian:~# passwd postgres
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён

Запустим postgresql:

root@debian:/home/spec# /etc/init.d/postgresql start
Initializing database: [ DONE ]

Starting postgresql service: [ DONE ]

Проверяем работу постгрея:

root@debian:~# /etc/init.d/postgresql status
pg_ctl: выполняется сервер (PID: 1729)

1.2 Настройка PosgreSQL

Сменим пользователя:

root@debian:~# su –l postgres

Сменим пароль внутреннему пользователю БД postgres:

postgres@debian:~$ psql
psql (9.0.4-alt1)
Type "help" for help.

postgres=# alter user postgres with password 'postgresql'
postgres-# \q
postgres@debian:~$

Конфигурация postgresql:

root@debian:~# nano /var/lib/pgsql/data/postgresql.conf

max_connections = 100 # число соединений
shared_buffers = 75MB # размер разделяемой памяти
autovacuum = on # автодефрагментация
autovacuum_naptime = 5min # время между запуском autovacuum
fsync = on # кэширование

logging_collector = off # Включение, отключение ведения журанала.
# Советую отключить ведение журнала, т.к. файлы журнарования могут занимать много места на диске.
# Включайте эту опцию когда необходимо отловить ошибку
# (изменения параметра требует перезагрузки)

Настройка доступа к БД:

root@debian:~# nano /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all md5
host all all 192.168.0.0/24 md5

Оаставляем только вышеуказанные строки и перегружаем постгрей:

root@debian:~# /etc/init.d/postgresql restart

2 Установка 1С

Скачиваем пакеты 1С по адресу:
http://users.v8.1c.ru/actual.jsp

Компоненты 1С доступные для загрузки в 32 и 64 битной версии:
1C_Enterprise-common… - общие компоненты 1С Предприятие 8 для linux;
1C_Enterprise-common-nls… - национальные ресурсы для общих компонентов 1С Предприятие 8 под linux;
1C_Enterprise-server… - сервер 1С Предприятие 8 для linux;
1C_Enterprise-server-nls… - национальные ресурсы для сервера 1С Предприятие 8 под linux
1C_Enterprise-ws… - компоненты Web-сервисов 1С Предприятие 8 для linux;
1C_Enterprise-ws-nls…- национальные ресурсы для компонент Web-сервисов 1С Предприятие 8 для linux;
Компоненты 1С доступные только в 32 битной версии:
1C_Enterprise-crs… - компоненты сервера хранилища конфигурации 1С:Предприятия 8;
1C_Enterprise-crs-nls… - национальные ресурсы компонента сервера хранилища конфигурации 1С:Предприятия;

Устанавливаем пакеты 1С:

root@debian:/home/spec/8.2.15.319/deb64# dpkg -i *.deb

Назначаем права пользователю usr1cv82 на рабочий каталог:

root@debian:/home/spec/8.2.15.319/deb64# chown -R usr1cv82:grp1cv82 /opt/1C

Устанавливаем зависимости требуемые для работы 1С с шрифтами и прочим, без чего 1С не запустится:

root@debian:/home/spec/8.2.15.319/deb64# apt-get install unixodbc libgsf-1-114 imagemagick libglib2.0-dev ttf-mscorefonts-installer libt1-5 t1utils

Скачиваем хитрый пакет для конвертации шрифтов из ttf to pt:

root@debian:/home/spec/8.2.15.319/deb64# wget http://altruistic.lbl.gov/mirrors/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1...

...И устанавливаем:

root@debian:/home/spec/8.2.15.319/deb64# dpkg -i ttf2pt1_3.4.4-1.3_amd64.deb

Запускаем скрипт конфигурации сервера 1С проверяющий необходимый набор предустановленных пакетов:

root@debian:/home/spec/8.2.15.319/deb64# cd /opt/1C/v8.2/x86_64/utils
root@debian:/opt/1C/v8.2/x86_64/utils# ./config_server

Если работа скрипта выдала:

Please install following package: ImageMagick
Please install following package: libgsf
Please install following package: libglib
Please install following package: UnixODBC
Can not detect font directory, please specify it!

Значит не все завимисомти указанные выши были установлены. Разрешаем зависимости.
Если скрипт "завис" и ни чего не показал, значит все впорядке.

Добавляем сервер 1С в автозапуск:

root@debian:~# update-rc.d srv1cv82 defaults

3 Установка HASP ключа

root@debian:~# mkdir haspeter
root@debian:~# cd haspeter
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/dkms-aksp...
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/haspd-mod...
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/haspd_3.2...
root@debian:~/haspeter# dpkg -i *.deb

Вставляем ключ
Запускаем haspd

root@debian:~#/etc/init.d/haspd start

4 Настройка журналирование 1С - сбор логов

Подготовим каталог для логов:

root@debian:~# mkdir /var/log/1c/
root@debian:~# chown usr1cv82:grp1cv82 /var/log/1c
root@debian:~# chmod 770 /var/log/1c

Создадим logcfg.xml со следующими параметрами:

root@debian:~# nano /opt/1C/v8.2/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">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="EXCPCNTX"/>
</event>
<event>
<eq property="name" value="PROC"/>
</event>
<event>
<eq property="name" value="ADMIN"/>
</event>
<event>
<eq property="name" value="MEM"/>
</event>
<event>
<eq property="name" value="LEAKS"/>
</event>
<property name="all"/>
</log>
</config>

Перезапустим 1Сgt;