ПрограммноеОбеспечение/БухУчёт/Установка1С82Web
'
' 24.02.2011
'
'
Все описанные действия проводятся на "свежеустановленной" операционной системе Debian-6.0, при инсталляции которой выбраны следующие параметры:
- язык — русский
- при установке из предлагаемых вариантов выбраны только SSH server и системные утилиты.
- имя серверу даем 1CSERVER
- предполагается, что настройка осуществляется удаленно при помощи любого ssh-клиента.
- устанавливается версия Postgre@Etersoft 8.4.4.
'
Входим админом:
Обновляем кэш репозитариев:
Устанавливаем Midnight commander
Удаляем 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
----
'
iface eth0 inet static address 192.168.1.3netmask 255.255.255.0gateway 192.168.1.1
Настраиваем DNS сервер (добавляем строку) в файле
nameserver 192.168.1.1
----
Увеличиваем максимальный объем разделяемой памяти ядра (в данном примере до 128 Мб). Для этого нужно дописать строчку "kernel.shmmax = 134217728" в файл /etc/sysctl.conf
' выполнить первую из указанных команд. После этого выполнить вторую команду, которая считает файл /etc/sysctl.conf и установит новые параметры:
kernel.shmmax = 134217728
Создаем необходимые ссылки и директории:
Добавляем код локализации «en_US»:
Generating locales (this might take a while)...ru_RU.UTF-8... doneen_US.ISO-8859-1... doneGeneration complete.
Готовим место под пакеты
Скачиваем дистрибутивы с сайта Этерсофт:
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]
Устанавливаем 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 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С и устанавливаем:
Установим необходимые для работы 1С права:chown -R usr1cv82:grp1cv82 /opt/1C
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
как исправить пока неясно, но вроде на работу влиять не должны
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
'Создание базы данных.
'C:\Windows\System32\drivers\etc\hosts
192.168.1.3 1CSERVER
где 192.168.1.3 адрес, а 1CSERVER имя нашего 1С сервера.
'Центральные серверы 1С Предприятия 8.2
'Действие - Создать
'1CSERVER)
'katest)
'Готово
'После создания БД заходим в оснастку, выбираем созданную базу, открываем ее свойства и меняем параметр «Разрешать выдачу лицензий сервером 1С:Предприятия» на «Да», для того, чтобы можно было зайти на сервер веб клиентом.
'Установка 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 не ставим, т.к. планируем рабочий сервер установить на виртуальный гипервизор 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С:Предприятия_с_веб-интерфейсом