ዛሬ በ 1c አገልጋይ በሊኑክስ ዲቢያን 9 በድር አገልግሎቶች ህትመት እንዴት እንደሚያሳድጉ ልነግርዎ እፈልጋለሁ።
የድር አገልግሎቶች 1c ምንድናቸው?
Pros - በፍጥነት ይሰራል (በተገቢው ትልቅ መጠን ያለው ውሂብ እንኳን ቢሆን) በአንጻራዊ ሁኔታ ምቹ።
Cons - የእርስዎ 1c ፕሮግራመር ለዳታቤዝዎ የድር አገልግሎት በሚጽፍበት ጊዜ ለረጅም ጊዜ ያጉረመርማል። በጽሑፍ ነገሩ በጣም ልዩ ነው።
እንዴት እንደሚፃፍ አልነግርዎትም።
እና ስለዚህ፣ ዲቢያን 9 ኔቲንስት አለን፣ እንጀምር፡-
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 እንንገር
# 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
ስለ የተለያዩ የ Postgres ጭነቶች ለ 1s የበለጠ ማንበብ ትችላለህ
ተጨማሪ አገልጋይ 1 ዎች እናስቀምጣለን.
ከ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"
ቤዝ = "/ ሙከራ"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata ነቅቷል="false"
እንደገና ጥቅም ላይ ማዋል = "ራስ-ሰር"
sessionMaxAge="20"
ገንዳ መጠን = "10"
poolTimeout = "5"/>
«
የ1c ዌብ ደንበኛን ለመክፈት የሚያስፈልጉት መርሃ ግብሮች ናቸው...አሁን የእኛን የሙከራ ዳታቤዝ ከአሳሹ ማግኘት ይችላሉ “http://ServerAddress/Test” (ጉዳዩ አስፈላጊ ነው! ይህ ሊኑክስ ነው) ወይም ይግለጹ በደንበኛው 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 ነቅቷል="false"
እንደገና ጥቅም ላይ ማዋል = "ራስ-ሰር"
sessionMaxAge="20"
ገንዳ መጠን = "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?"
ለምን በእጅ ማድረግ አስፈለገ?
የእኛ አገልጋይ የግራፊክ ሼል የሌለው ስለሆነ, አወቃቀሩን በላዩ ላይ ማስኬድ አይሰራም, እና በዚህ መሰረት, በመደበኛ ዘዴዎች ያትሙት. በደንበኛው ላይ የተጫነው የርቀት ማዋቀር በአገልጋዩ ላይ የድር አገልግሎቶችን አያትምም። ስለዚህ, ከላይ በተገለጸው አብነት መሰረት ውቅሩን በእጅ ማረም አለብን.
ምንጭ: hab.com