Вэб серверийн өргөтгөлийн модулиудыг суулгаж байна. Apache вэб серверийн өргөтгөлийн модулиуд 1c вэб серверийн өргөтгөлийн модуль

Хэрэв та Apache серверийн талаархи танилцуулга болон тэдгээрийн хоорондын ялгааг тодорхойлсон нийтлэлийг аль хэдийн уншсан бол. өөр өөр хувилбарууд, суурилуулж үйлдвэрлэсэн анхны тохиргоосервер, дараа нь та Apache модульчлагдсан системийг авч үзэж эхэлж болно. Үнэн хэрэгтээ энэ вэб сервер нь серверийн хамгийн энгийн даалгавруудыг гүйцэтгэдэг үндсэн нэг модуль (Apache Core) -ээс бүрддэг. Бусад бүх функцийг нэмэлт модулиудад тайлбарласан болно. Энэ нийтлэлд бид вэб хөгжүүлэгчдэд түгээмэл хэрэглэгддэг, бага мэддэг Apache модулиудыг авч үзэх болно.

Энэ бүтцийн давуу тал нь даалгавраа гүйцэтгэхэд шаардлагатай серверийн тохиргоог ашиглан нэмэлт модулиудыг хүссэн үедээ идэвхжүүлж, идэвхгүй болгох боломжтой юм. Тиймээс Apache нь ажиллахад шаардагдах хэмжээний зайг эзлэх бөгөөд "нэмэлт" функцууд нь серверийн санах ойг ачаалахгүй бөгөөд системийн ерөнхий гүйцэтгэлийг нэмэгдүүлдэг.

Apache цөм нь серверийн хамгийн үндсэн функцуудыг гүйцэтгэдэг бөгөөд нэмэлт модулиудыг холбох боломжийг олгодог

Мэдээжийн хэрэг та системийн гол хэсгээс модулиудын тухай ярьж эхлэх хэрэгтэй. Үүний үндсэн дээр нарсны самарны үр тариа шиг бүх нэмэлт модулиуд хоорондоо холбогддог. Цөм нь эдгээр функцуудыг гүйцэтгэдэг бөгөөд тэдгээргүйгээр Apache-г вэб сервер гэж нэрлэх боломжгүй юм. Энэ нь хөтчийн хүсэлтийг тогтмол хүлээн авч, хуудас хэлбэрээр хариуг нь буцаадаг, гэхдээ хамгийн чухал нь нэмэлт модулиудыг өөртөө холбох боломжийг олгодог.

Серверийн хүргэлт нь хэд хэдэн ажиллаж байгаа процессуудтай горимд ажиллахад зориулагдсан бүхэл бүтэн модулиудыг агуулдаг. Одоо байгаа ихэнх үйлдлийн системүүд нь нэгэн зэрэг хэд хэдэн даалгавартай ажиллах боломжийг олгодог нь нууц биш юм. Энэ бүлгийн модулиудын ачаар Apache ийм системийн бүх боломжуудыг ашиглах боломжтой. Үндсэн mpm_common модулиас гадна та хамгийн алдартай платформ (Windows, OS/2, BeOS, Netware гэх мэт) болгонд тохирсон модулийг олох боломжтой.

Хэрэв та бүх .htaccess файлуудыг ашиглахыг хүсвэл сервер дээрх лавлах болон файлд хандах үүрэгтэй mod_access модулийг суулгах хэрэгтэй. Үүний тусламжтайгаар та тодорхой IP хаяг эсвэл сүлжээнээс нэвтрэхийг үгүйсгэх эсвэл эсрэгээр нь зөвшөөрөх боломжтой.

mod_actions загвар нь тодорхой файлын төрөлд хандах үед скрипт ажиллуулах боломжийг олгодог

mod_actions модуль нь CGI скриптүүдийг ажиллуулах хоёр удирдамжийг агуулдаг. "Үйлдэл" нь хэрэглэгч тодорхой төрлийн файлыг хүссэн үед гүйцэтгэх боломжтой файлыг эхлүүлэх үүрэгтэй. Тиймээс, жишээлбэл, хэрэглэгчдэд илгээх эсвэл статистик мэдээлэл хөтлөхөөс өмнө зургийг боловсруулах ажлыг зохион байгуулах боломжтой. Хоёрдахь заавар болох "Скрипт" нь тодорхой аргыг (GET, POST эсвэл бусад тусгай арга) ашиглан файлыг хүссэн тохиолдолд програмыг гүйцэтгэх боломжийг олгодог. Үүний тусламжтайгаар та стандарт үйлдлээс гадна шаардлагатай бүх зүйлийг гүйцэтгэх бүх нийтийн маягт зохицуулагчийг суулгаж болно. Энэ нь мэдээллийн санд оруулахаас өмнө өгөгдлийг боловсруулах, шуудангаар илгээх, статистикийг хөтлөх гэх мэт байж болно.

mod_alias модуль нь дахин чиглүүлэх, өөр нэр үүсгэх үүрэгтэй

Хэрэв та дахин чиглүүлэх эсвэл өөр нэр өгөх функцийг ашиглах шаардлагатай бол mod_alias модулгүйгээр хийх боломжгүй. Энэ нь таныг тодорхой лавлахтай холбогчийг холбох удирдамжуудыг агуулдаг. Жишээлбэл, таны зургийн лавлах нь дараах байдалтай байна: /pub/we/images/, өөрөөр хэлбэл хандах боломжтой боловч HTTP протоколоор дамжуулан ашиглах боломжгүй. Хэрэв та ямар нэг шалтгаанаар зөөхийг хүсэхгүй байгаа бол "Alias ​​/ img /pub/we/images" гэсэн хоч өгч болно. Үүний дараа хөтчүүддээ http://your_site/img/ хаягийг бичсэн хэрэглэгчид зурагтай хүссэн лавлах руу орох болно. Дашрамд хэлэхэд энэ дахин чиглүүлэлт нь CGI скрипт бүхий лавлахад ашиглагддаг.

Mod_asis модулийг ашигласнаар та серверт боловсруулалгүйгээр хуудсыг "байгаагаар нь" үйлчлүүлэгчид өгөх боломжтой.

Өөр нэг сонирхолтой, гэхдээ вэбмастеруудын модульд тийм ч их ашиглагддаггүй зүйл бол mod_asis бөгөөд энэ нь зарим файлыг серверээр боловсруулахгүйгээр үйлчлүүлэгчид "өгөх" боломжийг олгодог. Үүнийг хийхийн тулд тохиргооны файлд "AddHandler send-as-is asis" гэсэн мөрийг нэмэх ба "asis" нь файлын өргөтгөл юм. Одоо хөтөч энэ өргөтгөлтэй файлыг серверээс хүсэх үед тэр шууд холбогдох болно. Apache нь толгой хэсэгт зөвхөн "Сервер" болон "Огноо" таниулагчийг нэмэх бөгөөд бусад бүх зүйл - жишээлбэл, статус - "байгаагаар" илгээгдэх болно.

mod_auth гэр бүлийн модулиуд нь хэрэглэгчийн баталгаажуулалтыг хариуцдаг

Хэд хэдэн модулиуд нь сайт дээрх хэрэглэгчдийг баталгаажуулах зорилготой юм. Энэ нь ойлгомжтой, учир нь аюулгүй байдал, хандалтын хяналтын асуудал нэлээд хурцаар тавигдаж байна. Бид зөвхөн Apache серверийн стандарт түгээлтэд багтсан модулиудыг тайлбарлах болно, гэхдээ гуравдагч талын үйлдвэрлэгчид өөр олон модулиудыг бий болгосон бөгөөд та өөрөө холбож, ашиглахыг оролдож болно.

Баталгаажуулалтын өөр нэг төрөл нь дижитал (HTTP Digest Authentication) бөгөөд энэ нь MD5 түлхүүрээр өгөгдлийн шифрлэлтийг дэмждэг бөгөөд энгийн хувилбараас илүү найдвартай гэж тооцогддог. Apache нь танд ашиглах боломжийг олгодог mod_auth_digest модультай. Таны хувьд ийм зөвшөөрлийг тохируулах нь өмнөх тохиолдлоос бараг ялгаагүй болно. Файл үүсгэхийн тулд та зөвхөн htdigest хэрэгслийг ашиглах хэрэгтэй болно. Ерөнхийдөө интернет сайт үүсгэх үед хэрэглэгчийн баталгаажуулалтын сэдэв нь маш том бөгөөд сонирхолтой байдаг. Энэ нь тусдаа материал байх ёстой, гэхдээ бид энд зөвхөн энэ талбарт Apache серверийн үндсэн шинж чанаруудыг тайлбарлахыг оролдсон.

Mod_autoindex модулийн функцууд нь индекс файлуудыг автоматаар үүсгэх боломжийг танд олгоно

mod_autoindex модуль нь автоматаар үүсгэх зориулалттай индекс файлууд. Хэрэв та файлын архив үүсгэсэн бол файлын нэрийг индекс хуудсанд оруулахад л хангалттай. Та тэдгээрийг гараар үүсгэх шаардлагагүй, зүгээр л тохирох удирдамжийг ашиглана уу. Тэдгээрийн тусламжтайгаар та файлуудыг ангилах, нэмэх боломжтой янз бүрийн төрөлөөрийн дүрс бүхий файлууд, заасан өргөтгөлтэй файлуудыг харуулах, нуух гэх мэт.

Mod_deflate модулийн функцуудыг ашиглан ачааллыг хурдасгахын тулд хэрэглэгч рүү илгээхээсээ өмнө файлуудыг шахаж болно.

Урьдчилан шахалтын давуу талыг ашиглахын тулд текст файлуудсерверээсээ mod_deflate модулийг суулгах хэрэгтэй. Энэ нь гарч буй файлуудыг хэрэглэгчдэд илгээхээс өмнө багцлах боломжийг олгоно. Хүлээн авсны дараа хөтөч өөрөө файлыг задалж, зочдод харуулах болно. Энэ нь танд гарч буй траффикийг багасгах, серверээс файл татаж авах ажиллагааг хурдасгах, сайтынхаа хэрэглэгчийн туршлагыг сайжруулах боломжийг олгоно. Серверийн баримт бичгийг өгдөг сайн жишээсанал болгож буй тохиргоо - хэрэв хэрэглэгч байгаа бол энэ нь танд бэрхшээлээс зайлсхийх боломжийг олгоно хуучин хөтөч, энэ нь савлах чадварыг дэмждэггүй тул бид үүнийг энд танилцуулахгүй.

mod_status модуль нь администраторт серверийн эрүүл мэндийг хянах боломжийг олгодог нэмэлт програмууд. Систем өөрөө файлд хүлээн авсан бүх хүсэлт, серверийг дахин ачаалах, унтраах хугацаа, компьютерийн процессорын ачаалал болон бусад мэдээллийг бичих болно. Үүнийг хийхийн тулд модулийг суулгахаас гадна httpd.conf файлд удирдамж үүсгэх хэрэгтэй:


SetHandler серверийн төлөв

Захиалга өгөхөөс татгалзах, зөвшөөрөх
Бүгдийг үгүйсгэ
.foo.com сайтаас зөвшөөрнө үү

Энэ тохиолдолд http://your_site/server-status хаягаас та серверийн статистик мэдээллийг харж болно. Энэ нь зөвхөн .foo.com домайн дахь компьютерээс нэвтэрсэн тохиолдолд л боломжтой болно. Гэсэн хэдий ч та бусад хандалтын хязгаарлалтыг тохируулж болно.

Мөн миний ярихыг хүссэн сүүлийн модуль нь вэб серверээ прокси сервер болгон хувиргах боломжийг танд олгоно. Энэ нь mod_proxy модуль болон энэ "гэр бүлийн" бусад модулиудыг Apache-тэй холбох замаар хийгддэг. Apache нь хоёр прокси горимд ажиллах боломжтой: урагш болон урвуу. Шууд горим нь зочны хөтөчийн тусгай тохиргоог шаарддаг бөгөөд жишээлбэл, хэрэглэгчдийг зөвшөөрдөг дотоод сүлжээинтернетэд нэвтрэх. Урвуу тал нь нэмэлт тохиргоо шаарддаггүй бөгөөд "гаднаас" харагдахгүй компьютерт нэвтрэх боломжийг олгодог. Ердийн жишээ бол Интернэт хэрэглэгчдийн дотоод сүлжээнд байрлах аливаа сайт руу нэвтрэх явдал юм.

Дашрамд хэлэхэд, Apache танд зөвхөн HTTP төдийгүй ижил төстэй функц бүхий FTP проксиг зохион байгуулах боломжийг олгодог. Нэмж дурдахад, боловсруулсан удирдамжийн систем нь сүлжээнд нэвтрэх эрхийг нарийн хязгаарлах, зарим төрлийн файлуудыг хүлээн авахыг зөвшөөрөх эсвэл хориглох гэх мэт боломжийг олгодог.

Мэдээжийн хэрэг, бид бүх боломжит Apache модулиудыг нэг материалд багтааж чадаагүй, тэр ч байтугай хэтэрхий олон стандарт байдаг. Гэхдээ нөгөө талаараа бүгдийг нь ярих нь утгагүй, учир нь тэдний зарим нь вэб хөгжүүлэгчдийн хувьд маш сайн мэддэг, нөгөө хэсэг нь зөвхөн маш явцуу хүрээнийхэнд хэрэгтэй байдаг. Бид олон хүнд хэрэгтэй байгаа модулиудын талаар голчлон ярихыг хичээсэн бөгөөд тэдгээрийн оршин тогтнох нь хүн бүрт мэдэгддэггүй.

Линуксийн гэр бүлийн үйлдлийн системүүд жил бүр, ялангуяа хамгийн алдартай түгээлтийн платформ гарсны дараа 1C: Enterprise хэрэглэгчдийн сонирхлыг ихэсгэдэг. Ихэнх тохиолдолд Линуксыг 1С-ийн серверийн платформ болгон ашигладаг боловч сүүлийн үед та энэ үйлдлийн систем дээр суурилсан ажлын станцуудыг олох боломжтой болсон. Хэрэв бид үүнийг нэмбэл ажлын станцвэб серверийн тусламжтайгаар та хялбар бөгөөд хялбархан зохион байгуулж болно алсаас хандах infobases-д өнөөдөр бид үүнийг хэрхэн хийхийг танд хэлэх болно файлын горим.

Хэдийгээр илэрхий энгийн боловч файлын мэдээллийн санд вэб хандалтыг тохируулах нь серверийн мэдээллийн сангаас арай илүү төвөгтэй боловч энэ схемийн бүх оролцогчдын нэвтрэх эрхийг зөв тохируулах шаардлагатай байгаатай холбоотой юм. Албан ёсны баримт бичигт энэ асуудлыг маш бага тусгадаг тул бид үүнийг доороос илүү анхаарч үзэх болно.

Нийтлэсний дараа та Apache-г нэрийн өмнөөс ажиллуулж байгаа хэрэглэгчдэд гүйцэтгэх боломжтой файлуудын лавлах эрхийг (32 бит хувилбарын хувьд/opt/1C/v8.3/i386/ эсвэл /opt/1C/v8.3) олгох ёстой. 64 битийн хувилбарын хувьд /x86_64/).битийн хувилбар) 1C:Enterprise-ийн тодорхой хувилбар (уншиж, гүйцэтгэх). Хэзээ файлын хувилбарМэдээллийн санд вэб сервер ажиллаж байгаа хэрэглэгчдэд мэдээллийн сангийн каталогийг өөрчлөх эрхийг өгөх ёстой.

Тиймээс, бидний схемийн бүх оролцогчдыг нарийвчлан авч үзье. Үүний гол үүргийг мэдээллийн бааз, түүнтэй холбогдсон бүх үйлчлүүлэгчдэд өгөх ёстой өөрчлөх эрх, мөн вэб сервер хандах ёстой платформын гүйцэтгэх файлууд гүйцэтгэдэг.

Платформоос эхэлцгээе, энэ нь байрладаг /opt/1Cбөгөөд эзэмшдэг usr1cv8: grp1cv8, энэ тэмдэглэгээ нь Линукс дээр түгээмэл байдаг бөгөөд багцыг илэрхийлдэг хэрэглэгч: бүлэг. Нарийвчлахын тулд вэб сервер нь цорын ганц платформ файл болох номын санд хандах хандалтыг уншиж, гүйцэтгэх шаардлагатай wsap24.so(Apache 2.4-ийн хувьд).

Мэдээллийн баазын хувьд илүү сонирхолтой нь эхлээд түүний эзэн юм орон нутгийн хэрэглэгч хэрэглэгч: хэрэглэгч, энэ нь мөн ижил нэртэй хувийн бүлгийн гишүүн юм. Анхдагч байдлаар, энэ нь мэдээллийн санд хандах шаардлагатай бүх эрхтэй (унших, бичих). Үүнтэй төстэй эрхүүд нь нэрийн өмнөөс ажилладаг вэб сервертэй байх ёстой www-өгөгдөл: www-өгөгдөл.

Хүссэн хэрэглэгчийн нэрийн өмнөөс Apache-г ажиллуулах аргууд байдаг боловч бодит байдал дээр 1С нь ажиллахгүй байна. mpm-itk, вэб сервер нь системийн хэрэглэгчээр ажиллаж байгаа ч гэсэн мэдээллийн баазыг ажиллуулсны дараа та дараах алдааг хүлээн авах болно. Сеанс байхгүй эсвэл устгагдсан.

Тиймээс Линукс дээр зөвшөөрлүүд тохируулагдсан гэдгийг санах цаг болжээ хэрэглэгч, бүлгүүдТэгээд бусад, өгөгдмөл эрхүүд нь системээс хамаарч өөр өөр байдаг. Тэдний зорилгын хувьд ийм параметрийг хариуцдаг умак, бүдүүлэгээр хэлбэл, үндсэн эрхийг авахын тулд бүрэн эрхээс хасах ёстой маск юм. Ubuntu дээр умактэнцүү байна 002 , Debian-д байхдаа 022 Тиймээс Ubuntu/Debian дээрх стандарт зөвшөөрлийн багц байх болно 775/755 хавтас болон 664/644 файлуудын хувьд.

Иж бүрдэл 775/664 эзэмшигч болон бүлгийн аль алинд нь унших/бичих зөвшөөрлийг өгдөг 755/644 - зөвхөн эзэнд. Тиймээс Ubuntu дээр анхдагч зөвшөөрлийн багц нь бидний зорилгод бүрэн нийцдэг бөгөөд Debian дээр та өөрчлөх хэрэгтэй умакдээр 002 .

Эрхийн хувьд хэрэглэгч ба вэб серверийг бие биенийхээ хувийн бүлэгт, мөн 1С хоёртын файл эзэмшигчийн бүлэгт вэб серверийг харилцан оруулах шаардлагатай болно. Онол нь ойлгомжтой, дадлага руугаа орцгооё.

Вэб серверийн өргөтгөлийн модулийг суулгаж байна

Бидний зааврын дагуу та платформыг аль хэдийн суулгасан гэж бид таамаглах болно. Энэ тохиолдолд бидэнд багц хэрэгтэй болно 1c-enterprise83-wsТэгээд 1c-enterprise83-ws-nlsсерверийн хүргэлтээс. Эдгээр багцын хувилбар болон бит нь суулгасан платформын хувилбар болон биттэй тохирч байх ёстойг анхаарна уу.

Заасан багцуудыг дурын хавтсанд хуулж, дараах тушаалаар суулгана уу.

dpkg -i 1c*.deb

Энэ тушаал нь 1c* маск ашиглан одоогийн байршлаас бүх багцыг суулгах тул болгоомжтой байгаарай, ямар ч илүүц зүйл байхгүй эсэхийг шалгаарай.

Дараа нь платформд хүссэн эзэмшигчийг тохируулна уу:

Chown -R usr1cv8:grp1cv8 /opt/1C

Ингэснээр вэб серверийн модулийг суулгаж дуусгана.

Apache 2.4 суулгаж байна

Платформ 8.3.8-аас эхлэн Apache 2.4-ийн одоогийн хувилбарын дэмжлэг нэмэгдсэн тул одоо багцыг бууруулах шаардлагагүй, хэрэв та платформын өмнөх хувилбарыг ашиглаж байгаа бол Apache-г 2.2 хувилбар болгон бууруулах шаардлагатай болно. , бидний нийтлэлд дурдсанчлан.

Түүнчлэн, 1С: Enterprise-д ашигласан Apache жишээг өөр зорилгоор ашиглахыг бид огтхон ч зөвлөдөггүй, бид өмнө нь харсанчлан 1С нь тохирохгүй байна. mpm-itkҮүнээс гадна 1С нь тохиргооны файлуудыг үл тоомсорлож, чөлөөтэй зохицуулдаг виртуал хостуудмөн өөрийн удирдамжийг үндсэн Apache тохиргооны файлд шууд нэмнэ.

Мэдээжийн хэрэг, та гараар бүх зүйлийг сайхан тохируулах боломжтой, гэхдээ энэ нь шинэ мэдээллийн сан нэмэхэд удирдлагын зардлыг нэмэгдүүлэх шаардлагатай тул 1С-д зориулж Apache жишээг өөрийн гараар хуваарилах нь илүү үндэслэлтэй шийдэл байх болно.

Үүнийг нэг тушаалаар суулгасан болно:

apt-get install apache2

үгүй нэмэлт тохиргообагц шаардлагагүй.

Шаардлагатай хандалтын эрхийг тохируулах

Хэрэв та хэрэглэж байгаа бол Дебиан, дараа нь хийх хамгийн эхний зүйл бол өөрчлөх явдал юм умаксистемээс 002 руу залгаж, үүнийг хийхийн тулд файлыг нээнэ үү /etc/pam.d/common-sessionба төгсгөлд нь дараах мөрийг нэмнэ:

Сессийн сонголт pam_umask.so umask=0002

Дараа нь бид вэб серверийн хэрэглэгчийг 1С ба бүлгүүдэд оруулна одоогийн хэрэглэгчсистемүүд:

Usermod -a -G grp1cv8 www-өгөгдөл
usermod -a -G хэрэглэгчийн www-өгөгдөл

Мөн вэб серверийн бүлэгт одоогийн хэрэглэгчийг оруулна уу:

Usermod -a -G www-өгөгдлийн хэрэглэгч

оронд нь хаана хэрэглэгчодоогийн хэрэглэгчийн хэрэглэгчийн нэрийг ашиглах ёстой.

Үүний дараа та мэдээллийн баазтай хавтаснуудын эрхийг тохируулах хэрэгтэй, тэдгээр нь байрладаг гэж үзье /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_bases

Эрхийг тохируулж дууссаны дараа серверээ дахин эхлүүлэх хэрэгтэй.

Мэдээллийн санг нийтлэх

Мэдээллийн санг Тохируулагчаар дамжуулан болон ашиглах гэсэн хоёр аргаар нийтэлж болно тушаалын мөр. Доор бид хоёр аргыг авч үзэх болно.

Нийтлэхээс өмнө бид вэб серверийн ажлын лавлах хэсэгт түүнд зориулж лавлах үүсгэх болно, анхдагчаар энэ нь /var/www, бид Нягтлан бодох бүртгэл 3.0-ийг нийтлэх тул лавлахыг нэрлэе acc30:

Mkdir /var/www/acc30

1С: Өргөтгөсөн эрх бүхий Enterprise програмыг ажиллуулцгаая, үүнийг хийхийн тулд супер хэрэглэгчийн нэрийн өмнөөс терминал дээр 32 битийн системийг ажиллуулна уу.

/opt/1C/v8.3/i386/1cestart

64 битийн хувьд:

/opt/1C/v8.3/x86_64 /1cestart

Стандарт 1С эхлүүлэх цонх нээгдэх бөгөөд бид Configurator дээр шаардлагатай мэдээллийн санг нээх болно. Дараа нь явцгаая Захиргаа - Хэвлэл вэб сервер дээрмөн жижиг маягтыг бөглөнө үү:

Талбайд Нэрхүссэнийг зааж өгнө бусад нэр infobase, та энэ мэдээллийн санд хандахын тулд хөтчийн хаягийн мөрөнд үүнийг бичих тул үүнийг урт эсвэл унших боломжгүй болгож болохгүй. Вэб сервер- Энд бүх зүйл тодорхой байна, манай тохиолдолд Apache 2.4мөн эцэст нь Каталог- Энд та бидний өмнө нь үүсгэсэн нийтлэлийн лавлахыг зааж өгөх хэрэгтэй бөгөөд үүнийг IS ажлын лавлахтай андуурч болохгүй. Хэрэв та OData интерфейс болон вэб үйлчилгээг ашиглаагүй бол тэдгээрийг нийтлэх шаардлагагүй.

Шаардлагатай бүх талбарыг бөглөсний дараа товчийг дарна уу Нийтлэх, дараа нь вэб серверийг дахин эхлүүлэх хүсэлтийг зөвшөөрнө үү.

Тушаалын мөрөөс нийтлэхийн тулд 32 битийн систем дээр 1С хоёртын файл бүхий лавлах руу очоод дараахийг ажиллуулна уу:

CD /opt/1C/v8.3/i386/

64 битийн хувьд:

CD /opt/1C/v8.3/x86_64/

Дараа нь хэрэгслийг ажиллуул вэбинстхамтран дараах параметрүүд:

./webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "Файл=""/opt/1C_bases/acc30/"";" -confpath /etc/apache2/apache2.conf

Эхлээд харахад түүний синтакс нь нэлээд төвөгтэй боловч үнэн хэрэгтээ бүх зүйл маш энгийн тул параметр бүрийг задалж үзье.

  • нийтлэх- шаардлагатай үйлдлийг зааж өгдөг, энэ тохиолдолд нийтлэхийг орхиж болно, учир нь энэ нь үндсэн үйлдэл юм.
  • apache24- вэб серверийн төрлийг зааж өгдөг, Apache 2.2-ын хувьд энэ нь apache22 байх ёстой.
  • wsdir- хөтчөөс мэдээллийн санд хандах ёстой нийтлэлийн нэр.
  • найруулагч- нийтлэх зам, вэб серверийн ажлын лавлахад бидний үүсгэсэн лавлах
  • constr- холболтын мөр нь гурван хэсгээс бүрдэх бөгөөд тус бүр нь хашилтанд орсон байна: "Файл=" - суурь нь нэг файл гэдгийг харуулж байна, "/opt/1C_bases/acc30/" - IB лавлах зам, ";" - үйлчилгээний тэмдэг.
  • confpath- зам тохиргооны файлвэб сервер.

Chown -R www-өгөгдөл:www-өгөгдөл /var/www

Одоо бид мэдээллийн баазыг хөтөч дээр хостын нэр эсвэл IP хаягаар нэвтэрч, ташуу зураасаар шаардлагатай өөр нэрийг нэмж, локал машин дээр бичиж болно. http://127.0.0.1/acc30.

Гүйцэтгэлийн талаар хэдэн үг

Нэг ёсондоо нийтлэлийн төгсгөлийн догол мөр нь дүгнэлт, хүсэл эрмэлзэлтэй байх ёстой байсан ч гүйцэтгэлийн сэдэвгүйгээр бидний материал бүрэн бус байх болно. энэ шийдвэр. Файл горим дахь вэб хандалтыг ихэвчлэн жижиг бизнесүүд ашигладаг тул ердийн оффисын компьютерийг ихэвчлэн вэб сервер болгон ашигладаг. Түүний дүрд бид ашигласан виртуал машин, үүнд Core i5-4670 ба 4 GB-аас хоёр цөм хуваарилагдсан санамсаргүй хандалт санах ой, энэ нь оффисын сайн машинтай тохирч байна.

Хэрэв процессор эсвэл дискний нөөцтэй холбоотой асуулт байхгүй бол RAM-ийн хэрэглээ бидэнд таалагдаагүй. Дараах нь системийг ачаалсны дараа шууд харуулж байна:

Дараа нь бид мэдээллийн сангийн хоёр жишээг (нэг нь вэб клиент дээр, нөгөө нь нимгэн клиент дээр) локал болон сүлжээгээр хоёр жишээг эхлүүлсэн:

Таны харж байгаагаар систем дэх чөлөөт санах ой дуусч, своп руу орсон бөгөөд хэрэв та мэдээллийн санд бага зэрэг ажиллавал своп файл хурдан дуусах болно. Үүний зэрэгцээ, 1С-ээс гадна энэ компьютер дээр өөр юу ч ажиллахгүй байгаа нь энгийн оффисын машинд байдаггүй. Эмпирик байдлаар бид Enterprise Accounting 3.0 гэх мэт тохиргоотой сесс бүрт 1 ГБ RAM-тай байх шаардлагатайг олж мэдсэн.

За, бид бүх хуралдааныг хаадаг, гэхдээ энэ юу вэ?

Товчхондоо, өмнө нь 1С вэб үйлчилгээнүүд ажилладаг байсан, i.e. вэб клиентийг эхлүүлэх эсвэл вэб үйлчилгээнд хандах бүрт 1С вэб өргөтгөлийн модулийг ачаалах Apache ажилчны процессыг эхлүүлж, ажил дууссаны дараа түүнийг буулгаж, өөрөө хаадаг. Энэ аргын сул тал нь процессыг эхлүүлэх, дуусгахад өндөр зардал юм.

Одоо вэб үйлчилгээний загвар нь FastCGI програмтай тохирч байгаа бөгөөд энэ нь нэг удаа ажилладаг бөгөөд үүнтэй хийсэн сешнүүдийг дуусгасан ч үргэлжлүүлэн ажиллана. Бид 1С-ийн хөгжүүлэгчидээс иш татсан:

Усан сан дахь сессүүд нь үйлчилгээний төрөл, үйлчилгээний нэр, хэрэглэгч/нууц үг, хязгаарлагч утгууд болон аюулгүйн горим. Түүнээс гадна, жагсаалтад орсон шинж чанаруудын ижил утгатай цөөрөмд хэд хэдэн сесс байж болно.

Дуудлага хийх үед хүрээ нь эдгээр шинж чанаруудын тохиромжтой хослол бүхий сул сесс байгаа эсэхийг шалгадаг. Хэрэв ийм сесс байгаа бол энэ нь дуудлагыг зохицуулахаар хуваарилагдана. Хэрэв ийм сесс байхгүй бол шинэ сесс үүсгэж, боловсруулахад хуваарилна.

Хэсэг хугацаанд идэвхгүй болсны дараа сесс автоматаар дуусгавар болно (SessionLifetime).

Үүнээс юу гарах вэ? Хэрэв та вэб сервертэй 4 сессийг нэгэн зэрэг эхлүүлбэл, дууссаны дараа Apache-ийн ажилчны процессууд шинэ холболтуудыг хүлээж үргэлжлүүлэн ажиллах бөгөөд хэрэв байхгүй бол төгсгөлд нь ажиллах болно. сессийн ашиглалтын хугацаа, энэ нь анхдагчаар 20 минут байх бөгөөд дуусгах болно.

Тиймээс, нэгэн зэрэг холбогдсон үйлчлүүлэгчдийн хамгийн их тоог нэгэн зэрэг ажиллуулахын тулд та хангалттай RAM-тай байх хэрэгтэй, эс тэгвээс таны систем байхгүйгээс болж сүйрлийн гүйцэтгэлд орж болзошгүй. чөлөөт санах ой. Эдгээр холболтууд нь богино хугацааны шинж чанартай байсан ч тэдний санах ой дахин 20 минутын турш "нөөцлөнө".

Жижиг компаниудын хувьд бид үнэгүй 1С лиценз тутамд 1 ГБ хэмжээтэй RAM-ийн хэмжээг тохируулахыг зөвлөж байна, энэ нь танд шаардлагатай санах ойн нөөцтэй байх боломжийг олгож, ажлын явцад сервер ажиллахгүй байх зэрэг таагүй нөхцөл байдлаас зайлсхийх болно.

  • Шошго:

үзэхийн тулд JavaScript-г идэвхжүүлнэ үү

Аль болох багасгах Системийн шаардлага 1С-ийг вэб сервер дээр нийтлэх замаар танд хэрэгжиж буй боломжуудыг ашиглах боломжтой. Энэ нь мэдээллийн сантай ажиллахыг зөвхөн ашиглахаас гадна зохион байгуулах боломжийг олгоно нимгэн үйлчлүүлэгч, гэхдээ бас ямар ч хөтчийн тусламжтайгаар нэмэлт бүрэлдэхүүн хэсэг, програм суулгахгүйгээр.

Үндсэн шаардлага

Арын архитектурт тавигдах хамгийн бага системийн шаардлагууд нь ихээхэн ялгаатай байж болох ба дараахь зүйлээс ихээхэн хамаардаг.

  1. Програмаар шийдэгдсэн даалгавар;
  2. Баримт бичгийн урсгалын эрч хүч;
  3. нэгэн зэрэг холбогдсон хэрэглэгчдийн тоо;
  4. Нийтлэгдсэн болон бүртгэгдсэн мэдээллийн сангийн хэмжээ, тоо.

Гэсэн хэдий ч 1С-ийг вэб сервер дээр нийтлэхдээ хоёр зүйлгүйгээр хийх боломжгүй юм.

  • Системд байрлуулсан вэб сервер;
  • 1С-ээс нийлүүлсэн суулгасан, ажиллаж байгаа өргөтгөлийн модуль.

Вэб сервер

Манай бүтцийн энэ элемент нь Microsoft-оос үйлдлийн системийн нэг хэсэг болгон нийлүүлсэн Интернет мэдээллийн сервер (IIS) эсвэл Apache сервер байж болно. Мэдээжийн хэрэг, эдгээр шийдлүүдийн төлбөртэй аналогууд бас байдаг, гэхдээ бид тэдгээрийн талаар ярихгүй.

Apache бүтээгдэхүүний нэмэлт давуу тал нь тэдгээрийг Линукс шиг үйлдлийн системээс ажиллуулах чадвар юм.

Бид IIS-тэй сонголтыг авч үзэх болно, учир нь. Энэ нь гуравдагч талын бүтээгдэхүүнийг хайх, суулгах шаардлагагүй.

Вэб серверийн өргөтгөлүүд

Эдгээр модулиудыг платформ түгээлтийн файлыг ажиллуулснаар суулгаж болно. Цонхонд хүрч байна Гадаад төрх 1-р зурагт үзүүлсэн бол та тохирох бүрэлдэхүүн хэсгийн суулгацыг идэвхжүүлэх ёстой.

Мэдээжийн хэрэг, өргөтгөлүүдээс гадна 1С Enterprise платформыг өөрөө компьютер дээр суулгасан байх ёстой, эс тэгвээс бид нийтлэлийн үндсэн хэсгийг гүйцэтгэдэг Тохируулагч руу нэвтрэх боломжгүй болно.

Хэрэгслийн талаар шийдсэний дараа тохиргоо руу шилжье.

Вэб серверийг суулгаж, эхлүүлж байна

Компьютер дээр IIS ажиллуулахын тулд суулгасан Windows, та дараах дарааллыг хийх хэрэгтэй (жишээлбэл, Windows 7):


Зураг 3

Зураг 4-т үзүүлсэн шиг дурын хөтчийн хаягийн мөрөнд “http://localhost” гэсэн мөрийг оруулаад зураг авснаар вэб сервер ажиллаж байгаа эсэхийг шалгах боломжтой.

Зураг 4


Зураг 6.

Зарим тохиолдолд (ялангуяа програм 64 битийн орчинд ажиллаж байгаа бол) үйлдлийн систем), өгөгдлийн санг сервер дээр нийтлэсний дараа та 1С платформ ашигладаг номын сангуудтай ажиллах ажлыг тохируулах шаардлагатай болж магадгүй юм. Үүнийг "Сайтууд" дэд цэсээс хийж болно.

Жагсаалтаас тодорхой, дөнгөж хэвлэгдсэн баазыг сонгосны дараа та "Handler Mapping" хэрэгслийг идэвхжүүлэх хэрэгтэй (Зураг 7).
Зураг 7

Манай тохиолдолд бид ISAPI-dll болон BIN хавтсанд байрлах wsisapi.dll гүйцэтгэх файлын хооронд захидал харилцааг бий болгох шаардлагатай. суулгасан хувилбарплатформууд.

Зарчмын хувьд сервертэй хийх ажлын үндсэн хэсгийг дууссан гэж үзэж болно, бид мэдээллийн санг нийтлэх ажлыг шууд эхлүүлнэ.

Мэдээллийн санг серверт нийтлэх

Хэрэглэгчийн эрхийг тохируулах

Дээрх цонхыг хүлээн авсны дараа бид хэрэглэгчдэд нэвтрэх дүрмийг тохируулах руу шилжлээ.

Бид зөвшөөрөх хэрэгтэй бүрэн хандалт IIS_USERS хэрэглэгч:

  • Нөөц хадгалагдаж буй "C:\inetpub\wwwroot\Publication name" хавтас руу;
  • wsisapi.dll номын сан хадгалагдсан програмын хувилбар бүхий хавтас руу;
  • Суурь хадгалагдаж байгаа газар руу.

Дээрх алхмуудыг гүйцэтгэсний дараа бид хөтчийн цонхонд "localhoct / Publication name" гэсэн мөрийг бичиж, хэрэглэгчийн таних маягтыг хайж олсноор нийтлэлийнхээ гүйцэтгэлийг шалгаж болно.

Даалгавар бол цонхонд суулгасан IIS вэб серверийг өргөж, 1c суурийг 8.3 платформ дээр нийтлэх явдал юм. Үүнд хэцүү зүйл байхгүй.

Virtualka 2008 r2 Enterprise сервер дээр spinning хийх боломжтой. Орон нутгийн администраторын эрх. Платформ 1С 8.3.6.2041. Мэдээллийн баазхоосон нэгийг үүсгэцгээе. Ингээд эхэлцгээе. Манай VK группт нэгдээрэй! Засвар хийж байна! Ухаалаг семинар!

Вэб серверийн үүргийг (IIS) суулгаж байна

Эхлээд та вэб серверийн үүргийг суулгах хэрэгтэй. Бид нээж байна Серверийн менежер, зүүн талд байгаа салбарыг сонгоно уу Дүрүүд, баруун товчийг дарна уу Дүр нэмэх.

Бид серверийн үүргийг сонгох алхам руу хүрч, Вэб серверийн (IIS) хажууд байгаа нүдийг чагтална. Дараагийн товчийг дарна уу. Одоо та суулгах дүрийн үйлчилгээг зөв сонгох хэрэгтэй. Доорх дэлгэцийн зурган дээрх шиг чагтуудыг яг таг хийнэ үү.

Бид суулгацыг дуусгана. Дүр нэмэх шидтэн үүнийг хийх ёстой тодорхой хугацааүүрэг болон бүх үүрэг үйлчилгээг амжилттай суулгасан гэдгийг бидэнд хэлээрэй:

Одоо бид бүх зүйл бидний хувьд сайн болсон эсэхийг шалгах хэрэгтэй. Дурын хөтчийг нээгээд хаяг руу очно уу http://localhost. Бид ийм баяр баясгалантай дүр зургийг харах ёстой:


платформ болон эд ангиудыг суурилуулах 1s

Энэ нь вэб сервер зөв ажиллаж, бүх зүйл хэвийн ажиллаж байна гэсэн үг юм. Ингээд 1с рүү шилжье. Та платформ үүсгэх хэрэгтэй. Платформыг суулгахад анхаарах цорын ганц зүйл бол дараахь зүйлийг сонгох явдал юм.

  • 1С: Аж ахуйн нэгж
  • Вэб серверийн өргөтгөлүүд
нэвтрэх эрхийг тохируулах

Эхний алхам бол вэб серверийн үндсэн директортой хавтасны эрхийг тохируулах явдал юм. Хэрэв юу ч өөрчлөгдөөгүй бол анхдагчаар өөрчлөгдөөгүй C:\inetpub\wwwroot. Фолдер руу оч C:\inetpub\хавтас сонгоно уу wwwroot,дээр дарна уу баруун товшино уухулгана болон шинж чанарууд руу очно уу. Таб руу оч Аюулгүй байдал. Өөрчлөх товчлуур дээр дарснаар бид зөвшөөрлийг тохируулах руу шууд очно. Жагсаалтаас олоорой Бүлэг ба хэрэглэгчид, бүлэг Хэрэглэгчид, мөн үүн дээр дарснаар бид доорх баганад оруулна Бүлгийн зөвшөөрөл, баганад байхгүй хачиг Зөвшөөрөх.

Одоо та 1-ийг суулгасан фолдеруудад зөвшөөрөл өгөх хэрэгтэй. Тэдгээр рүү шилжье, анхдагчаар 32 битийн 1c хувилбар нь хавтсанд байдаг C:\Program Files (x86)\1cv8фолдерт 64 битийн хувьд C:\Program Files\1cv8. Мөн хавтас сонгоно уу 1cv8түүний шинж чанарууд руу очиж, таб руу очно уу Аюулгүй байдал -> Засварлах.Гэхдээ жагсаалтаас бүлгийг сонгохын оронд эхлээд тэнд нэмэх хэрэгтэй. Үүнийг хийхийн тулд товчлуур дээр дарна уу Нэмэх, гарч ирэх цонхонд товчлуурыг дарна уу Нэмж хэлэхэд.


Дараа нь товчлуур дээр дарна уу Хайхмөн бидний хайж буй үр дүнгийн жагсаалтад IIS_IUSRSнэмэх замаар хоёр дарж, биднийг цонх руу буцааж авчирдаг "Хэрэглэгчид" эсвэл "Бүлгүүд" -ийг сонгоно уу.гэхдээ жагсаалтад аль хэдийн тэмдэглэгдсэн бүлэгтэй. OK товчийг дараад цонх руу буцна уу Бүлгийн зөвшөөрөлшинээр нэмэгдсэн бүлгийн зөвшөөрлийн талбарт бүх тэмдэглэгээг хийнэ үү.

1c файл бүхий фолдеруудын зөвшөөрлийг тохируулсны дараа бид сүүлчийнх нь үлддэг. Бүлэгт эрх олгох IIS_IUSRSБид суурь 1c өөрөө байгаа хавтас дээр.

Шаардлагатай бэлтгэл ажлыг хангасан. Одоо хэвлэн нийтлэх ажил руугаа орцгооё.

Вэб сервер дээрх 1-р нийтлэл

Нийтлэх шаардлагатай мэдээллийн баазыг сонгон тохируулагч горимд 1 секундыг эхлүүлэх шаардлагатай. Миний хувьд энэ бол хоосон бааз бөгөөд зөвхөн нэг л байна.

1s тохиргооны горимд цэс рүү очно уу Захиргаа -> Вэб серверт нийтэлж байна.


Параметрүүдийг харж, үндсэндээ бүх зүйл бидэнд тохирсон эсэхийг шалгасны дараа бид дарна Нийтлэх. Хэрэв таны нийтлэл алдаагүй гарсан бол сүүлчийн алхам руу очно уу.

IIS-ийг 32 битийн 1С вэб серверийн өргөтгөлийн модультай ажиллахаар тохируулах

Бид 1c-ээс 32 бит платформ болон вэб серверийн өргөтгөлийн модулийг тус тус ашигласан гэдгийг сануулъя. Тиймээс, энэ тохиолдолд бид анхдагч програмын санг ажиллуулахыг зөвшөөрөх шаардлагатай хэвээр байна - Өгөгдмөл AppPool 32 битийн програмуудыг ажиллуулах. Үүнийг хийхэд хэцүү биш. Явцгаая Серверийн менежер -> Дүрүүд -> Вэб сервер (IIS) -> Үйлчилгээний менежер (IIS) -> Хэрэглээний сангууд -> Өгөгдмөл AppPool.Хулганы баруун товчлуур асаалттай Өгөгдмөл AppPoolзалгах контекст цэсмөн дотроос нь сонго Нэмэлт сонголтууд.


Бид шугам хайж байна 32 битийн програмуудыг зөвшөөрнөба эсрэгээр нь тавь ҮНЭН

64 битийн 1С ВЭБ СЕРВЕРИЙН ТӨРГӨЛТИЙН МОДУЛЬТАЙ АЖИЛЛАХ БОЛОМЖТОЙ IIS-ийг ТОХИРУУЛЖ БАЙНА.

Хэрэв бид 64 битийн платформ болон вэб өргөтгөлийн модулийг тус тус ашигласан бол дараах залруулга хийх шаардлагатай болно.

Явцгаая Серверийн менежер -> Дүрүүд -> Вэб сервер (IIS) -> Үйлчилгээний менежер (IIS)-> Мөн мэдээллийн санг нийтлэхдээ бидний тохируулсан нэрээр виртуал лавлахаас хөрвүүлсэн програмыг сонгоно уу. Баруун талбарт хэсэг рүү очно уу Зохицуулагчийн зураглал.Нийтлэл 1s 8.3 вэб дээр iis сервер iis вэб сервер дээрх хэвлэл 1s 8.3

Манай VK группт нэгдээрэй!



Ачааж байна...
Топ