Internet Derazalar Android
Kengaytirmoq

O'rnatish 1C 8.3 Ubuntu 16.04 da. SSH orqali bizning serverimizga ulaning

O'rnatish paytida siz SSH serveri (kerak bo'lsa) va Samba-Server (kerak bo'lsa, Samba-S kerakli) ni o'rnatishga e'tiboringizni unutmang :)

1) Tayyorlanishi:

Biz tarmoqni o'rnatamiz, biz statik manzildan foydalanamiz:

Sudo vi / va va interfeyslar subdo

Auto et0 incae et0 inete et0 Manzil 192.168.1.255.0 Athaask

aVTOM ET0 - Tizim quyidagi parametrlar bilan yuklanganda et0 interfeysi avtomatik ravishda kiritilishi kerakligini aytadi.

iFASS et0 inette statikasi, et0 statik interfeysdan foydalanadi. Agar siz DHCP serveridan foydalanayotgan bo'lsangiz, unda Statik-DHCP o'rniga yozing.

12.04 yildan boshlab dastur DNS konfiguratsiyasi uchun javobgardir. halolyatkonf. (fayl o'rniga) /etc/reolve.conf.) Agar DHCP serveridan foydalanilmasa, statik interfeyslar uchun DNS serveri kiritilishi kerak / va hokazo / tarmoq / interfeyslar Parametrlardan foydalanish dNS-Semers, DNS-qidiruv va DNS-domen,mos keladigan toparmalar sergak, qidirmoq.va domen.ichida halol.conf.

Xizmatni qayta ishga tushirish:

Sudo /etc/init.d/netwering qayta ishga tushirish.

Biz yangilaymiz:

Sudo apt-get yangilanishi

Sudo apt-get-ni yangilab olish

Yarim tunda qo'mondon (MC)

Sudo apt-get o'rnating

2. Postgresql ma'lumotlar bazasi serverini o'rnatish va sozlash

Qulaylik uchun har safar termaslik uchun sudo. Biz ildiz rejimiga murojaat qilamiz:

Biz uchun zarur paketlarni o'rnatdik to'g'ri ish Postgresql:

APT-Cle-ni o'rnatish Libicu -, de Libxslt1.1 Libossp-uuid16 Libosp-uuid16 libosline5

Bu erdan postgresql-ning so'nggi barqaror versiyasini siljiting.

Biz paketlarni jamoaga joylashtiramiz:

Shundan so'ng, postgresdan foydalanuvchilar tizimda paydo bo'ladi, Tizimda, /etc/init.d/postgesql skript DBMMni boshlash va to'xtatish uchun yaratiladi.

Keyin PGSQL papkasini postgres guruhiga beraylik:

Postgres: Postgres / Var / Lib / PGSQL

Foydalanuvchi postgreslariga parolni ko'rsatamiz:

Passwd postgrlar.

Mavjud lenta guruhi qayerda tahrirlash / vanna: X: 26 guruh boshqalarga o'zgartirildi, masalan, 27 :). Natijada quyidagi satrlar bo'lishi kerak:

Postgres: X: 26: Tasma: X: 27:

Biz xizmatni buyruq bilan boshlaymiz, LANG o'zgaruvchisining qiymatini ko'rsating. Asosiy mahsulotning asosiy tashkiloti uchun kerak:

Lang \u003d RU_RU.Utf-8 xizmati Postgresql ishga tushirildi

Jammax qiymatini postgresql ishga tushirish uchun juda kam, ammo biz aqlli ishlarni bajaramiz va kerakli shmx va shalall hajmini tekshirib ko'ramiz.

Shmmx maksimal hajmi (baytda) yarmiga teng bo'lgan umumiy xotira segmentida javob berildi Xotira serverda.

Shallal - umumiy xotiraning umumiy miqdori (sahifalarda), bu serverda barcha jarayonlar foydalanishingiz mumkin.

Keyin olingan qiymatlarni buyruq yordamida yozamiz:

Echo "ynerel.shmx \u003d 521981952" \u003e\u003e /TCC/sysctl.Conf Echo "Kernel.shmal \u003d 127437" \u003e\u003e /TC/sysctl.conf

Yoki yig'im /etc/sysctl.conf qo'lda. O'zgarishlarni o'zgartirish uchun, yollash:

"Sizning_print" parol bilan foydalanuvchi postgrlarini o'zgartiradi;

Biz konsoldan chiqib ketishni istaymiz.

Fayl /Var/lib/pgsql/data/pg_hba.conf aqlga olib keladi:

# IPV4 Mahalliy ulanishlar: Barcha postgres 0.0.0.0/0 MD5

Bosh konfig /var/lib/pgsql/data/postgesql.conf.quyidagi ma'lumotlarga muvofiq tahrirlash: eng muhim parametrlarning o'rtacha konfiguratsiyasi:

Shared_buffers \u003d 1/8 qo'chqor yoki undan ko'p (lekin 1/4) ish_mem \u003d RAM Max_fsm_Pellatsiyalar \u003d 2000-dagi rejalashtirilgan jadvalda * 1.5 Max_fsm_Pages * 2000; fsync \u003d haqiqiy wal_sync_metod \u003d fdatayyy \u003d 10 dan 100 gacha CPU_Cachle_Cost \u003d 0.Cache_cache \u003d 2 dan 10 gacha Suyak CPU_incex_Tuple_Cost uchun 0,9 gacha. Tez protsessor uchun 0.0005 Sekin-sekin

Hisoblangan sozlamalarni optimallashtirish maksimal unumdorlikSiz PGTUNE yordam dasturidan foydalanishga harakat qilishingiz mumkin.

WTP://pgfundry.org/frits/download.php/2449/pgtune-9.ttar.gz.

Tar xvfz * .tar.Gz

PGTUNECE katalogga o'ting, buyruqni bajaring:

./pgtaune -i - $ / postgresql.conf - $ pgdata / postgresql.ctune

- Men. - Kirish yo'liga yo'l, joriy fayl sozlamalari PostgresQl.ConF,

-. - Dam olish kunlari yo'l, yangi fayl sozlamalari PostgresQl.conf.

Buyruqning ijro etilishi natijasida biz faylning oxirida bir nechta yangi PG_TUNE parametrlaridan tashqari bir xil manba sozlamalari faylini olamiz.

$ Pgdata. - ko'rsatilgan o'zgaruvchi / Var / l l / pgsql / ma'lumotlar. Agar ko'rsatilmagan bo'lsa, sizda belgilashingiz mumkin / va boshqalar / atrof-muhit.

Postgresql.conf-ni sozlash bo'yicha to'liq ma'lumot Etsoft yoki Gilev versiyasining veb-saytida 1C ga nisbatan qaradi. Postgresql o'quv jarayonida batafsil ma'lumotni chuqurroq rivojlantirishni istaganlar uchun Aleksey Vasilyevadan ajoyib, batafsil qo'llanma mavjud. :)

Eng ko'p ishlatiladigan postgresql buyruqlari:

Ildiz parolini o'zgartirish:

"Newpassword" parol bilan foydalanuvchi postgrlarini o'zgartiradi;

3. O'rnatish 1C korxona 8

To'g'ri ishlash uchun 1C korxonasi, quyidagi paketlarni o'rnating:

Sudo apt-get insatigict2.0 -, Livvsf-1-DSCorfonts-InsterbileTpe6-Dev Unicsbc Unicsbc-Dev

1C Saytning 1c. Linux uchun texnologiya platformasi (Debian / Ubuntu).

Paketni o'rnatish quyidagi tartibda amalga oshirilishi kerak, chunki Bog'liqlik mavjud.

Agar siz hamma narsani niqobga o'rnatsangiz, xatolar yuz berishi mumkin.

1) 1c-Korpe82-CountaS_8.219_amd64.deb // umumiy server komponentlari
2) 1C-Enterpantsiya82-umumiy-NLS_8.2.15-319_amd64.deb // umumiy tarkibiy qismlar uchun milliy resurslar
3) 1c-Cownes82-Server_8.8.15-319_amd64.deb // Server 1C: Linux uchun 8.2
4) 1C-Enterce82-Server-NLS_8.8.15-319_amd64.Deb // Server uchun milliy resurslar
5) 1C KOR-KORXONA8-WS_8.8.15-31DMD64.DEB // APPAC serveri 2.0 yoki APPAC serveri 2.2;
6) 1c-Counce82-WS-NLS_8.8.15-319_amd64.deb // veb-xizmat ko'rsatish uchun 1C8,2 komponent

Avtoload qo'shish:

Yangilash-RC.D SRV1CV82 Odatiy

Usr1cV82 foydalanuvchi sizga yozishga ruxsat beriladi / Opt / 1C va / Uy / usr1cV82

Choy -r usrt1cv82: grp1cv82 / opt / 1C

Choy --r usr1cv82: grp1cv82 / uy / usr1cv82

Serverni qayta yoqing. Xizmatning to'g'riligini tekshiring:

SRV1CV82 holatiga.

Ajratib ko'rsatish kerak:

Boshlang'ich skript: Ragentni ishga tushirish: yugurish

Xavfsizlik devori uchun, agar ishlatilsa, 1C serveri uchun quyidagi portlar ochilishi kerak: TCP: 1540 - Server Agent (RGRGRG) - 1560-1591 - Dinamik taqsimlash uchun tarmoq portlari ish oqimlari. (shunchaki OQP: 1560)

Kirple -P TCP -M shtatlari - "Yangi -M" shtatlari - qabul qilish - Qabul kun - -M TCP-2 -M davlat - qabul qilish TCP -M MumpeTTRport - 1591-yil

Server ishlarining ishlashini tekshirish:

Netstat -tlnp | Grep: 15.

Taxminan bunday rasmni olish kerak:

TCP 0 0.0.0.0.0.0.0.0.0.0: 1560 0.0.09 / Repost TCP 0 0.0.0:** Tinglash 2799 / Ragen TCP 0 0 0.0.03:11 Eshiting 2802 / RMNGR.

Ammo biz quyidagilarni olamiz:

TCP 0 0 0.0.09:1540 0.0.0.0:2 tinglang

Siz shuningdek, ishlov berish jarayonidan foydalangan holda ko'rishingiz mumkin:

Quyidagilar haqida gapirish kerak:

Usr1cV82 931 0.0 1.888376 18612? SSL Jul04 0:41 /Opt/1c/v8.2/x86_64/ragent -Daemon usrv82 935 0.1 3.0 790496 31376? SL Jul04 2:31 /Opt/1c/v8.34/x86_port 1541 - 1561 usr1cv82 948 0.4 117412? SL Jul04 6:21 / /1c/v8.2/x86_64/sphst -raj 1560: 1591 -Runtus12 -Run

Faqat faqat g'azab boshlanadi:

Usr1cV82 931 0.0 1.888376 18612? SSL Jul04 0:41 /Opt/1c/v8.2/x86_64/raemone -Daemon

Afsuski, quyon bilan raqsga tushish emas, huquqlari hamma joyda to'g'ri namoyish etiladi va tarmoq tartibda sozlangan. Atrofida 15.2.15-319 yillar davomida 15 ta ozod bo'lishgan. Va 318 men ishlaganimni eslayman :) Men 8.2.16.362 va mo''jiza haqida eng so'nggi narsani sinab ko'rishga qaror qildim, birinchi marta hamma narsa kerak bo'lganidek boshlandi.

Endi siz boshida sinov skrimatidan foydalanib o'rnatgan tarkibiy qismlarning to'g'riligini tekshirishingiz kerak:

/Opt/1c/v8.2/x86_64/utims/2config_server

Agar biz hech qanday xabarni qabul qilmasak, va /pt/1c/v8/c86_64/confmncfg katalogi, tipi.xml faylining ko'rinishi, bu hamma narsa yaxshi, skript a xatolar to'plami. Birinchi xabarda aytilishicha, ba'zi libc fayliga kirishingiz mumkin emas.

/Lib/libc-* kira olmaydi: bunday fayl yoki katalogga kirish /lib64/libc-* kira olmaydi.so: bunday fayl yoki katalog yo'q

Keling, ushbu fayl aslida joylashgan qayerdaligini ko'rib chiqaylik:

Find /---Name "OFF - *. Shunday qilib"

Biz quyidagi egzozni olamiz:

/Lib/x86_64-inux-gnu/libc-2.15.so.

Skriptni topmasligi ajablanarli emas, ikkalangiz ikkinchisini navbat bilan qilamiz:

Lev Nikolaevich -S /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc-2.15.so Lev Nikolaevich -S /lib/x86_64-linux-gnu/libc-2.15.so /lib64/libc-2.15.so

Shundan so'ng biz ssenariyni yana boshlaymiz. "Kirish" bilan xato yo'qoladi, ammo quyidagilar qolmoqda:

. \u003cbr\u003e Config_server: 193-qator: [: juda ko'p dalillar

193 yilda satrda quyidagi yozuvni o'z ichiga oladi, bu $_lib_patat o'zgaruvchisining so'rovini ko'rsatadi, bu erda 1-rasmda kutubxona saqlanishi kerak.

[!! - $ aliasefullname] && Qaytish 1

Keling, skriptni aniq aniqlay olmaymiz:

Echo $ aiasefulname.

Biz olamiz:

"T tizimi_lib_pathe-ni aniqlay oladi! Iltimos, ushbu muhitni o'zgarishi mumkin! Iltimos," Tizim_lib_patate "ni sozlashingiz mumkin! Iltimos, ushbu muhitni o'zgartira oladimi? / Libgsf- 1.So "Tizim_lib_pathe-ni aniqlay oladi, iltimos, ushbu muhitni o'zgarib tura oladi! /Libglb-pate, iltimos, ushbu muhit o'zgaruvchisini qo'lda sozlash mumkin! /Libodbc.so.so.so

Men tushunganimdek, tizim_lib_pate Qidiruv fayllarini uchta mumkin bo'lgan kataloglarda aniqlashi kerak:

USR / Lib / USR / Lib32 / USR / LIC64

Bundan tashqari, siz tizim_lib_path in tizimini / va boshqalar / atrof-muhitni qo'lda o'rnatishingiz kerak. Masalan, uni kutubxonalarni qidirib topsin / UR / Lib /

Tizim_lib_path \u003d "/ usr / lib"

Serverni qayta ishga tushiring, skriptni yana boshlang, quyidagilarni oling:

/usr/lib/libwand.so /usr/libfreetpy.so Iltimos, quyidagi paketni o'rnating: Frety /USR/libggggsf-1-0.so Iltimos, quyidagi paketni o'rnating: libggrabb / usr / libodbc .Shuning uchun quyidagi paketni o'rnating: Unigodbc

Fayllar libwand.So. va libgsf-1.so. kerak bo'lgan joy. Boshqa fayllar libfreetpy.So., libggz-0.2.so. va livodbc.So. U erda / USR / Lib / X86_64-Linux-GNU mavjud. Shunga ko'ra, ular yana minalar chiqaradilar:

Ln - /usr/lib/c86_64-inux-gnu/libfreetpe.so ln -s /usr/libfreetpepepe.so ln -s /usr/libfreetpypypepypepype.so / usr / libgglib -2.0 .so ln -s /usr/lib/x86_64-inux-gnu/libodbc.so /usr/libodbc.so

Biz skriptni qayta skriptni boshlaymiz, endi biz barcha kurslarda biz kerak bo'lgan barcha kutubxonalar.

/usr/lib/libwand.so /usr/lib/libgsf-1.so /usr/libgglib-0.so /usr/libodbc.so

Mijozda, agar Windows bo'lsa, 1CV8 serverli konsolga o'ting (1C korxona serverlari ma'muriyati). CLICK tugmasini bosing, markaziy serverni qo'shish 1C: 8.2, nomingiz bilan qo'shing. Ishlayotgan serverlar yorlig'ida yozuv paydo bo'ladi. Yaratmoq yangi bazasiyoki to'g'ridan-to'g'ri boshqaruv konsolidan yoki 1C mijozning o'zi yordamida variantni tanlang:

Yangi ma'lumotlar bazasini qo'shing.

1C-ni ishga tushiring. Gilev sinovi 13,05 to'pni chiqaradi.

Agar 12 tagacha foydalanuvchi bo'lsa, siz NetXX Org8 tipidagi yorliqli tarmoq tugmachasiga muhtoj bo'lsangiz, XX mijoz litsenziyalari sonini. Agar 12 dan ortiq foydalanuvchi bo'lsa, lekin bir xil mahalliy kalit kerak. Binafsha HL tugmachasi 32x-bitli server yoki yashil hlp hl maxni belgilash uchun 64-bit. Hasp Hl max tugmachasini 32-bitli serverni qo'llab-quvvatlaydi.

HasP tugmalarini normal ishlashi uchun siz ikkita paketni, shu jumladan AKSUSBD kaliti haydovchisi va Litsenziya menejeri. Kiritilgan haydovchilarni entersoftdan qo'yish mantiqiy. Normal ishlashi uchun ASPD, 32 bitli dasturiy ta'minot talab qilinadi.

Shuning uchun uni IA32-libs paketini o'rnatish uchun qo'shing.

IA32-Libs APT-GOP

Endi HEP va litsenziya menejeri:

DPKG -I http://download.etersoft.ru/pub/pafabsoft/haspabe/x86_64/ubunu/12.04/

Serverni ortiqcha yuklash tugmachasini joylashtiring. Kalitlarning ishlashi jamoani tekshiring:

Sudo servis hassi maqomi

Ishlatish kerak: Aksuybd, Vinexasp, Haspmd.

4. Veb-serverda nashr

Biz Apache-ni qo'yamiz:

APT-Grecle-ni APEASE2

Server nomini ko'rsatuvchi server nomidagi ko'rsatmalarini ko'rsatadigan server nomidagi ko'rsatmalarini ko'rsatgan holda tahrirlash /etc2/apache2.conf.

"Ubuntus12" serveri

Aks holda, Apach'a boshlaganingizda, biz xabar olamiz:

Httpd: Serverning to'liq malakali domen nomini aniqlay olmadim, xizmat ko'rsatish uchun 127.0.0.1-dan foydalanib

Saytning asosiy katalogida biz kirishni ta'minlaydigan bazaning nomi bo'lgan bazaning nomi yaratadigan baza katalogini yarating.

Mkdir / var / www / baza

Endi veb-serverda ma'lumotlar bazasini nashr etish uchun maxsus skriptni ishga tushirishimiz kerak:

Ga o'ting/1c/v8.2/x86_64/ skriptni boshqaring keyingi parametrlar:

./webinst -pache22 -wgir baza - burchir "(" Ubuntstr "srvr \u003d" Ubuntstr1R \u003d "Baza"; " -confath /etc/apce2/httpd.conf.

Kiritilgan o'zgarishlarning to'g'riligini tekshiring. /Etc/apache2/httpd.conf quyidagi satrlar bo'lishi kerak:

Loadmodule _1cws_module "/opt/1c/v8./wsap22.so" # 1c nashri "baza" "baza" RuxokareRideRide-ning yo'qligi hech qanday ruxsat bermaydi, "/var/www/www/wase/default.vrd" ning ruxsatini kutish imkonini berish.

/ Var / www / www / bazasi / shuningdek, standart.VRD fayl ham paydo bo'lishi kerak. Ning oxirgi uchta satrlari quyidagicha ko'rinishi kerak:

Book \u003d "/ Baza" IB \u003d "SRVR \u003d" Ubunts12 "; Ref \u003d" Baza ";

Biz katalogga huquqni chiqaramiz, APAEAETni qayta ishga tushiring:

Chaqiriq - www-ma'lumot: www-ma'lumot / var / bazasi

SOtish Apache2 qayta ishga tushirildi

Brauzerdan o'tamiz, pop-up derazalarini o'chirib qo'yamiz.

Http: // ubuntus12 / bazasi

Va quyidagi xabarni oling:

Bu aniq, maxsus tarmoq tugmachasiz ishlamaydi :)

5. Zaxira nusxasi va tiklash:

Biz zaxiradan bo'shatadigan papkaga foydalanuvchi postgreslariga huquqlar beramiz.

Postgres: Postgres / Mnt / Taret

Ichida / Mnt / to'r Menga buyruqdan foydalangan holda Windows to'piga o'rnatilgan:

Tog 'o'rnatish - smbfs -o foydalanuvchi nomi \u003d test, parol \u003d 1111111, iocharet \u003d utf8 //192.168.1.8/Daly / MNT

Kerak bo'lsa, barcha ulanishlarni majburan yoping:

UMUNT -L / MNT / Net

Zaxira nusxasi (zaxira):

Pg_dump -u postgres --fc -z9 dbname -f /mnt/net/draup/base/dbname.dump

U (foydalanuvchi)
-F (qaytarib olinadigan faylning formati)
C (Custom - Ichki ichki siqish formati, shuningdek, taram va oddiy matnli »valyulayotgan matn mumkin)
-Z (siqish rejimi)
0 - 9 (0 - siqishsiz, 9 - maksimal rejim)
-f (ushbu faylni chiqarib oling)

Agar siz Windows to'pini tushirsangiz, sizga kerak to'liq kirish Foydalanuvchilar uchun.

Qayta tiklash (faqat postgres foydalanuvchisidan): Yangi bazaga:

Yaratilganb-soat shablon0 newdb

#! / Bin / Sh bKPDIR \u003d "/ Mnt / Net / Sana" +% y-% M- Z9F9F '$ (DateDD) -Mydb-Postgresql.dump "

Contonb-dagi yozuv (Postgres foydalanuvchisidan):
Su Postgres.
Conttob -e // vazifani qo'shish
Conttob -l // vazifalarni ko'rish
Contab -R // vazifani o'chirish

# 18:50 daqiqada yugurish

50 18 * * * sspome/ysents/backup.sh

# Har 15 daqiqada ishga tushiring

* / 15 * * * * * SH / NOPTIPTS.SUZUP.Sh.Sh

Foydalanadigan serverni o'rnatish variantini ko'rib chiqing dasturiy ta'minot litsenziyasi. Ushbu usul Ubuntu 16.04 serverlari va Ubuntu 18.04 uchun teng mos keladi (bu faqat x64)

Kirish

  • Ishlatilgan OS: Ubuntu 18.04 X64
  • Ishlatilgan 1c: 8.3.12.1412 (Siz ko'proq farq qilasiz)
  • Server xususiyatlari 1C: 8 VCPU + 32GB tasodifiy kirish xotirasi + 50 Gb disk maydoni
  • Sinov skameyklarining xususiyatlari:
    1. ESXI1.
      • CPU: 2x Intel (R) CPU E5-2680 V2 @ 2.80Ghz
      • vCPU: 40.
      • Operativ xotira: 256GB.
      • Reyd 10k SAS
      • Ethernet 1gbit.
    2. ESXI2.
      • CPU: Intel (R) CPU e5-2660 @ 20gmish
      • vCPU: 32.
      • RAM: 96GB.
      • Reydsiz 10k SAS
      • Ethernet 1gbit.
  • Ma'lumotlar bazasi xizmat qiladi Postgres 9,6.6-1.1 1sdan.

Sinovlar uchun, bitta modelni maxsus tanlangan 2 ta pichoq. Qo'shimcha parchalar bo'lmagan pichoqlar pichoqda 2 ta diskni jismoniy cheklashdan iborat bo'lsa, biz uni doimiy ravishda olib tashlamasdan turli xil disklarni saqlash konfiguratsiyasini sinab ko'rolmaymiz. Shuning uchun bizda 2 ta asalari bo'ladi, 1-pichog'li ikkita 10k SAS drayvidan reydi bo'ladi, ikkinchisi 10k SAS va 7200 SAS reydiga birlashtirilmaydi. Yuqorida aytib o'tilganlarga qo'shimcha ravishda faqat tasvirlangan, protsessorlar va xotiralar modellari bo'lgan yagona farqlar. Shuningdek, 2 ta pichoq har xil klasterlar va migratsiyalarni sinash uchun ko'proq ishonarli stsenariylarni tashkil etishga imkon beradi.

Ubuntu-da serverni o'rnating

Tushuniladi Ubuntu server 18.04 X64 Siz allaqachon o'rnatgansiz. Agar yo'q bo'lsa, siz Ubuntu serverini o'rnatishingiz kerak 18.04 X64. Siz shuningdek Ubuntu-ni, ko'rsatma server uchun mos keladi, ammo ish stoli versiyasi uchun mos keladi, ammo server funktsional versiyasi uchun ish stoli versiyasini o'rnatishning ma'nosi mutlaqo yo'q.

  1. SSH orqali bizning serverimizga ulaning

  2. Biz Ubuntu jamoasini yangilaymiz

    Sudo apt-get yangilash va & sudo apt-ulanish - yaxshi


  3. Biz 1C server uchun zarur bo'lgan kutubxonalarni o'rnatdik

    Bu erda savol juda nozik, har bir kutubxona ma'lum funktsiyani amalga oshirish va agar siz ushbu funktsiyani ishlatmasangiz, ushbu kutubxonani o'rnata olmaysiz.
    K 1C-dagi hujjatlar: 8.3.12 -\u003e Mijoz-server tahlili. Administratorning qo'llanmasi -\u003e 1-bob -\u003e Element 1.3. Umumiy talablar Mijoz-server versiyasi uchunu bizga boshqa funktsionallik uchun 1C serveri quyidagi kutubxonalarni talab qiladi.


  4. Arxivni 1C server bilan to'king

    Yuklab olingan arxiv 1C deb nomlanadi deb64.tar.Gz. . Fillda Ubuntu-dagi server paketlari bilan arxivni to'kib tashlang / Tmp.

    1. Shu bilan bir qatorda, siz WESSCP orqali SFTP serverimizga ulanishingiz mumkin
    2. Siz tarmoq ichidagi biron bir serverni ko'tarib, Wedte bilan arxivni yuklab olishingiz mumkin
  5. Arxivni olib tashlang


  6. 1C server paketlarini o'rnating

    Endi, 1C serverini o'rnatish uchun u 1C serveri bilan fayllar mavjud bo'lsa, quyidagi buyruqni bajaring:

    sudo dpkg -i ./1c-e.deb

    Kichkina moslikka qiziqadiganlar ushbu mahsulotni yanada ko'proq o'qing. Qolganlari keyingi elementdan keyin bo'lishi kerak.
    Aslida nima uchun u hech qanday muammosiz ishlaydi, barcha 6 to'plamni bitta buyruq bilan o'rnatadi?

    • DPKG buyrug'i barcha paketlarni xuddi shu tartibda ko'rsatilgan tartibda yoki ls -l-ni ko'rsatadigan tartibda qayta ishlaydi
    • Bu sof ehtiros yoki buyuk ma'murlarning irodasi bilan, ammo arxivdan olingan va har bir paketni o'rnatishda joylashgan arxivdan olingan paketlar, u allaqachon o'rnatilgan barcha paketlarni o'rnatishda.
    • Agar to'satdan paketlarning tartibi o'zgarsa, ularni quyidagi tartibda qo'ying:
      1. umumiy narsalardan mustaqil
      2. umumiy-nls - umumiylikka bog'liq
      3. server umumiylikka bog'liq
      4. server-NLs - serverga bog'liq
      5. wS - serverga bog'liq
      6. wS-nls - WSga bog'liq
    • Shunday qilib, siz Serverni o'rnatguningizcha WS to'plamini o'rnatolmaysiz, bu esa o'z navbatida umumiy talab qilinadi
    • * -NLs sumkalar - til paketlari. Agar ularga taqdim etgan funktsiyaga muhtoj bo'lmasang, ularni o'rnatib bo'lmaydi. Kimdir bahslashishi mumkin, menda barcha serverlar NLS paketlarisiz ishlaydi. Tanlov - bu sizniki. Keyingi tajribalar tozaligi uchun men barcha paketlarni joylashtiraman.
  7. 1C serverni ishga tushiring.

    Linux uchun 1C 8.3.12 Server o'rnatilgandan so'ng avtomatik ravishda boshlanmaydi, siz ikkita buyruqni bajarishingiz mumkinligiga ishonch hosil qilishingiz mumkin.

    sRV1CV83 tizimi.
    SRV1CV83 holatiga xizmat ko'rsatish.

    Natijada quyidagi xabar bo'ladi:
    Serverni boshlash uchun siz ikkita buyruqdan birini bajarishingiz kerak.

Ushbu ishning maqsadi - O'rnatish usullari va sozlamalarini o'rnatish usullari va 8,3,7 server 9.4.X ma'lumotlar bazasi serverlari, 64-bitli Ubuntu serverda 14.04.

64-bitli Ubuntu 14.04-da 32 bitli 1C serverini o'rnatish - Vazifa paketning arxitekturalaridagi farqlar tufayli ahamiyatsiz emas va uning echimi uchun nostandart yondashuvlarni talab qiladi. Bundan tashqari, APBuntu serveriga ubuntu serveriga o'rnatilgan Ubuntu-serverda 23.04 ga ta'sir qiladi, bu esa qiyin vazifa. Apache 2.2 ga ehtiyojasi veb-mijoz rejimida 1C 8.3.7 platformasi mavjudligi bilan bog'liq, ammo Ubuntu 14.04 standartiga kiritilgan 2.4 emas.

Shunday qilib, yuqoridagi maqola Ubuntu serverda 14.04 X64-da foydalanishga imkon berishi kerak 32- va 64-bit 1C server 8.3.7 veb-mijoz bilan.

Maqola o'rnatish Maqolalar uchun materiallardan foydalanadi.1C serveri va Postgresql.

Shunday qilib, boshlaylik.

Ubuntu Server 14.04 X64-ni opensh qo'llab-quvvatlashi bilan o'rnating va keyingi harakatlar ssh konsoli orqali amalga oshiriladi.

1. Postgresql 9.4.x.

Kerakli mahalliy joylarni o'rnating va asl holatini aniqlang (u yaratishda yaratilgan ma'lumotlar bazasi tiliga mos kelishi kerak) axborot bazasi 1c server uchun. Agar siz ma'lumot bazasini yaratish jarayonida tillarga mos kelmasa, xatolik beriladi)

sudo cholg'u-gent en_us
(Mahalliy inglizcha yarating)
sudo cholg'u-gen ru_ru
(Mahalliy rus tilini yarating)
sude yangilash - tilda Lang \u003d RU_RU.Utf8
(sukut bo'yicha mahalliy tilni joylashtiring)
sudo dpkg-relatmururur
(CUCKIGINIGINING)

Kerakli paketlarni o'rnating:

sudo apt-grets libxslt1.1 SSL-serverni o'rnating

Postgresql-ni o'rnatish 9.4.2-1.1C:

Libiyun kutubxonasining kerakli versiyasini (masalan, / tmp katalogida yuklab oling) va uni o'rnating:

cD / TMP.
wTP://secastu.com/ubuntu.com/licunu/libicu48_4.8.1.1-3.8.1.6_amd64.deb.
sudo dpkg - libicu48_4.8.1.1-3uununu0.6_amd64.deb

Saytdan yuklab olish 1c barcha kerakli deb hisoblangan barcha fayllarni / TMP katalogidagi barcha fayllarni tanlang va ularni bunday ketma-ketlikda joylashtiring:

cD / TMP.
sudo dpkg -i libpq5_.4.2-1.1c_amd64.deb
sudo dpkg - postgresql-mijoz-mijoz-Custom_154.1.1c_all.deb
sudo dpkg - postgresql-umumiy_154.1.1c_all.deb
sudo dpkg -i postgresql-Caler-Caler-9.4_.1.C_amd64.deb
sudo dpkg -i postgresql-9.4_9.2-1.1c_amd64.deb
sudo dpkg -i postgresql-akka-9.4_.4.4.Amd64.deb

Postgresql 9.4.X (9.41.6-moddasi yozish paytida) Paktgesql mualliflari uchun 1C muallifi (havolani uchun katta rahmat):

1c.postgrespro.ru partetini qo'shing:

sudo sh -c "aks-sado" deb baholash http://1c.postgrespro.ru/debe/ $ (LSB_RELEES -C (LSB_RELEEN -C) Asosiy "\u003e /etc/Sources.D/postgrespro /C

Partiyum kalitini import qiling va paketlar ro'yxatini yangilang:

wet -Qiet -o - http://1c.postgrespro.ru/kpg-kege-postgrespro-1c-92 | Sudo apt-kalit qo'shing - && sudo apt-APT-APT-ENG yangilanish

Postgresql-ni o'rnating:

sudo apt-1c-9C-9.4-ni o'rnating

Ikkala variantdan birini o'rnatgandan so'ng Super foydalanuvchi nomi Fayl/etc/postgresql/9.4/main/pg_hba.conf simi

mahalliy barcha postgres tengdoshlari
foydalanuvchi postgres ongga olib keladi:
mahalliy barcha postgres ishonch

Faylda superuser nomidan katta xavfsizlik uchun/etc/postgesql/9.4/in/postgesql.conf sim
ting_AdDresses \u003d "*"
biz eslaymiz:
ting_AdDresses \u003d "Localhost"

Bu Postgresql ma'lumotlar bazasi serveriga faqat o'rnatilgan mashinada kirishni cheklaydi. Bu cheklov Bir mashinaga 1C server va pochta bloklari o'rnatilganda faqat amalga oshishi mumkin. Agar ko'rsatilgan serverlar turli xil mashinalarda joylashgan bo'lsa, unda siz tinglashingiz kerak bo'lsa, siz 1C server o'rnatilgan mashinaning IP-manzilini belgilashingiz kerak.

Postgres qo'shimcha parolini o'zgartiring:

pSQLu postgres -d "Tempres Parol" Parolni o'zgartirish "

Faylda superuser nomidan/etc/postgesql/9.4/Main/pg_hba.conf Autentifikatsiya usullari MD5 ga o'rnatiladi, masalan:
mahalliy barcha postgres md5

Postgresql xizmatini qayta yoqing:

sudo servis Postgresql qayta ishga tushirildi

Qo'shimcha:

* Agar siz postgresqlni o'rnatishdan oldin yoki o'chirilgan bo'lsangiz yoki to'g'ri o'rnatilmagan bo'lsangiz Ma'lumotlar bazasini klaster joylashtirilgan katalogini o'zgartirishni xohlaysiz:

PostgreSQL-ni o'rnatgandan so'ng, ma'lumotlar bazasi klasteri ma'lumotlar_dayectory liniyasida (odatda /var/lib/postgenql /4.4/main) dagi katalogda joylashgan katalogda joylashgan. . Agar sizga boshqa katalogga joylashtirilishi kerak bo'lgan ma'lumotlar bazasi klaster kerak bo'lsa, masalan, siz quyidagilarni bajarishingiz mumkin:

Barcha kerakli ma'lumotlar bazalarining axlatini yarating

Postgresql xizmatini to'xtating:

sudo servis Postgresql to'xtash joyi

Joriy ma'lumotlar bazasi klaster katalourini o'chirish:

sudo rm -rf / vab / lib / postgresql

UNIX foydalanuvchi uchun postgres uchun parolni o'rnating:

sudo passwd postgres.

Yangi ma'lumotlar bazasi klaster katalogi-katalogini yarating:

sudo mkdir / var / l l / pgsql

Postgres UNIX COATING / / PGSQL egasiga o'rnating:

sudo postgres: Postgres / Var / Lib / PGSQL

Unix nomidan foydalanuvchilarga platseprlar ma'lumotlar bazasi klasterini yangi katalog va yangi joylashtirish:

su Postgres -c "/usr/lib/postgesQL/9.4/bin/initdb -d / Var / pgsql --lokale \u003d ru_ru.Utf-8"

Faylda Superuser nomidan /etc/postgesql/9.4/postgesql/9.4/postgesql.conf, ma'lumotlar bazasi klasterining yangi joylashtirishga o'zgartirish, I.E. Satrning misolida ma'lumot_daryctory \u003d "/var/lib/postgesql/9.4/Main"
ongga olib borish kerak
ma'lumot_daryctory \u003d "/ vab / lib / PGSQL"
va faylni saqlang

Postgresql xizmatini ishga tushirish:

sudoer servis Postgresql ishga tushirildi

Kerakli axlat ma'lumotlar bazasini tiklash

* Agar Postgresql 1C serveri o'rnatilganidan keyin qayta o'rnatilgan bo'lsa va mijozni ma'lumotni ma'lumotga ulash mumkin emas:

Postgresql xizmatini qayta yoqing:

sudo servis Postgresql qayta ishga tushirildi

1C server xizmatini qayta yoqing:

sudo xizmati SRV1CV83 qayta ishga tushirildi

Ubuntu bilan butun serverni qayta ishga tushiring:

sudo qayta yoqing.

2. Vaqtzon va vaqtni sinxronlashtirish (ixtiyoriy).

Agar kerak bo'lsa, vaqt zohini o'rnating va vaqtni sinab ko'ring operatsion tizimSiz quyidagi harakatlarni bajarishingiz kerak:

Vaqt zonasini sozlash:

sudo dpkg-reableururure tezdata
va kerakli vaqt zonasini tanlang

NTP protokolini o'rnating va vaqtni sinxronlashtiring:

sudo apt-get o'rnatilishi NTP
sudo servisining NTP to'xtashi
sudo ntpdate -s Vaqt.nist.gov
sudo servisining NTP ishga tushirildi

3. 64 bitli 1C serverini o'rnatish 8.3.7.

Biz kerakli bog'liqlikni o'rnatamiz:

sudo apt-get instemacycick
sudo apt-get o'rnatuvchisi Unixodbcccc


sudo apt-get o'rnating LibgsF-1-114

Barcha kerakli deb hisoblangan qarz fayllarini / TMP katalogiga yuklab oling va ularni o'rnating (keyingi o'rnatish tartibi mantiqiy):

cD / TMP.
sudo dpkg -i 1c-korxonasi83-Countive_8.3.7-1970_amd64.deb
(talab qilinadi)
sudo dpkg -i 1c-korxonasi83-content-nls_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-korxonasi83-Server_8.3.7-1970_amd64.deb
(talab qilinadi)
sudo dpkg -i 1c-korxonasi83-server-nls_8.3.7-1970_amd64.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-ws_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-korxonasi83-ws-nls_8.3.7-1970_amd64.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)

1c serverini ishga tushirish:

sudo servis SRVE1CV83 boshlandi

4. 32 bitli 1C server 8.3.7 ni o'rnatish.

I386 arxitekturasini qo'llab-quvvatlang va paketlar ro'yxatini yangilang:

sudo dpkg - arxitektura I386
sudo apt-get yangilanishi

I386 me'moriyasiga zaruriy bog'liqlikni o'rnatamiz:

sudo apt-get o'rnatish ImageMagick: i386
sudo apt-get o'rnatish Unicsbc: i386
sudo apt-get o'rnating TTF-MSCoreFonts-o'rnatuvchi
(O'rnatish jarayonida litsenziya shartnomasi shartlarini qabul qilish kerak)

Versiya ubuntu omborida libgsf-1-114 kutubxonasi etishmayapti, ammo devian omborxonasi bor. Shuning uchun biz ushbu kutubxonani Debian omboridan yuklab olishimiz kerak.Libgsf-1-114 kutubxonasining I386 versiyasini yuklab oling (masalan, / tmp katalogi) va uni shunday ketma-ketlikda o'rnating.

cD / TMP.
http://ftp.us.debian.org/debrian/pool/libgggsf/libgg'mon_14.deb.
http://ftp.us.debian.org/debian/pool/libgggf/libggggsf/libggggsf/libggsf/libggggsf/libggftgsf/libggggsf/libggftgsf/libgsftgsf/libggg.-114.36.386.deb.
sudo dpkg -i libgsf-1-umumiy_1.14.36-1_all.deb
sudo dpkg -i libgsf-1-114_1.36-1_i386.deb

Saytdan yuklab olish 1CC barcha kerakli deb hisoblangan barcha fayllarni / TMP katalogidagi barcha kerakli fayllar va ularni o'rnating (Quyidagi o'rnatish ketma-ketligi mantiqiy):

cD / TMP.
sudo dpkg -i 1c-korxonasi83-Countive_8.3.7-1970_i386.deb
(talab qilinadi)
sudo dpkg -i 1c-korxonasi83-cond-nls_8.3.7-1970_i386.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-Server_8.3.7-1970_i386.deb
(talab qilinadi)
sudo dpkg -i 1c-korxonasi83-server-nls_8.3.7-1970_i386.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-ws_8.3.7-1970_i386.deb
(Veb-mijoz uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-ws-nls_8.3.7-1970_i386.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-crs_8.7-10_i386.deb
(funktsiya qilish uchun ixtiyoriy sozlash)

Katalog Eribori / Teplekt / 1C:

sudo chayqus -r usr1cv8: grp1cv8 / opt / 1C

1c serverini ishga tushirish:

sudo servis SRVE1CV83 boshlandi

5. Apache 2.2-ni o'rnatish (ixtiyoriy, tavsiya uchun katta rahmat).

Superuser nomidan quyidagi omborni ro'yxatga qo'shing:

- superuser konsoliga o'ting:

- uy omborini qo'shing:

mushuk.<\u003e /TC/Otce/Sourcess.List.
deb baholash Http://archeec.Ubutu.com/ubuntu oldindan cheklangan koinot
deb baholash http://archeece.bununu.com/ubuntu oldindan yangilanishlar
deb baholash http://secure.Ununtu.com/ubuntu aniq cheklangan koinotdagi ko'pchilik
EOF.

Faylni tahrirlash yoki yaratish /TETC/Atm/Preferencents.D/dpresents, quyidagi satrlarni qo'shing:

Paket: Apache2 *
PIN-kod: N \u003d aniq
Pin-ustuvorlik: 900

- biz superuser konsolidan chiqamiz:

cHIQISH

- biz paketlar ro'yxatini yangilaymiz:

sudo apt-get yangilanishi

- apache 2.2-ni o'rnating:

sudo apt-get o'rnating Apache22

- o'rnatilgan Apache versiyasini tekshiring:

apache2 -V.

6. UFW xavfsizlik devori (ixtiyoriy).

Katta xavfsizlik uchun UFW xavfsizlik devori sozlash va yoqish tavsiya etiladi. Buning uchun siz quyidagi qo'zg'atgichlarni bajarishingiz kerak:

sudo ufw ssh-ga ruxsat beradi
yoki
sudo Ufw 22 ga ruxsat beradi
(Agar 22-port ssh protokoli uchun ishlatilsa)

sudo Ufw 80 ga ruxsat beradi
(http protokoliga kirish uchun)

sudo Ufw 443 ga ruxsat beradi
(HTTPS protokoli orqali kirish uchun)

sudo Ufw 1540 ga ruxsat beradi
sudo Ufw 1541 ga ruxsat beradi
sudo Ufw 1560: 1591 / TCP
(1C serveri uchun, agar server klaster standart port qiymatlari bilan o'rnatilgan bo'lsa)

sudo ufw yoqadi
(Firewall-ni yoqing)

7. O'rnatish OpenJDK 1.8 (ixtiyoriy).

Agar siz Java dasturlarini ishga tushirishingiz kerak bo'lsa (shu jumladan 1C), siz OpenJDK 1.8-ni quyidagicha o'rnatishingiz mumkin:

Biz PPA omborini qo'shamiz va paketlar ro'yxatini yangilaymiz:

sudo qo'shing-apt-rozitsioner PPA: OpenJDK-R / PPA
sudo apt-get yangilanishi

OpenJDK-ni o'rnating:

sudo apt-get o'rnatish OpsiJDK-8-jdk
(JDK-ni o'rnatish uchun)
yoki
sudo apt-8-jumR-8-JRET
(faqat o'rnatilgan uchun)

Biz Java mashinasini yangilaymiz (agar Javaning yosh versiyasi allaqachon o'rnatilgan bo'lsa):

sudo yangilash-alternativalar - Donfig Java

Biz Java kompilyatorini yangilaymiz (agar Javaning yosh versiyasi allaqachon o'rnatilgan bo'lsa):

sudo yangilash-alternativa - Donfig JAVAC

Tekshirmoq o'rnatilgan versiya Javari:

java -

8. 1C server diskira rejimini yoqing (ixtiyoriy).

1C server xizmatini ishga tushiring:

sudo servis SRV1CV83 STOP

Superuser nomidan, /, deb tahrirlash /, ya'ni quyidagi qatorni topamiz:

# Srv1cv8_debug \u003d.

biz uni uyg'otamiz va 1 qiymatini aniqlaymiz:

SRV1CV8_DEBUG \u003d 1.

faylni saqlang /etc/init.d/srv1cv83 va 1C server xizmatini ishga tushirish:

sudo servis SRVE1CV83 boshlandi

Mijoz mashinasida "Parametrlar" konfiguratsiya menyusi -\u003e "1C-ni ishga tushirish: Korxonalar" -\u003e Qo'shimcha "quyidagi tushunchalarni yoqing:

"Narx tartibini aniqlang"

"Ishga tushirishda diskorlashni boshlang"

9. Serverda ma'lumot bazasini yaratish va unga ulanish uchun parametrlar.

Superuser nomidan faylni tahrirlashingiz kerak / va hokazolar satriga ega bo'lishi uchun:

Xostning xostname serveri o'rnatilgan mashinaning IP-manzili, masalan:

(intervallar tabaqalarga emas, balki bo'sh joy bo'lishi kerak)

Mijozda ma'mur nomidan Windows Machinec: \\ Windows \\ System32 \\ drayverlar fayllari yuqorida ko'rsatilgan satrni yuqorida ko'rsatilgan satrni qo'llashingiz kerak, masalan:
192.1668.0.1110 test.example.com sinovi

1C Server ma'muriyatining konsolida ma'lumotlar bazasi sifatida ma'lumotlar bazasini yaratishda mahalliylashtirish (postgresql va 1C serveri ishlayotgan hostname mashinasini spetsifikatsiya qilish kerak)C: \\ Windows \\ System32 \\ drayverlar \\ va xostlar). Ushbu tavsiyant faqat bitta mashinada 1c serveri va postgresql bo'lgan paytdagi ish uchun amal qiladi. Aks holda, mahalliylashtirish o'rniga siz postgresql o'rnatilgan mashinaning xost nomini belgilashingiz kerak.

Yaratilgan ma'lumotlar bazasiga ulanganda, serverlar klasteri sifatida belgilash tavsiya etiladi 1C serveri ishlaydigan mashinada va C: Windows-ning Windows-ning / drayverlarida ro'yxatdan o'tgan va C klasterdagi ma'lumotlar bazasi uchun yaratishda ko'rsatilgan. Agar standart bo'lmagan portlarda server klasteri ishga tushirilsa, unda server klasterini ko'rsatadi xost: Port, masalan, SRV1C: 1741.

Ubuntu serveridagi xizmat holatini tekshiring:

postgresql xizmatlari.

Agar hamma narsa yaxshi bo'lsa, unda status "onlayn" bo'lishi kerak.

sRV1CV83 holatiga xizmat ko'rsatish.

Agar hamma narsa yaxshi bo'lsa, unda quyidagi holatlar bo'lishi kerak:

Boshlang'ich kod: boshlandi

Yugurish

Agar kerak bo'lsa, xavfsizlik devori holatini tekshiring:

xFW holati.

Agar Firefol ishlayotgan bo'lsa, holat "boshlash / ishlash" bo'lishi kerak.

Ushbu o'rnatish va 1C serveri + Postgresql + Ubuntu 14.04-ni sozladik.

64 bitli 1C serverini o'rnatish variantini (masalan, 8.3.10.) 2168 ), shuningdek, 64 bitli postgresql 9.4.2 Ubuntu serverida 16.04. Vaqtincha va vaqtni sinxronlashtirish, O'rnatish 2.4 Sozlamalarni o'rnatish va Vaqtni sozlash va 1C-ni Ubuntu serverida o'rnatish va 1C server disklarini o'rnatish va 1C Server disklarini o'rnatish va 1C Serverbuk rejimini o'rnatish va 1C-ni Ubuntu serveri 16.04 raqamini o'rnatish uchun imkoniyat yaratadi.

1. Postgresql o'rnatish

Biz kerakli mahalliy joylarni yaratamiz va standart chiqishni aniqlaymiz (u 1C serveri uchun ma'lumotlar bazasini tuzish kerak. Agar siz ma'lumot bazasini yaratish jarayonida tilga mos kelmasa, unda xato bo'ladi berilishi kerak):

sudo cholg'u-gent en_us
(Mahalliy inglizcha yarating)
sudo cholg'u-gen ru_ru
(Mahalliy rus tilini yarating)
sude yangilash - tilda Lang \u003d RU_RU.Utf8
(sukut bo'yicha mahalliy tilni joylashtiring)
sudo dpkg-relatmururur
(CUCKIGINIGINING)

Kerakli paketlarni o'rnating:

sudo apt-grets libxslt1.1 SSL-serverni o'rnating

Postgresql-ni o'rnatish 9.4.2-1.1C:

Libiyun kutubxonasining kerakli versiyasini (masalan, / tmp katalogida yuklab oling) va uni o'rnating:

cD / TMP.
wTP://secastu.com/ubuntu.com/licunu/libicu48_4.8.1.1-3.8.1.6_amd64.deb.
sudo dpkg - libicu48_4.8.1.1-3uununu0.6_amd64.deb

Saytdan yuklab olish 1c barcha kerakli deb hisoblangan barcha fayllarni / TMP katalogidagi barcha fayllarni tanlang va ularni bunday ketma-ketlikda joylashtiring:

cD / TMP.
sudo dpkg -i libpq5_.4.2-1.1c_amd64.deb
Sudo dpkg - postgresql-mijoz-mijoz-Custom_154.1.1c_all.deb
Sudo dpkg - postgresql-umumiy_154.1.1c_all.deb
Sudo dpkg -i postgresql-Caler-Caler-9.4_.1.C_amd64.deb
Sudo dpkg -i postgresql-9.4_9.2-1.1c_amd64.deb
sudo dpkg -i postgresql-akka-9.4_.4.4.Amd64.deb

Postgresql 9.4.X (9.6-moddasi), Postgresql anjumanlari mualliflarining 1-toifadagi sahifasidan 1C (havolani audio)

1c.postgrespro.ru partetini qo'shing:

sudo sh -c 'echo "deb baholash http://1c.postgrespro.ru/debe/ $ (LSB_RELEENSE -C (LSB_RELEES -C) Asosiy"\u003e /etc/tourcs.d/postgrespro-1c.clist'

Partiyum kalitini import qiling va paketlar ro'yxatini yangilang:

wet -Qiet -o - http://1c.postgrespro.ru/kpg-key-postgrespro-1C-92 | Sudo apt-kalit qo'shing - && sudo apt-APT-APT-ENG yangilanish

Postgresql-ni o'rnating:

sudo apt-1c-9C-9.4-ni o'rnating

/etc/postgresql/9.4/postgresql/9.4/pg_hba.conf faylida bir super nomidan ikki variantlari har qanday o'rnatishdan so'ng, torli UNIX rozetkaga orqali ulash uchun

mahalliy barcha postgres tengdoshlari
Foydalanuvchi postgres ongga olib keladi:
mahalliy barcha postgres ishonch

/Etc/postgesql/9.4/main/postgesql.conf fayl qatori
ting_AdDresses \u003d '*'
Biz eslaymiz:
ting_AdDresses \u003d 'loadhost'

Bu Postgresql ma'lumotlar bazasi serveriga faqat o'rnatilgan mashinada kirishni cheklaydi. Ushbu cheklov faqat bitta mashinaga o'rnatilganda 1c serveri va postgresql o'rnatilganda ro'yobga chiqishi mumkin. Agar ko'rsatilgan serverlar turli xil mashinalarda joylashgan bo'lsa, unda siz tinglashingiz kerak bo'lsa, "*" yoki "*" o'rniga 1C server o'rnatilgan kompyuterning IP-manzilini ko'rsating.

Postgres qo'shimcha parolini o'zgartiring:

pSQL -U postgres -d "AtrGRES parolini o'zgartirish" Parolni o'zgartirish "

Faylda superuser nomidan /etc/postgesql/9.4/Main/pga.conf, autentifikatsiya usullari MD5 ga o'rnatiladi, masalan:
mahalliy barcha postgres md5

Postgresql xizmatini qayta yoqing:

sudo servis Postgresql qayta ishga tushirildi

2. Vaqtzon va vaqtni sinxronlashtirish (ixtiyoriy).

Agar kerak bo'lsa, vaqtzonni o'rnating va operatsion tizim vaqtini sinxronlashtiring, quyidagi amallarni bajarishingiz kerak:

- Vaqt zonasini sozlash:

sudo dpkg-reableururure tezdata
va kerakli vaqt zonasini tanlang

- NTP protokolini o'rnating va vaqtni sinxronlashtiring:

sudo apt-get o'rnatilishi NTP
sudo servisining NTP to'xtashi
sudo ntpdate -s Vaqt.nist.gov
sudo servisining NTP ishga tushirildi

3. 64 bitli 1C server 8.3.10 ni o'rnatish.

Biz kerakli bog'liqlikni o'rnatamiz:

sudo apt-get instemacycick
sudo apt-get o'rnatuvchisi Unixodbcccc
sudo apt-get o'rnating TTF-MSCoreFonts-o'rnatuvchi
(O'rnatish jarayonida litsenziya shartnomasi shartlarini qabul qilish kerak)
sudo apt-get o'rnating LibgsF-1-114

Barcha kerakli deb hisoblangan qarz fayllarini / TMP katalogiga yuklab oling va ularni o'rnating (keyingi o'rnatish tartibi mantiqiy):

cD / TMP.
sudo dpkg -i 1c-korxonasi83-Countive_8.3.10-2168_amd64.deb
(talab qilinadi)
sudo dpkg -i 1c-Korpus83-Counta-Nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-korxonasi83-Server_8.3.10-2168_amd64.deb
(talab qilinadi)
sudo dpkg -i 1c-korxonasi83-server-nls_8.3.10-2168_amd64.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-ws_8.3.10-2168_amd64.deb
(Veb-mijoz uchun ixtiyoriy)
sudo dpkg -i 1c-korxonasi83-ws_8.3.10-2168_amd64.deb
(Qo'shimcha tillarni qo'llab-quvvatlash uchun ixtiyoriy)

Katalog Eribori / Teplekt / 1C:

sudo chayqus -r usr1cv8: grp1cv8 / opt / 1C

1c serverini ishga tushirish:

sudo servis SRVE1CV83 boshlandi

4. O'RNATISH APLANE 2.4

sudo apt-get o'rnating Apache22

- O'rnatilgan Apache versiyasini tekshiring:

apache2 -V.

5. O'rnatish OpenJDK 1.8 (ixtiyoriy).

Agar siz Java dasturlarini ishga tushirishingiz kerak bo'lsa (shu jumladan 1C), siz OpenJDK 1.8-ni quyidagicha o'rnatishingiz mumkin:

- PPA omboriga qo'shing va paketlar ro'yxatini yangilang:

sudo qo'shing-apt-rozitsioner PPA: OpenJDK-R / PPA
sudo apt-get yangilanishi

- Openjdkni o'rnating:

sudo apt-get o'rnatish OpsiJDK-8-jdk
(JDK-ni o'rnatish uchun)
yoki
sudo apt-8-jumR-8-JRET
(faqat o'rnatilgan uchun)

- Java mashinasini ulash (agar Javaning yosh versiyasi o'rnatilgan bo'lsa):

sudo yangilash-alternativas - -monfig Java

- Java kompilyatorini to'liq bajarish (agar Javaning yosh versiyasi allaqachon o'rnatilgan bo'lsa):

sudo yangilash-alternativas-alternativas

- Javaning o'rnatilgan versiyasini tekshiring:

java -

6. 1C server diskira rejimini yoqing (ixtiyoriy).

1C server xizmatini ishga tushiring:

sudo servis SRV1CV83 STOP

Superuser nomidan, /, deb tahrirlash /, ya'ni quyidagi qatorni topamiz:

# Srv1cv8_debug \u003d.

biz uni uyg'otamiz va 1 qiymatini aniqlaymiz:

SRV1CV8_DEBUG \u003d 1.

biz / /, dev.d/srv1cv83 faylini tejash va 1C server xizmatini ishga tushiramiz:

sudo servis SRVE1CV83 boshlandi

Mijozlar mashinasida "Parametrlar" konfiguratsiya menyusi -\u003e "1C-ni ishga tushirish: Korxonalar" -\u003e Qo'shimcha "quyidagi tushunchalarni qo'shing:

"Nosozlik tartibini o'rnating"

"Ish boshlanganda disklashni boshlang

7. Serverda ma'lumotlar bazasini yaratish va unga ulanish uchun parametrlar.

Superuser nomidan siz satrga ega bo'lishi uchun / va hostlar faylini tahrirlashingiz kerak.

Xostning xostname serveri o'rnatilgan mashinaning IP-manzili, masalan:

(intervallar tabaqalarga emas, balki bo'sh joy bo'lishi kerak)

Mijozning Windows Machiner C: Windows \\ System32 \\ drayverlar Fayl nomidan, yuqorida ko'rsatilgan satrni qo'shish kerak, masalan:
192.1668.0.1110 test.example.com sinovi

1C Server ma'muriyatining konsolida ma'lumotlar bazasini yaratishda, lokalhani ma'lumotlar bazasi serveri sifatida belgilash tavsiya etiladi. System32 \\ drayverlar \\ va boshqalar \\ posts fayllari). Ushbu tavsiyant faqat bitta mashinada 1c serveri va postgresql bo'lgan paytdagi ish uchun amal qiladi. Aks holda, mahalliylashtirish o'rniga siz postgresql o'rnatilgan mashinaning xost nomini belgilashingiz kerak.

Yaratilgan ma'lumotlar bazasiga ulanganda, 1C serveri ishlayotgan va C: Windows \\ System32 \\ drayverlari (Windows Custer-mashinas uchun) va Klasterdagi ma'lumotlar bazasi sifatida, u qachon yaratilganida ko'rsatilgan ma'lumotlar bazasining nomi. Agar nostandart portlarda server klasterida ishga tushirilgan bo'lsa, unda server klasteri sifatida xostname: Port, masalan, SRV1C: 1741.

Ubuntu serveridagi xizmat holatini tekshiring:

postgresql xizmatlari.

Agar hamma narsa yaxshi bo'lsa, unda maqom "onlayn" bo'lishi kerak.

sRV1CV83 holatiga xizmat ko'rsatish.

Agar hamma narsa yaxshi bo'lsa, unda quyidagi holatlar bo'lishi kerak:

- Boshlang'ich skript: Boshlandi

- oqish oqimi

Yangilanish 1C serverini yangilang.

Korxonaning 1C serverini yangilash uchun Ubuntu Linux. Bir qator operatsiyalarni amalga oshirish kerak, siz avval qaysi paketlarni o'rnatilganligini bilishingiz kerak. Konsolda qanday paketlar o'rnatilganligini bilish uchun jamoani quyidagicha bajaramiz:

dPKG -L | Batafsil | Grep 1c-Enter\u003e REM.TXT

cAT RUM.Txt

Paketlar alifbo tartibida ko'rsatiladi, bu shaklda:

1c-Coworce83-Mijoz 8.3.10.2168 1C: Korxona 8.3 Mijoz dasturlari
1C-Counter83-Mijoz-Mijoz-NLS 8.3.10.2168 Linux II 1C-Counce83-Countact 8.3 Umumiy maydoni 1C: Korxona 8.3 Ommaviy komponentlar
1c-Count83-Counts83-Umumiy-nls 8.3.10.2168 uchun 1C uchun milliy resurslar: Linux II 1C-Server 8.3-Server 8.3-Server 8.3 Server Linux uchun 8.3 Server
1C-KOR-KORXONA-SERVER-NLS 8.3.10.2168 1C uchun milliy resurs fayllari: Linux uchun 8.3 Server
1C-KOR-KORXONA8 - WS 8.3.10.2168 1C: Kerpispe 8.3 Veb-xizmat ko'rsatish uchun komponentlar
1C-Enterprise83-WS-NLS 8.3.168

sRV1CV83 SCEATCTRRL STOP.

Serverni to'xtatgandan so'ng, buyruqlarni bajaring:

dPKG -R 1C-Korpus83-WS-NLS
dPKG -R 1C-KORXONA KORXONALARI83-JS
dPKG -R 1C-Korpus83-Server-NLs
dPKG -R 1C-Enterpres83-Server
dPKG -R 1C-Korxona83-umumiy-NLS
dPKG -R 1C-Enterprise83-Umumiy

Agar mijoz o'rnatilgan bo'lsa, keyin:

dPKG -R 1C-Korpus83-Mijoz-NLS
dPKG -R 1C-Korxona83-Mijoz

Yo'q qilinganidan keyin. Ilgari yangi paketlarni ulagan va buyruqni bajarib, barcha yangi paketlarni o'rnatib papkaga boring:

dpkg -i * .deb

Ana xolos. E'tibor uchun rahmat.

1C Linux serveri uchun siz dBMS kerak. Kelajakda biz 1C Server Ubuntu + Postgresql Ubuntu ni ko'rib chiqamiz. Ammo ushbu ligamentni ko'rib chiqish va sinovdan o'tishdan oldin, biz Ubuntu serverda 1C uchun Postgresql-ni o'rnatishimiz kerak. Ushbu bosqichda katta va katta, biz boshqa xostdagi boshqa xostdagi yoki boshqa xostdagi boshqa fazilatlardagi boshqa forat fermalariga qaerga joylashtirilishini ko'rib chiqamiz. Endi faqat Ubuntu serverida Postgresql-ni o'rnatish jarayonini tasvirlashingiz kerak. Ushbu maqolaga quyidagi maqolalarga asos sifatida murojaat qilish. Nega aniq 16.04 emas, balki 18.04 emasmi? Postgreslarni o'rnatishni istamaslik 18.04da 9,6, bu versiya juda eski ekanligini va o'rnatilgan postgresni talab qiladi

Ubuntu-da Postgresql-ni o'rnating

Men postgresql o'rnatilgandan so'ng, postgresql o'rnatilgandan so'ng, omborxonalardan 1C serverlari faoliyatini tashkil etish uchun foydalanaman. Buning sababi 1C - bu uning ishi uchun maxsus postgresq anjumanlari uchun maxsus postgresq yig'inlarini talab qiladi, bu rasmiy omborlarda 1C dan boshqa hech narsa uchun zarur bo'lmagan postgresqlning keraksiz amalga oshirilishini istamagan. Shuning uchun, birinchidan, biz 1 MCBCCCESQL to'plashimiz kerak. Bunday yig'ish, yo barcha zarur yamalar bilan manbalardan tayyorlangan holda, agar u sizning platformangizga tayyor bo'lsa (shuningdek, uning veb-saytida mavjud). Aslida, agar siz manbalardan postgrlarini to'plashingiz mumkin bo'lsa, unda sizga kerak emas. Shuning uchun men Postgresql o'rnatishni o'rnatish holatini 1C-da, Tayyor to'plamdan, u 1C saytidan.

Boshlang'ich ma'lumotlar

  • O'rnatilgan va yangilangan Ubuntu server 16.04 X64. Agar yo'q bo'lsa, bu erda
  • IP va test serverining nomi Ubuntu Postgres: 192.168.1111 AG-PRQL-S1
  • IP va Test Server nomi Ubuntu 1C: 192.168.110 AG-1C-S1
  • AG-1C-S1-da serverda / hokazolarda kirish kerak 192.168.1111 AG-PSQL-S1
  1. Devas to'plamini arxivda yuklab oling


    Yo'l bo'yida qarash kerak Bo'shatish xususiyatlari. Ubuntu haqida quyidagicha yozilgan:
    sudo apt-get o'rnating libicu55 postgresql-umumiy
    Yuklangan to'plamni o'rnatishdan oldin biz qilishimiz kerak bo'lgan narsa.

  2. Lokalini o'rnatish

    Aslida, biz tizimni o'rnatganimizda va u erda rus + ruslar + ni tanladik, biz sizga kerak bo'lgan hamma narsani qildik, ammo agar siz boshqa joyni qayta tiklashingiz mumkin. Biz ketma-ket kiramiz:

    1. sudo cholg'u-gent en_us
    2. sudo cholg'u-gen ru_ru
    3. sudo yangilash --lokale lang \u003d ru_ru.Utf8
    4. sudo dpkg-relatmururur Rivojlanayotgan muloqotlar ichida hech narsa o'zgarmaydi
  3. Arxivni papka / tmpga o'tkazing

    WonsScP yoki siz uchun qulay bo'lgan boshqa biron bir usuldan foydalanib, / TMP paketini serverimizga to'ldiring.

  4. Papka / tmp ga o'ting
    CD / TMP.
  5. Bizning arxivimiz joyida ekanligiga aminmiz
    Ls.
  6. Arxivni olib tashlang
    Tarmoqvf ./postgesql_9.6_1.1c_amd64_deb.tar.bz2.
  7. Arxivni qayerdan tiklanganini tekshiramiz, LS buyrug'i

    Arxiv papkaga chiqarildi. / Postgresql-9.6.6-1.1c_amd64_deb
  8. Paketlarni o'rnating
    1. Birinchidan, eslatib o'tilgan Bo'shatish xususiyatlari
    2. Keyin postgresql-9.6-1.1c_amd64_deb papkasida olib tashlangan barcha paketlar
      CD ./postgresql-9.6.6-1_amd64_deb.
      Sudo dpkg -i ./*.deb
  9. Hamma narsa ishlashini tekshiring
    Postgresql STATER - Chang yozish faol bo'lishi kerak (chiqilgan)
    Telnet loadhost 5432 - Biz 5432 portiga mahalliy mashinada ulanish mumkinmi yoki yo'qligini tekshiramiz. Lokalhostga ulangan yozish kerak
  10. Tashqi tomondan kirish huquqini tekshiring
    Agar server ichiga ulanganda, hamma narsa ishlaydi, telnetani ulashga harakat qiling 5432. Agar ruxsat bermasa
    sudo nano /etc/postgesql/9.6/Main/postgesQL.conf va agar u "localh" bo'lsa, postgres boshqa narsadan ulanishni qabul qilmaydi. Biz "*" ni o'zgartiramiz va keyin har qanday kompyuter port 5432-ga ulanish imkoniyatiga ega bo'ladi
  11. Superuser kirish huquqini sozlash
    1. Pg_hba.conf.
      Ushbu fayl yo'lda /etc/postgesql/9.6/in/pg_hba.conf
      Agar sizda boshqa postgreslarning boshqa versiyasi bo'lsa, 9,6 raqamingizdagi versiyangiz raqamini o'zgartirasiz.
      Sudo nano /etc/postgesql/9.6/in/pg_hba.conf.
    2. Biz satrni topamiz
      Mahalliy barcha postgres tengdoshlari
    3. Foydalanuvchi postgresining ishonch turini o'zgartiramiz, satr ko'rinishi kerak
      Mahalliy barcha postgres ishonch
    4. Qoidalar bilan qolgan barcha qatorlar # belgisini birinchi o'ringa qo'yish orqali eslash kerak. Biz Ctrl + o o'zgarishlarni tejashga, Ctrl + X faylini yopamiz
    5. Postgresqlni qayta yoqing
    6. Super foydalanuvchi parolsiz bo'lmasligi kerak. Keyingi buyruqni foydalanuvchilarga uzoq va qiyin va qiyin parolni ko'rsatamiz: PSQL -U postgres-Tempres1 -C "QWERTTY123" "

      Siz boshqa paroldan foydalanishingiz kerak bo'ladi.

    7. Pg_hba.conf yangi yoki mavjud bo'lgan satrdan birini o'zgartiring:
      Postgres 192.168.1.0/24 MD5
      192.168.1.0 Sizning pastki qismingizni almashtiring.
    8. Postgresqlni qayta yoqing
      Sudo servis Postgresql qayta ishga tushirildi

Endi postgres foydalanuvchisi 192.168.16.10/24 Postgres Login va QWERTTY123 parolidan foydalanib, har qanday qurilmadan serverga ulanishi mumkin. 1C serveri ushbu serverda ma'lumotlar bazalarini yaratish uchun IP manzilini xostlardagi AG-S1 serveri nomi bilan yozishi kerak. Mening holatimda, bu 192.168.1111 AG-PSQL-S1

Men foydalanuvchi postgresida yomon amaliyot ish ekanligini payqashni istayman. Agar har bir ma'lumotlar bazasi uchun alohida foydalanuvchi bo'lmasa va pudratchilar mavjud bo'lsa, pudratchilar uchun alohida hisob qaydnomasi mavjud, ammo hech bo'lmaganda alohida foydalanuvchi ish jarayonida yig'ish uchun cheklanmagan huquqlar bilan.