$put_perv_real = "/home/www/dvakompa-ru/dopol/"; ?>
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;