ПрограммноеОбеспечение/БухУчёт/Установка1С82
Установка 1С 8.2
Новая версия платформы 1С:Предприятие 8.2 может применяться без использования операционных систем от Microsoft.
При этом используется GNU/Linux-сервер, на котором установлен сервер 1С и PostreSQL (и менеджер лицензий для ключа защиты HASP), и рабочие места с использованием GNU/Linux, FreeBSD или Windows XP, на которых запускается клиентская часть 1С:Предприятия с использованием WINE@Etersoft. Ограничений по операционным системам на рабочих местах не имеется.
Рассмотрим установку и настройку 1С:Предприятия 8.2 на платформе ALT Linux 5.
Установка пакетов и запуск служб
До установки всего программного обеспечения неплохо бы уточнить, какие пакеты (x86 или x86_64) на какой системе требуется установить. Проверить это можно командой:
$ uname -a $ Linux 1c_postgresql.localdomain 2.6.32-el-smp-alt27 #1 SMP Tue Sep 20 19:38:45 UTC 2011 x86_64 GNU/Linux
В случае установки 32-хбитных пакетов на x86_64 необходимо подключить дополнительные репозитории, в котором имеются требуемые (32-хбитные!) зависимости. Например, для AltLinux 6 stable нужна строчка в /etc/apt/sources.list:
rpm ftp://download.etersoft.ru/pub/ALTLinux/ p6/branch/x86_64-i586 classic
Установка кластера серверов под Linux.
Добавить пользователя и группу:
# groupadd grp1cv82 # mkdir /var/local/home # useradd usr1cv82 -g grp1cv82 -d /var/local/home/usr1cv82
Проверить:
$ cat /etc/passwd | grep 1c usr1cv82:x:2003:5004::/var/local/home/usr1cv82:/bin/bash
Устанавливаем на Linux следующие пакеты
1c-enterprise82-common_8.2.9-356_i386.deb 1c-enterprise82-common-nls_8.2.9-356_i386.deb 1c-enterprise82-crs_8.2.9-356_i386.deb 1c-enterprise82-crs-nls_8.2.9-356_i386.deb 1c-enterprise82-server_8.2.9-356_i386.deb 1c-enterprise82-server-nls_8.2.9-356_i386.deb 1c-enterprise82-ws_8.2.9-356_i386.deb 1c-enterprise82-ws-nls_8.2.9-356_i386.deb
#rpm -ivh *
Устанавливаем MS шрифты и конвертер
apt-get install fonts-ttf-ms ttf2pt1
Запустить скрипт настройки 1С сервера
cd /opt/1C/v8.2/i386/utils/ export USER_HOME=/var/local/home/usr1cv82/ ./config_server /usr/share/fonts
Часто скрипт просит доустановить необходимые пакеты, как минимум:
# apt-get install libImageMagick glib2-devel libgsf libunixODBC
И, возможно, создать симлинки на библиотеки из/в директории /usr/lib <-> /lib ( <-> /lib64 в случае x86_64 систем )
Запустить сервер
$/etc/rc.d/init.d/srv1cv82 start
Если не запустился
Starting 1C:Enterprise 8.2 server: Failed
Везде пишут, что надо перезагрузить ОС. Как ни странно, помогло. UPD: запуск может быть "успешным", но с предупреждением и из трех процессов (см. ниже) в наличии только один. Так или иначе, после перезагрузки все в порядке.
Запустить
$/etc/rc.d/init.d/srv1cv82 start Starting 1C:Enterprise 8.2 server: OK
Проверить:
# ps aux | grep 1c
Должно быть:
usr1cv82 8941 0.0 1.1 89440 11220 ? Ssl 16:59 0:00 /opt/1C/v8.2/i386/ragent -daemon -d /var/local/home/usr1cv82 usr1cv82 8944 0.4 1.7 154000 16432 ? Sl 16:59 0:07 /opt/1C/v8.2/i386/rmngr -port 1541 -d /var/local/home/usr1cv usr1cv82 8956 8.8 14.0 379304 135692 ? Sl 16:59 2:24 /opt/1C/v8.2/i386/rphost -range 1560:1591 -reghost buh.office
Если это не так, можно попробовать удалить файлы в /var/local/home/usr1cv82/ (srvribrg.lst и reg_1541/1CV8Reg.lst), а лучше - весь каталог 1С в домашнем каталоге пользователя usr1cv82, и перезапустить сервер.
$/etc/rc.d/init.d/srv1cv82 restart
Установка PostgreSQL под Linux
Для работы сервера 1С:Предприятия необходима специальная сборка PostgreSQL, поставляемая в комплекте с 1С:Предприятием или собираемая Etersoft.
Обратитесь к нашей инструкции по установке и первоначальной настройке PostgreSQL
Установка клиента 1С:Предприятия в WINE@Etersoft
Перейдите в каталог с дистрибутивом 1С:Предприятия и выполните установку командой:
$ wine setup.exe
Следуйте штатным инструкциям по установке.
Для настройки ключа HASP используйте следующий файл:
~/.wine/dosdevices/c:/Program Files/1cv81/bin/conf/nethasp.ini
Обычно достаточно перейти в каталог с этим файлом и выполнить команду
$ setnethasp KEY_HOST
где KEY_HOST - это адрес машины с ключом.
Более полную информацию можно получить из документации в поставке 1С:Предприятия 8.1 (файл V8AddDoc81.html)
Установка конфигурации для 8.1 на 8.2 (на PostgreSQL сервер)
Шаблон ИБ не подходит от 8.1 к 8.2. 1С-ка даже их не видит, если указать путь.
Выгрузки тоже не работают (1С говорит "несовместимый формат")
1. Из шаблона создать ИС на 8.1 (Создание информационной базы из шаблона)
- Запустил 8.1, установил путь к шаблону (В окне выбора баз кнопка Настройка) на шаблон бухгалтерии(1Cv81_configs/AccountingBase/SRC).
- Далее добавить базу (Добавить...) новую (Создание новой информационной базы) из шаблона (Создание информационной бызы из шаблона) локально (На данном компьютере или на компьютере локальной сети) ввел путь (запомнил его).
2. Скопировать каталог с этой ИБ и подцепить к нему 1С 8.2 (Добавить ... -> Существующую ... -> Локально -> Путь)
3. 1С при первом запуске несколько раз спросит требуется ли конвертировать ИС. Отвечать, что требуется.
4. Выгрузить ИС в файлы
- (конфигурацию и данные: Конфигурация -> Сохранить конфигурацию в файл, Администрирование -> Выгрузить информационную базу)
5. Создать ИС на сервере(Добавить ... -> Новую ... -> В кластере). И в конфигураторе загрузить конфигурацию и данные (аналогично 4)
Ссылки
http://life.screenshots.ru/the-code-inside/php-platform/linux-1c-setup
http://www.gilev.ru/1c/81/setup/pgsql.htm
http://cnews.ru/reviews/index.shtml?2007/04/03/243672