Установка сервера 1С:Предприятия с веб-интерфейсом
Установка сервера PostgreSQL на операционную систему Debian 6.0
Дата создания: 24.02.2011
Предварительные условия
! ВАЖНО. Перед установкой обеспечить будущему серверу выход в интернет!
Все описанные действия проводятся на "свежеустановленной" операционной системе Debian-6.0, при инсталляции которой выбраны следующие параметры:
- язык — русский
- при установке из предлагаемых вариантов выбраны только SSH server и системные утилиты.
- имя серверу даем 1CSERVER
- предполагается, что настройка осуществляется удаленно при помощи любого ssh-клиента.
- устанавливается версия Postgre@Etersoft 8.4.4.
Подготовка
Входим админом:
su
Обновляем кэш репозитариев:
apt-get update
apt-get upgrade
apt-get dist-upgrade
Устанавливаем Midnight commander
apt-get install mc
Удаляем CD диск из списка источников обновлений и добавляем необходимые для установки некоторых компонент репозитарии, для этого в MC находим файл /etc/apt/sources.list и приводим к следующему виду:
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 CD Binary-1 20110205-17:27]/ squeeze main
deb http://ftp.ru.debian.org/debian/ squeeze main contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze main contrib
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ru.debian.org/debian/ squeeze-updates main
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main
# For ttf2pt1
deb http://ftp.ru.debian.org/debian lenny main
--------------------------------------------------------------------------------------------------------------------------
Настраиваем сетевой адрес в файле /etc/network/interfaces
iface eth0 inet static address 192.168.1.3netmask 255.255.255.0gateway 192.168.1.1
Настраиваем DNS сервер (добавляем строку) в файле /etc/resolv.conf
nameserver 192.168.1.1
--------------------------------------------------------------------------------------------------------------------------
Увеличиваем максимальный объем разделяемой памяти ядра (в данном примере до 128 Мб). Для этого нужно дописать строчку "kernel.shmmax = 134217728" в файл /etc/sysctl.conf или выполнить первую из указанных команд. После этого выполнить вторую команду, которая считает файл /etc/sysctl.conf и установит новые параметры:
echo kernel.shmmax = `echo 128*1024*1024 | bc` >> /etc/sysctl.conf
echo kernel.shmall = `echo 128*1024*1024 | bc` >> /etc/sysctl.conf
sysctl -pkernel.shmmax = 134217728
Создаем необходимые ссылки и директории:
ln -s /lib/libreadline.so.6 /lib/libreadline.so.5ln -s /usr/lib/libtermcap.so /usr/lib/libtermcap.so.2
Добавляем код локализации «en_US»:
echo en_US ISO-8859-1 >> /etc/locale.gen locale-gen Generating locales (this might take a while)...ru_RU.UTF-8... doneen_US.ISO-8859-1... doneGeneration complete.
Готовим место под пакеты
cd ~
mkdir pg
cd pg
Скачиваем дистрибутивы с сайта Этерсофт:
Устанавливаем Postgre@Etersoft
dpkg -i *.deb
Запускаем, при первом запуске создается кластер
#/etc/init.d/postgresql start
Initializing database: [ DONE ]
Starting postgresql service: [ DONE ]
Меняем пароль для учетной записи SQL-сервера postgres. Сначала нужно изменить настройки безопасности. Сначала в файле конфигурации /var/lib/pgsql/data/pg_hba.conf изменяем строчку:
local all all ident
на строчку:
local all all trust
Сохраним изменения и перезапустим Postgre SQL, для вступлений изменений настроек, командой
/etc/init.d/postgresql restart
Stopping postgresql service: [ DONE ]
Starting postgresql service: [ DONE ]
Теперь соединяемся с SQL-сервером под учетной записью postgres и меняем пароль учетной записи SQL-сервера postgres (т.е. делаем для пользователя postgres пароль postgres):
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'postgres'"
ALTER ROLE
Возвращаем настройки var/lib/pgsql/data/pg_hba.conf обратно и перезапускаем сервер:
/etc/init.d/postgresql restart
Сервер PostgreSQL готов к работе!
Проверка работоспособности
Проверям статус сервера:
#/etc/init.d/postgresql status
pg_ctl: выполняется сервер (PID: 31805)
/usr/bin/postgres "-p" "5432" "-D" "/var/lib/pgsql/data"
Сервер запущен. Если, это не так, запустите сервер, так, как было описано выше.
Проверяем, использование порта
# netstat -plan | grep 5432
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 31805/postmaster
unix 2 [ ACC ] STREAM LISTENING 311449 31805/postmaster /tmp/.s.PGSQL.5432
Требующейся нам порт используется postmaster, как и должно быть.
Установка сервера 1С:Предприятие
Будем устанавливать платформу 8.2.13.205 для i386, предварительно дистрибутив необходимо скачать с сайта 1С, распаковать и залить на сервер в папку /root/1c/Переходим в папку с установочными пакетами сервера 1С и устанавливаем:
cd ~/1c/
dpkg -i *.debУстановим необходимые для работы 1С права:chown -R usr1cv82:grp1cv82 /opt/1CИ добавим скрипты автоматического запуска сервера 1С при старте системы и остановки при завершении работы:update-rc.d srv1cv82 defaults
Получил ошибки:
insserv: warning: script 'K03postgresql' missing LSB tags and overrides
insserv: warning: script 'K01srv1cv82' missing LSB tags and overrides
insserv: warning: script 'postgresql.outformat' missing LSB tags and overrides
insserv: warning: script 'postgresql' missing LSB tags and overrides
insserv: warning: script 'srv1cv82' missing LSB tags and overrides
как исправить пока неясно, но вроде на работу влиять не должны
Установим некоторые дополнительные компоненты, необходимые для 1С:8.2 и сконфигурируем сервер. apt-get install imagemagickapt-get install libgsf-1-devapt-get install ttf-mscorefonts-installerapt-get install t1utilsapt-get install libt1-5
apt-get install ttf2pt1
Необходимые пакеты установлены, переходим к конфигурированию сервера:cd /opt/1C/v8.2/i386/utils
./config_server
Перезагружаем сервер
reboot
Проверяем, все должно работать.
netstat -atuесли вот такие строки видно, то значит все должно быть хорошо. tcp 0 0 *:1560 *:* LISTEN tcp 0 0 *:postgresql *:* LISTEN tcp 0 0 *:1561 *:* LISTEN tcp 0 0 *:1562 *:* LISTEN tcp 0 0 *:1563 *:* LISTEN
Создание базы данных.На машине администратора установим оснастку «Администрирование серверов 1С:Предприятия» из дистрибутива платформы 1С для Windows. Для того, чтобы Windows машины могли обращаться по имени к Linux серверу в файл C:\Windows\System32\drivers\etc\hosts добавим строку вида:
192.168.1.3 1CSERVER
где 192.168.1.3 адрес, а 1CSERVER имя нашего 1С сервера.
Открываем оснастку, выбираем пункт Центральные серверы 1С Предприятия 8.2 и через меню Действие - Создать создаем (добавляем) наш сервер, в поле Имя указав 1CSERVER.
Обычным путем создадим новую базу из шаблона, в качестве хранилища указываем Сервер 1С. В открывшемся окне указываем имя сервера БД (1CSERVER), название базы (katest), тип (PostgreSQL) и параметры доступа к серверу базы данных. По нажатию кнопки Готово будет создана новая база по выбранному нами шаблону.
После создания БД заходим в оснастку, выбираем созданную базу, открываем ее свойства и меняем параметр «Разрешать выдачу лицензий сервером 1С:Предприятия» на «Да», для того, чтобы можно было зайти на сервер веб клиентом.[[Image:]]
Установка Apache:
apt-get install apache2 Апач установлен по умолчанию, корневой каталог /var/www и в нем единственный файл index.html . В составе сервера 1С есть утилита добавления нужных строк в httpd.conf: /opt/1C/v8.2/i386/webinst Но мы сделаем все вручную, т.к. данная утилита работает криво. Создам каталог (назовем kademo с учетом того, что планируется развернуть конфигурацию КА) и назначим его владельцем вэб-сервер mkdir /var/www/kademo Добавим в httpd.conf вот эти строки LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" # 1c publication Alias "/ka2011" "/var/www/kademo" <Directory "/var/www/kademo"> AllowOverride None Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "/var/www/kademo/default.vrd" </Directory> а в каталоге /var/www/kademo создаем файл default.vrd вот такого содержания <?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/kademo" ib="Srvr="127.0.0.1";Ref="kademo";"/> EOF Устанавливаем права на default.vrd chown www-data:www-data /var/www/kademo
Установка драйвера HASP с менеджером лицензий
Сам HASP не ставим, т.к. планируем рабочий сервер установить на виртуальный гипервизор WMWare ESXi, а т.к. у виртуалок проблемы с USB устройствами, то получать лицензии будем с сервера лицензий.
Ставим на виндовой машине с адресом 192.168.1.5 NetHasp и ключ, затем
Создаем файл в винде и копируем в /opt/1C/v8.2/i386/conf/nethasp.ini следующего содержания:
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.5
; IP addresses of all the NetHASP
; License Managers you want to search.
; Unlimited addresses and multiple lines are possible.
; Possible address format examples:
; IP address: 192.114.176.65
В браузере заходим по адресу http://192.168.1.3/kademo/ru/ и наслаждаемся 1С
Про «не устанавливаем HASP», он был установлен, затем отключен, веб клиенты по прежнему нормально заходят, поэтому решил, что его вообще можно не устанавливать, на всякий случай, если ошибаюсь, можно установить так:
wget http://download.etersoft.ru/pub/Etersoft/HASP/stable/Debian/6.0/haspd_3.2-eter5debian_i386.deb
dpkg –i *.deb
При создании данного мануала использовались источники:
Etersoft WIKI : Postgre SQL
http://wiki.etersoft.ru/PostgreSQL
Установка сервера PostgreSQL на операционную систему Debian 4.0
Автор: Рукин Антон (1С, Москва)
http://kb.1c.ru/articleView.jsp?id=50
Особенности установки сервера 1С Предприятие 8.2 на Ubuntu 9.10
Автор: Уваров А.С. — 16.04.2010 13:01
Установка сервера 1С Предприятие 8.1 на Ubuntu 9.10
Автор: Уваров А.С. — 05.02.2010 00:21
http://interface31.ru/tech_it/2010/02/ustanovka-servera-1s-predpriyatie-81-na-ubuntu-910.html
Apache + 1C v8.2 + PostgreSQL
Автор: baklan | PostgreSQL | 05 Мар 2010 20:36
http://pg1c.ru/apache_1cv82_postgresql
1С сервер на Ubuntu 10.04 LTS
Автор: baklan | PostgreSQL | 02 Май 2010 20:42