Установка сервера 1С:Предприятия с веб-интерфейсом

Материал из База знаний Etersoft
Перейти к навигацииПерейти к поиску

Установка сервера 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


Скачиваем дистрибутивы с сайта Этерсофт:

wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/libpq5.2-8.4eter_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/postgresql-8.4eter-contrib_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/postgresql-8.4eter-server_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/postgresql-8.4eter_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/extra/postgresql-8.4eter-docs_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/extra/postgresql-8.4eter-plperl_8.4.4-eter1.1debian_i386.deb


wget http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/extra/postgresql-8.4eter-plpython_8.4.4-eter1.1debian_i386.deb


Устанавливаем 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

http://interface31.ru/tech_it/2010/04/osobennosti-ustanovki-servera-1s-predpriyatie-82-na-ubuntu-910.html


Установка сервера 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

http://pg1c.ru/1c_server_on_ubuntu-10-04-lts

http://infostart.ru/public/82138/