Біз Linux жүйесінде дерекқор мен веб-қызметтерді жариялай отырып, 1c серверін көтеріп жатырмыз

Біз Linux жүйесінде дерекқор мен веб-қызметтерді жариялай отырып, 1c серверін көтеріп жатырмыз

Бүгін мен Linux Debian 1 жүйесінде веб-қызметтерді жариялау арқылы 9c серверін қалай орнату керектігін айтқым келеді.

1С веб-қызметтері дегеніміз не?

Веб қызметтері басқа ақпараттық жүйелермен біріктіру үшін қолданылатын платформалық механизмдердің бірі болып табылады. Бұл қолданбалар мен ақпараттық жүйелерді біріктірудің заманауи стандарты болып табылатын сервиске бағытталған архитектура SOA (Қызметке бағытталған архитектура) қолдау құралы. Негізінде, бұл кез келген басқа қолданба арқылы қол жеткізуге және шығарып алуға болатын деректері бар html бетін жасау мүмкіндігі.

Артықшылықтары - ол тез жұмыс істейді (тіпті деректердің айтарлықтай үлкен көлемімен) және салыстырмалы түрде ыңғайлы.

Кемшіліктері - сіздің 1С бағдарламашыңыз деректер базасына веб-қызмет жазу кезінде сізге көп және ұзақ уақыт күңкілдейді. Жазудағы нәрсе өте ерекше.

Мен сізге қалай жазу керектігін айтпаймын веб-қызмет... Мен оны Linux жүйесінде сервер консолінен қалай жариялау керектігін, сонымен қатар Linux жүйесінде 1С серверін орнату туралы аздап айтып беремін.

Сонымен, бізде debian 9 netinst бар, бастайық:

PostgresPro орнатыңыз (оның тегін емес және тек мүмкіндіктермен танысу бөлігі ретінде таратылатынын ескеріңіз):

# apt-get update -y

# apt-get install -y wget gnupg2 || apt-get install -y gnupg

# wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add -

# echo deb http://repo.postgrespro.ru/pgpro-archive/pgpro-11.4.1/debian stretch main > /etc/apt/sources.list.d/postgrespro-std.list

# apt-get update -y
# apt-get install -y postgrespro-std-11-server
# /opt/pgpro/std-11/bin/pg-setup initdb
# /opt/pgpro/std-11/bin/pg-setup service enable
# service postgrespro-std-11 start
# su - postgres
# /opt/pgpro/std-11/bin/psql -U postgres -c "alter user postgres with password 'ВашПароль';"

Postgresql-ге тек localhost емес, барлық мекенжайларды тыңдау керектігін айтайық

# nano /var/lib/pgpro/std-11/data/postgresql.conf

Түсініктемені алып тастап, қай мекенжайларды тыңдау керектігін өзгертейік:

...
#тыңдау_мекенжайлары = 'localhost'
...

туралы

...
тыңдау_адрестері = '*'
...

Әрі қарай, желідегі пайдаланушыларға жүйеге кіруге рұқсат етейік

# nano /var/lib/pgpro/std-11/data/pg_hba.conf

Өзгертейік:

# IPv4 жергілікті қосылымдары:
барлығын орналастыру 127.0.0.1/32 md5

туралы

барлығын орналастыру 192.168.188.0/24 md5
барлығын орналастыру 127.0.0.1/32 md5

1c үшін әртүрлі Postgres қондырғылары туралы көбірек оқуға болады осында.

Содан кейін біз 1c серверін орнатамыз.

1c веб-сайтынан жүктелген мұрағатты серверге жүктеңіз (менің жағдайда deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

тағы бірнеше кішкентай нәрсе:

# apt install imagemagick unixodbc libgsf-bin

Енді Apache2 орнатайық

# apt install apache2

Әкімшілік консолі немесе 1c клиенті арқылы біз дерекқор жасаймыз және конфигурациямызды жүктейміз...

Енді біз дерекқорды жариялаймыз:

1 саны бар қалтаға өтіңіз.

# cd /opt/1C/v8.3/x86_64/

./webinst -publish -apache24 -wsdir Test -dir /var/www/test/ -connstr  "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/apache2.conf

Var/www/test/ сайтына өтіп, онда не көрінетінін көрейік.

# cd /var/www/test
# nano default.vrd

«

v8.1c.ru/8.2/virtual-resource-system»
href=”http://www.w3.org/2001/XMLSchema”>www.w3.org/2001/XMLSchema”
href=”http://www.w3.org/2001/XMLSchema-instance”>www.w3.org/2001/XMLSchema-instance”
base=”/Тест”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

«

Бұл 1c веб-клиентін іске қосу үшін қажет схемалар... енді сіз браузерден «http://ServerAddress/Test» мекенжайы бойынша сынақ деректер базасына өтуге болады (жағдай маңызды! бұл Linux) немесе көрсетуге болады. клиентте «деректер базасының орналасу түрі» мекенжайы « http://ServerAddress/Test» және клиент жарияланған дерекқормен жұмыс істейді.

БІРАҚ

Веб-қызметтер туралы не деуге болады? (менің сынақ конфигурациямда олардың екеуі бар: бухгалтерлік есеппен деректер алмасуға арналған WebBuh және аттас компанияның wms жүйесімен топлог интеграциясы).

Ал, vrd файлымызға бірнеше жол қосамыз...


v8.1c.ru/8.2/virtual-resource-system»
href=”http://www.w3.org/2001/XMLSchema”>www.w3.org/2001/XMLSchema”
href=”http://www.w3.org/2001/XMLSchema-instance”>www.w3.org/2001/XMLSchema-instance”
base=”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

# Вот тут начинается код который публикует веб-сервисы
<point name="WebBuh" # Имя веб-сервиса в конфигураторе
alias="Web_buh.1cws" # Web_buh.1cws - алиас веб-сервиса в браузере
enable="true" # дальше я думаю строки и так понятны
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="TopLog" # второй веб сервис
alias="toplog.1cws" # toplog.1cws
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

сақтап алайық.

Енді біздің веб-қызмет «http://ServerAddress/Test/Web_buh.1cws?» мекенжайында қолжетімді.

Неліктен мұны қолмен жасау керек болды?

Біздің серверде графикалық қабық болмағандықтан, ондағы конфигураторды іске қосу және сәйкесінше стандартты құралдарды қолдану арқылы жариялау мүмкін болмайды. Клиентте орналасқан қашықтағы конфигуратор серверде веб-қызметтерді жарияламайды. Сондықтан біз жоғарыда сипатталған үлгіге сәйкес конфигурацияны қолмен өңдеуіміз керек.

.vrd құруға арналған сценарий - Рақмет сізге ТихонВ

Ақпарат көзі: www.habr.com

пікір қалдыру