ПрограммноеОбеспечение/БухУчёт/Установка1С82Web

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


'Установка сервера 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 -p
kernel.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/postgresql-8.4eter-contrib_8.4.4-eter1.1debian_i386.deb 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_8.4.4-eter1.1debian_i386.deb 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-plperl_8.4.4-eter1.1debian_i386.deb http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/Debian/5.0/extra/postgresql-8.4eter-plperl_8.4.4-eter1.1debian_i386.deb]



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 [http://wiki.etersoft.ru/NetHASP 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/ http://192.168.1.3/kademo/ru/] и наслаждаемся 1С



Про «не устанавливаем HASP», он был установлен, затем отключен, веб клиенты по прежнему нормально заходят, поэтому решил, что его вообще можно не устанавливать, на всякий случай, если ошибаюсь, можно установить так:



dpkg –i *.deb



'При создании данного мануала использовались источники:



Etersoft WIKI : Postgre SQL


[http://wiki.etersoft.ru/PostgreSQL http://wiki.etersoft.ru/PostgreSQL]



Установка сервера PostgreSQL на операционную систему Debian 4.0


Автор: Рукин Антон (1С, Москва)


[http://kb.1c.ru/articleView.jsp?id=50 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 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 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 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://pg1c.ru/1c_server_on_ubuntu-10-04-lts]


Более лучшее оформление на

http://kb.etersoft.ru/Установка_сервера_1С:Предприятия_с_веб-интерфейсом