Ma'lumotlar bazasi serveri topilmadiFATAL: "NAME" ma'lumotlar bazasi mavjud emas

Rossiya lokalizatsiyasini qo'llab-quvvatlaydigan operatsion tizim allaqachon o'rnatilgan deb taxmin qilinadi va bizda RPM-ga asoslangan Linux tizimlari uchun 1C server tarqatish allaqachon mavjud.

Ishlatilgan tarqatish versiyalari, yozish vaqtida joriy:

  • Operatsion tizim: CentOS Linux versiyasi 7.2.1511
  • DBMS: PostgreSQL Pro 9.4.9
  • Server 1C: Enterprise: 8.3.9.1818

PostgreSQL Pro DBMS distributivlari Postgres Professional tomonidan tuzilgan o'rnatish paketlaridan o'rnatiladi. Ushbu o'rnatish paketlari 1C tomonidan taqdim etilgan o'zgarishlarni o'z ichiga oladi.

Xost nomi va DNS sozlanmoqda

Centos-dagi xost nomi quyidagi buyruq bilan o'zgartiriladi:

hostnamectl set-hostname pgsql_1c

1C serverining normal ishlashi uchun to'g'ri sozlangan DNS server talab qilinadi, ammo uni sozlash ushbu maqola doirasidan tashqarida. Shuning uchun, serverning funksionalligini saqlab qolish uchun biz fayllardan foydalanamiz xostlar ishlatiladigan tizimlar haqida.

Centos-da faylga server manzilini yozishingiz kerak /etc/hosts :

127.0.0.1 pgsql_1c

Shuningdek, faylda platforma va 1C server boshqaruv konsoli o'rnatiladigan mashinada ro'yxatdan o'tish kerak. xostlar(Windows uchun bu C: \ Windows \ System32 \ Drivers \ etc \ hosts) 1C: Korxona serverining manzili.
Masalan:

192.168.1.5 pgsql_1c


PostgreSQL-ni o'rnatish va sozlash

1) PostgreSQL Pro tarqatishlarini o'rnatish uchun siz omborlarni ulashingiz kerak.

sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos94.noarch.rpm sudo yum o'rnating postgresql-pro-1c-9.4

3) Tarqatishni o'rnatgandan so'ng, PostgreSQL serverini boshqarish qulayligi uchun foydalanuvchi uchun zarur muhit o'zgaruvchilarini o'rnatish tavsiya etiladi. postgres. Bu qadam ixtiyoriy.

Keling, foydalanuvchiga o'tamiz postgres atrofi bilan:

su-postgres

Kerakli muhit o'zgaruvchilari o'rnatilgan faylni oching:

vim.bash_profile

Ushbu faylga o'zgaruvchilar qo'shing:

eksport PATH=/usr/pgsql-9.4/bin:$PATH eksport MANPATH=/usr/pgsql-9.4/share/man:$MANPATH

4) Xizmat ma'lumotlar bazalarini ruscha lokalizatsiya bilan ishga tushirish (foydalanuvchi ostida postgres).

initdb --locale=ru_RU.UTF-8

5) PostgreSQL serverini ishga tushiring.

systemctl postgresql-9.4-ni yoqish systemctl postgresql-9.4-ni ishga tushirish systemctl statusi postgresql-9.4

6) PostgreSQL server sozlamalarini o'zgartirish
/var/lib/pgsql/9.4/data/pg_hba.conf faylida biz qatorni o'zgartiramiz

Ishonchli 0.0.0.0/0 ning barchasini hosting barcha mezbon 0.0.0.0/0 md5

shared_buffers = 512MB temp_buffers = 16MB work_mem = 128MB care_work_mem = 192MB samarali_kesh_size = 8GB

Diqqat! Ushbu sozlamalarni tanlash individual ravishda amalga oshiriladi va PostgreSQL serveri ishlaydigan server xususiyatlariga va ushbu serverda qayta ishlanadigan ma'lumotlar bazalarining xususiyatlariga bog'liq.

7) Postgres foydalanuvchisi serverga masofadan ulanish imkoniyatiga ega bo'lish uchun parol o'rnating.

su-postgres psql ALTER FOYDALANUVCHI postgres shifrlangan parol bilan "yourpassword";

(parolingiz o'rniga kerakli parolni qo'ying)

8) PostgreSQL serverini qayta ishga tushiring

systemctl stop postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4


1C: Enterprise serverini o'rnatish

1) Paketlardan 1C: Enterprise serverini o'rnatish.
Maqolaning boshida aytib o'tilganidek, bizda RPM-ga asoslangan Linux tizimlari uchun 1C server tarqatish allaqachon mavjud deb taxmin qilinadi. Bu nomga ega arxiv rpm64.tar.gz. Zipni ochgandan so'ng biz fayllar ro'yxatini olamiz:

1C_Enterprise83-umumiy-8.3.9-1818.x86_64.rpm 1C_Enterprise83-server-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-8.3.9-1818.x86_818.rpm. -1818 .x86_64.rpm 1C_Enterprise83-server-nls-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-nls-8.3.9-1818.x86_64.rpm

Ushbu fayllar bilan katalogda bo'lgan holda, biz ularni buyruq bilan o'rnatamiz:

yum localinstall *.rpm

2) 1C serverini ishga tushirish.

systemctl yoqish srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83

Server birinchi marta ishga tushmasligi ehtimoli yuqori va siz ishga tushirishga urinib ko'rganingizda quyidagi kabi xatolikni olasiz:

/etc/rc.d/init.d/srv1cv83 EXEC-ni yaratish bosqichida bajarilmadi: Exec formatida xato

Ushbu xatoni hal qilish uchun siz serverni ishga tushirish skriptida tarjimonni ko'rsatishingiz kerak (masalan qobiq yoki bash), buning uchun siz faylning boshiga qo'shishingiz kerak /etc/init.d/srv1cv83 qator:

#!/bin/bash

Keyin qayta ishga tushirishingiz kerak systemd yangi yoki o'zgartirilgan birliklarni qidirish uchun:

systemctl daemon-qayta yuklash

Va yana 1C: Enterprise serverini ishga tushirishga harakat qiling

systemctl srv1cv83.service ni qayta ishga tushiring

3) 1C serverining to'g'ri ishlashi uchun kerakli paketlarni o'rnatish.
1C: Enterprise server hujjatlari yordam dasturini tavsiflaydi config_system, bu tizimning 1C serverini ishga tushirishga tayyorligini tahlil qilish uchun zarur; xususan, 1C serverining to'g'ri ishlashi uchun etishmayotgan zarur paketlarni aniqlashga yordam beradi. Afsuski, rmp paketlarini tahlil qilish ( rmp -ql) ushbu yordam dasturining 1C server tarqatish to'plamining 8.3.9.1818 versiyasining bir qismi sifatida yo'qligini ko'rsatdi.

Ushbu paketlarga bo'lgan ehtiyoj eksperimental ravishda aniqlandi:

yum install fontconfig-devel yum ImageMagick-ni o'rnating

4) 1C serverini qayta ishga tushiring.

systemctl stop srv1cv83 systemctl start srv1cv83 systemctl holati srv1cv83


Ma'muriy konsol yordamida 1C serverini sozlash.

1) 1C serveriga ulaning.
Server nomini ko'rsatishingiz kerak ( xostlar) va port 1540 (standart):

2) Klaster yaratish.
Siz belgilashingiz kerak:
- ixtiyoriy klaster nomi,
- klaster joylashgan markaziy server nomi (ro'yxatdan o'tgan xostlar)
- port 1541 (standart)

3) 1C server klasterida ma'lumotlar bazasini yaratish.
Siz belgilashingiz kerak:
- 1C klasteridagi ma'lumotlar bazasi nomi;
- ma'lumotlar bazasi serverining nomi (xostlarda ko'rsatilgan);
- DBMS turi (PostgeSQL);
- DBMS serveridagi ma'lumotlar bazasi nomi;
- DBMS server foydalanuvchisi (bizning holimizda postgres);
- belgilangan DBMS server foydalanuvchisining paroli.

Agar kerak bo'lsa, "Agar u mavjud bo'lmasa, ma'lumotlar bazasini yaratish" variantini belgilashingiz mumkin.

Nimani tanlash kerak, Linux uchun 1C yoki terminal serverida 1C?

Php mualliflik huquqi: 2003-2019 SysElegance Ltd. Barcha huquqlar himoyalangan.

Bepul Linux operatsion tizimi uchun 1C 8.3 platformasining mijoz qismi e'lon qilinishi munosabati bilan, bizga 1C platformasi uchun terminal rejimidan foydalanishning maqsadga muvofiqligi haqida tobora ko'proq savollar berila boshladi.

Qisqasi, bizning javobimiz quyidagicha: 1C platformasi uchun terminal rejimi mahalliy o'rnatish bilan hal qilib bo'lmaydigan bir qator muammolarni hal qiladi, xoh u bepul Linux, pullik Windows yoki boshqa har qanday operatsion tizim.

Yagona farq - bu operator operatsion tizimining boshlang'ich narxi, Linux operatsion tizimidagi 1C platformasi Windows-dagi mahalliy o'rnatishdan yaxshiroq yoki yomonroq ishlamaydi.

Aksariyat kompaniyalar 1C platformasining terminal ish rejimini umuman narxi tufayli tanlamaydi (Microsoft terminal serverini amalga oshirishda, masalan, narx mahalliy o'rnatish narxidan ancha yuqori).

Bundan tashqari, terminal yechimlari barcha dasturlar, tashqi qurilmalar va ish stantsiyalarini o'z ichiga olgan butun infratuzilma uchun platformadir. 1C platformasi infratuzilma komponentlaridan biri xolos.

Quyidagi jadvaldan ko‘rinib turibdiki, ularning yechimlaridan ko‘ra ko‘proq kamchiliklar va muammolar mavjud.

Afzalliklar va imkoniyatlar Kamchiliklari va cheklovlari
  • Linux operatsion tizimi bepul
  • Bepul Linux operatsion tizimiga texnik xizmat ko'rsatish har doim pullik Windows operatsion tizimiga qaraganda qimmatroq
  • Bepul Linux operatsion tizimi, terminal stantsiyalardan (nozik mijozlar) farqli o'laroq, har bir ish stantsiyasida disk, xotira va zamonaviy shaxsiy kompyuterni talab qiladi.
  • Har bir shaxsiy kompyuter ish stantsiyasi shaxsiy xizmatni talab qiladi
  • Hozirgi vaqtda fiskal registratorlar va savdo uskunalari uchun haydovchilar mavjud emas
  • Foydalanuvchilar ertami-kechmi boshqa Windows dasturlarini ishlatishlari kerak bo'lishi mumkin
  • Terminal serveriga ehtiyoj yo'q
  • Terminal serveri 1C platformasining ishonchliligi, sezgirligi va tezligi masalalarini hal qiladi, ayniqsa fayl rejimida.
  • Terminal server yanada barqaror va ishonchli
  • Terminal serveri nozik mijozlardan foydalanish imkonini beradi
  • Terminal serveri 1C platformasidan masofadan va Internet orqali taqsimlangan foydalanish imkonini beradi
  • Linux operatsion tizimi uchun terminal serverlaridan foydalanishingiz mumkin
  • Linux operatsion tizimi uchun terminal xizmatlarining bepul nashrlarini, hatto mutaxassislar uchun ham sozlash juda qiyin
  • Ular tashqi qurilmalar, ayniqsa 1C platformasi uchun juda muhim bo'lgan printerlar va portlar bilan qanday ishlashni bilishmaydi.
  • Linux operatsion tizimi uchun terminal xizmatlari protokollari Internet orqali ishlash uchun optimallashtirilmagan
  • Linux operatsion tizimi uchun tijorat terminal serverlaridan foydalanishingiz mumkin
  • Linux operatsion tizimi uchun terminal xizmatlarining tijoriy nashrlari Windows uchun terminal yechimlari bilan solishtirish mumkin
  • Linux operatsion tizimi uchun terminal xizmatlarining tijorat nashrlari, xuddi bepullari kabi, tashqi qurilmalar bilan tanlab ishlaydi.
  • Yupqa mijoz operatsion tizimlariga birlashtirilishi mumkin
  • Yuklab olish vaqtining ko'payishi - 1C 8.3 platformasining mijoz qismi to'plami 400 MB ni tashkil qiladi.
  • Yupqa mijozning RAM talablari: kamida 2 GB
  • Yupqa mijoz protsessoriga talab: kamida Atom 1,6 gigagertsli
  • Hujjatlarni chop eta olmaslik

Biroq, 1C 8.3 platformasi mijozi SysElegance Thinstation Enterprise disksiz operatsion tizimi (4-versiyadan boshlab) uchun yuklab olinadigan modul sifatida mavjud bo'ladi. Uni qo'llash doirasi juda cheklangan bo'ladi:

  • terminal serveri mavjud bo'lmaganda 1C platformasiga zaxira kirish
  • 1C platformasiga boshqa ilovalar bilan ishlashni talab qilmaydigan joylardan kirish (masalan, omborlar)
  • hujjatlarni chop etishni talab qilmaydigan joylardan 1C platformasiga kirish
  • kelajakda - naqd pul terminallari (konfiguratsiyalar va fiskal atrof-muhit qurilmalari yordamida)

Xulosa: bepul Linux operatsion tizimi uchun 1C 8.3 mijoz qismining mavjudligi texnologiya va 1C platformasini rivojlantirish nuqtai nazaridan oldinga katta qadamdir. Ammo yaqin kelajakda faqat bir tomondan 1C serverlari klasterlaridan, ikkinchi tomondan esa o'z ish joylarida faqat Linuxdan foydalanadigan yirik kompaniyalargina undan to'liq foydalana oladi.

Amaliyot shuni ko'rsatadiki, hozirda bir nechta bunday kompaniyalar mavjud. Aksariyat kompaniyalar uchun terminal rejimi soddaroq, tejamkorroq va foydalanish uchun yanada moslashuvchan bo'lib qoladi.

Linux uchun 1C versiyasi ancha vaqt oldin chiqarilgan va shuning uchun Linuxda 1C o'rnatish haqida gapirish vaqti keldi. Men 1C-ni Ubuntu (deb-asosli) va Fedora-ga (rpm-ga asoslangan) o'rnatish haqida gapiraman.

Shunday qilib, keling, boshlaylik.

Hammasi barcha kerakli distributivlarni yuklab olishdan boshlanadi, ularni users.v8.1c.ru saytidan yuklab olishingiz mumkin. Bizga "1C uchun mijoz: Linux tizimlari uchun Enterprise" va "Server 1C: Linux tizimlari uchun Enterprise" kerak bo'ladi. Operatsion tizimga qarab, DEB yoki RPM-ni tanlang, shuningdek, 32-bit yoki 64-bit variantni tanlang.

Arxivlarni ochgandan so'ng, biz taxminan quyidagi fayllar ro'yxatini olamiz:

  • sudo dpkg -i<название пакета> - Ubuntuda;
  • yum-y<название пакета> - Fedorada.

Paketlarni quyidagi tartibda o'rnatish kerak:

  1. 1c-korxona83-umumiy;
  2. 1c-enterprise83-common-nls;
  3. 1c-korxona83-server;
  4. 1c-enterprise83-server-nls;
  5. 1c-korxona83-ws;
  6. 1c-enterprise83-ws-nls;
  7. 1c-korxona83-crs;
  8. 1c-korxona83-mijoz;
  9. 1c-enterprise83-client-nls.

Fedora-da o'rnatishda hech qanday muammo yo'q edi, lekin Ubuntu libwebkitgtk-1.0-0 ni talab qildi, muammo quyidagicha hal qilindi:

apt-get install libwebkitgtk-1.0-0

apt-get -f o'rnating

Agar kerak bo'lsa, siz HASP-ni o'rnatishingiz mumkin, tarqatish to'plamini yuklab olishingiz mumkin. Quyidagi tartibda o'rnatishingiz kerak:

  1. haspd;
  2. haspd modullari;
  3. dkms-aksparlnx.

O'rnatishdan so'ng 1C katalogi /opt/1C/ manzilida joylashgan bo'ladi.

Va natija quyidagicha ko'rinadi:



Ishga tushganda, 1C shriftlarning etishmasligi haqida shikoyat qiladi va tashqi ko'rinish kutilganidan farq qilishi mumkinligi haqida ogohlantiradi.

Boshqa narsalar qatorida, siz qo'shimcha sozlashlarni (shriftlarni o'z ichiga olgan holda) qilishingiz mumkin.

Avval siz quyidagi paketlarni o'rnatishingiz kerak:

  1. tasvir sehri;
  2. unixodbc;
  3. libgsf-bin;
  4. t1utils.

Va shundan so'ng quyidagi buyruqni bajaring:

sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts

Shundan so'ng siz ma'lumotlar bazasini qo'shishingiz va ishlashingiz mumkin.

Agar siz xato yoki noaniqlik topsangiz, matn qismini tanlang va ustiga bosing Ctrl+Enter.

Ogohlantirish: Batafsil ko'rsatmalar bo'lmaydi! Faqat harakatlar ketma-ketligi, kerakli qadamlar va maslahatlar. Ushbu qo'llanma faqat tajribali Linux ma'murlari uchundir!

Ba'zi konfiguratsiyalarimga misollar biriktirilgan...

Eslatma: Ushbu maqola 32-bitli CentOS 6.3 bilan tajribalarga asoslangan(Server uchun siz 64-bitli OT dan foydalanishingiz kerak. Lekin shunday boʻldiki, tajribalar uchun foydalanishim mumkin boʻlgan uskunada 64-bitli CentOS oʻrnatilmagan.)Biroq, o'rnatish usulida farq yo'q (32 va 64 bit) - bu faqat tarqatish fayllari qo'shimchalarida: i686 (yoki i386) yoki x86_64...

Tarkib:

  • 2) Tarmoqni sozlang
  • 5) Samba serverini sozlash
  • Adabiyot (ishlatilgan va qo'shimcha tavsiya etilgan)




0) Server uskunasini tayyorlang



Men server uskunasini tanlash bo'yicha aniq tavsiyalar bermayman (qanchalik apparat kuchi talab qilinadi) - shaxsiy tajribam yo'q. Rasmiyga qarang"1C: Enterprise 8 bilan ishlash uchun uskunalar tanlash bo'yicha tavsiyalar" v8.1c.ru saytidan va norasmiy 1c.xxi.kiev.ua dan "1C: Enterprise 8 dasturi bilan ishlash uchun kompyuter talablari" ...
Va men tavsiya qilinganidan ko'ra quvvat zaxirasiga ega bo'lgan uskunani olishni tavsiya qilaman (chunki u korxona ehtiyojlari bilan "o'sib boradi" va 1C platformasi ham doimiy ravishda "o'sib boradi va optimallashtiriladi" - bu chiqarilgandan to ko'proq va ko'proq resurslarni iste'mol qilishni anglatadi. ozod qilish).

Bundan tashqari, qisqacha aytganda, eng foydali strategiya:

  • Ikkita serverni (1C server va Postgres DBMS serverini) ikki xil mashinada tarqating - sig'im ikki barobar ortadi va qo'shimcha litsenziyalar sotib olishning hojati yo'q. Bu ham arzon yechim: Linux bepul va uskunaning narxi hisobga olinmaydi (apparat har doim litsenziyalardan arzonroq).
  • Eslatma: "1C server klasteri" hali ham juda noto'g'ri ekanligini unutmang. Bundan tashqari, "1C Server klasterning bir qismi sifatida" uchun har bir qo'shimcha alohida mashina alohida "Server litsenziyasini" sotib olishni talab qiladi! Shuning uchun, har tomondan, Server 1C uchun FAQAT BITTA MOSHINAdan foydalanish eng foydalidir - server uchun faqat bitta mashinani sotib oling, bu butun yukni ko'tara oladigan etarlicha kuchli uskunaga ega...
  • RAID10 apparatini DBMS serveriga o'rnating (ma'lumotlar bazasi fayllari zaxiralanadi va kerak bo'lganda disk maydoni ko'paytiriladi).
    Bundan tashqari: Byudjet echimlarida alohida va qimmat Hardware RAID kontroller sotib olishdan ko'ra ko'plab zamonaviy anakartlarga o'rnatilgan chipsetli RAID kontrolleridan foydalanish etarli bo'ladi (uning narxi 250 dollardan boshlanadi). O'rnatilgan chipset RAID kontrollerlari allaqachon keng funksionallikka ega; kerakli RAID rejimlarini (0, 1, 5, 10) va ular o'rtasida ma'lumotlarni saqlash bilan avtomatlashtirilgan migratsiyani qo'llab-quvvatlash.
    Malhamda faqat bitta, ammo muhim chivin bor: Linuxda apparat RAID kontrollerlari uchun zaif qo'llab-quvvatlash. Bundan tashqari, anakartga o'rnatilgan SATA-RAID chipseti butunlay apparat emas: ma'lumotlarni boshqarish apparatning o'zi darajasida emas, balki OS drayveri orqali BIOS mikrokodi darajasida sodir bo'ladi - shuning uchun "SATA-RAID" tushunchalari. drayverlar” (Intel Matrix Storage Driver), ularsiz RAID alohida disklar sifatida ko'riladi - shuning uchun qo'llab-quvvatlash muammolari... Linux ostida an'anaviy ravishda dasturiy ta'minot RAID massivlaridan foydalaniladi, ularni qo'llab-quvvatlash uzoq vaqtdan beri amalga oshirilgan va tuzatilgan!
  • Albatta, ikkala server ham Windows/Linux 64bit OS da o'rnatilishi mumkin (chunki ular juda ko'p RAM va yuqori quvvatni qo'llab-quvvatlaydi). Va "1C Server 32bit" ni sotib oling va o'rnating (chunki "1C Server 64bit" 2 baravar qimmat turadi va unumdorlik oshishi, qolgan barcha narsalar teng bo'lsa, faqat +5% beradi!!! norasmiy hunarmandlar sinovdan o'tkazildi...)




1) Operatsion tizimni (OS) o'rnating



Linux CentOS 6.x (oxirgi versiya) ni o'rnating, yaxshisi 64 bit.
CentOS distributivini tanlash sabablari: Bu Linux server tarqatilishi. Bu bepul (bepul, "Jamiyat nashri") tarqatish. Bu 1C tomonidan "qo'llab-quvvatlanadigan" deb e'lon qilingan RedHat yadrosiga asoslangan tarqatish.

CentOS tarqatish tasvirlari yuklab olinmoqda bu yerdan (har qanday oynadan).
Iso-ni yuklab olish, uni bo'sh joyga (DVDRW) yozish va undan o'rnatish qulayroq.
O'rnatish uchun, qoida tariqasida, yig'ilishi mumkin bo'lgan ikkitasining faqat birinchi diski kifoya qiladi (ikkinchi diskda har qanday kichik dasturiy ta'minot mavjud).
Va keyin o'rnatish disklari endi kerak emas - barcha dasturiy ta'minot hali ham yangilanishi va Internet orqali etkazib berilishi kerak...


Izoh: CentOS tizimidagi ildiz foydalanuvchi tizimga kirmagan(bo'lishi kerak)!
CentOS tizimidagi barcha ishlar DOIMO oddiy foydalanuvchi seansidan, shu jumladan, amalga oshiriladi. va tizimni o'rnatish/konfiguratsiya. Va faqat ba'zi harakatlar uchun "superuser" imtiyozlari har safar so'raladi (o'xshash narsa Windows7 da paydo bo'lgan).
Shuning uchun, konfiguratsiyalarni tahrirlash, paketlarni o'rnatish va boshqa "administrator" amallarini bajarish uchun, oddiy foydalanuvchi seansida konsolni ochib, darhol joriy konsolni "superuser" rejimiga o'tkazadigan "su" buyrug'ini bajaring (CentOS xususiyati):

Bash# su Parol:<вводим пароль root>


Ushbu bash# konsoli keyinchalik turli imtiyozli harakatlar uchun ishlatiladi. Misol uchun, siz "mc" ni ishga tushirishingiz va /etc/… da konfiguratsiyalarni tahrirlashingiz mumkin.


2) Tarmoqni sozlang



Tarmoq adapterlarini, xost nomini, shlyuzni va DNSni sozlang...
Internetga ulaning va barcha asosiy paketlarni oxirgi versiyalarga yangilang...
Biz keyingi barcha harakatlarni faqat Internet aloqasi mavjud bo'lganda qilamiz, biz u doimiy ekanligiga ishonamiz!

Tarmoqni sozlash standart sifatida amalga oshiriladi ... Lekin bor Qochish kerak bo'lgan umumiy tuzoqlar:

2a)


Birinchidan, serverimiz nomi hech qanday muammosiz IP manzilga aylanishi kerak.

/etc/sysconfig/network faylida biz hostname parametrining qiymatini ("serverning kompyuter nomi") tekshiramiz, agar kerak bo'lsa, yangi parametrlar kuchga kirishi uchun uni o'zgartiramiz, tizimni qayta ishga tushirishingiz kerak.

Bash# cat /etc/sysconfig/network NETWORKING=ha NETWORKING_IPV6=yo'q HOSTNAME=delldev GATEWAY=192.168.10.2


(Oxirgi qator standart shlyuzdir, uni belgilash shart emas. Agar ko'rsatilmagan bo'lsa, u ifcfg konfiguratsiyasidan yoki DHCP orqali olinadi...)

/etc/hosts faylida localhost.localdomian formatidagi yoki IPv6 bilan bog'liq yozuvlar bo'lmasligi kerak, agar DNS server bo'lmasa, u server IP manzili - FQDN nomi - qisqa nom o'rtasidagi aniq yozishmalarni o'z ichiga olishi kerak. To'g'ri xostlar fayliga misol:

Bash# cat /etc/hosts 127.0.0.1 localhost delldev



Tekshiring: server o'zi ping qiladimi? Konsolga kiriting:

Bash# ping delldev



2b)


Ikkinchidan, xavfsizlik devorida 1C korxona komponentlarining bir-biri bilan o'zaro ta'sirini taqiqlovchi qoidalar bo'lmasligi kerak.
Aksariyat hollarda korporativ 1C serveri mahalliy tarmoq ichida joylashgan, shuning uchun biz xavfsizlik devorini osongina o'chirib qo'yishimiz mumkin (hech bo'lmaganda ishga tushirish muddati uchun):

Bash# chkconfig iptables off bash# xizmati iptables to'xtatiladi



2c)


Uchinchidan, siz SELinux siyosatini ham o'chirib qo'yishingiz kerak!

Sabablari:
1) Ilgari SELinux Segmentatsiya xatosining sababi edi.
2) Samba aktsiyalari SELinux yoqilgan holda ishlamaydi (masofadagi foydalanuvchilar ulashishlarga kirishadi, lekin fayllarni ko'rmaydilar... yoki fayllar ko'rinadi, lekin o'qilmaydi... va hokazo nosozliklar)
3) Bundan tashqari, mahalliy tarmoq ichida joylashgan yuqori yuklangan serverda SELinux-dan foydalanishning afzalliklari juda noaniq ko'rinadi.

Qanday qilib o'chirish mumkin:

Biz /etc/selinux/config konfiguratsiyasini tahrirlaymiz, SELINUX=enforcing qatorini SELINUX=disabled ga o'zgartiramiz va mashinani qayta ishga tushiramiz...



2d)


"Ukrtelecom/Ukraine" internet-provayderi ham shunday rakega ega: buggy DNS serverlari - shuning uchun siz yordamchilardan foydalanishingiz kerak (afzal Google'dan) ... Va, ehtimol, mening DSL routerim Linux OS bilan yomon mos bo'lib chiqdi...

Alomat: Internet bilan ishlaganda, har bir DNS nomini hal qilish juda uzoq vaqtni oladi (bir necha [o'nlab] soniya kutish vaqti), u juda yomon ishlaydi...
Yechim: Shuning uchun, men avtomatik ravishda DHCP orqali DNS serverini olmadim, lekin adapter sozlamalarida quyidagi manzillarni statik ravishda ro'yxatdan o'tkazdim (config /etc/sysconfig/network-scripts/ifcfg-eth0): 213.179.249.151, 213.179.249.152, 88. .8.8, 8.8.4.4(birinchi ikkitasi yangi Ukrtelecom, keyingi ikkitasi Google kompaniyasidan).


3) Paket menejerini o'rnating (yum)


Eslatma: yumdan foydalanish bo'yicha batafsil qo'llanma uchun maqolaga qarang"RHEL6 da paketlarni boshqarish. Yum...

3a)


Dasturiy ta'minot manbalarini (omborlarni) sozlash:

standart omborlarni yoqing (ombor konfiguratsiyasida biz enabled=1 deb yozamiz yoki grafik interfeys orqali katakchalarni belgilaymiz...):
CentOS-6 - Baza
CentOS-6 - hissa
CentOS-6 - Qo'shimchalar
CentOS-6 - Plus
CentOS-6 - Yangilanishlar

VA (ularsiz bu juda achinarli, chunki standart omborlarda asosan server dasturlari mavjud va eskirgan, garchi juda tuzatilgan versiyalar mavjud).

Eslatma: Ko'pgina hollarda, yangi omborlarni ulashni osonlashtirish uchun ombor egalari avtomatik sozlash uchun RPM paketlarini tayyorladilar - bu paketlarni faqat yuklab olish va o'rnatish kerak. Bundan tashqari, to'g'ri versiya paketlarini tanlang: omborning tegishli versiyasi uchun va sizga mos keladigan Linux versiyasi uchun mo'ljallangan. Ushbu psevdo-paketni o'rnatishda kerakli konfiguratsiyalar avtomatik ravishda yaratiladi, yum sozlanadi va hokazo.

Tavsiyalar:
Qaysi EL versiyasidan foydalanayotganingizni bilish uchun “cat /etc/redhat-release” dan foydalaning(Unda aytilishicha: "CentOS 6.3 versiyasi" - ya'ni "el6")
Protsessor arxitekturasini topish uchun "uname -a" dan foydalaning(bu shunday deyiladi: "i686 i386")
Rpmforge-release paketini o'rnatish uchun "rpm -ivh package-filename" dan foydalaning(URL bilan ham ishlaydi)

RPMforge
O'rnatish bo'yicha ko'rsatmalar: repoforge.org va
packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm "

EPEL
O'rnatish bo'yicha ko'rsatmalar: fedoraproject.org
ishlaydigan o'rnatish misoli: su -c "rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm "

ATrpm
O'rnatish bo'yicha ko'rsatmalar: atrpms.net
ishlaydigan o'rnatish misoli: su -c "rpm -Uvh dl.atrpms.net/all/atrpms-repo-6-5.el6.i686.rpm "

3b)


Kontseptsiya: asosiy narsa tizimning asosiy yadrosining funksionalligini buzmaslikdir.
Standart CentOS omborlari (ayniqsa, "CentOS-6 - Base") maxsus o'qitilgan odamlar tomonidan tuziladi, ular omborda istalgan vaqtda bir-biriga mos keladigan paketlar va kutubxonalar kesimiga ega bo'lishini ta'minlaydi.(CentOS - bu avtomatik yangilanish rejimida ishlaydigan eng qimmat ishlab chiqarish serverlarida o'rnatilgan server tizimi. Repozitariydagi nosozlik ko'plab serverlarni buzadi, ya'ni administratorlar juda ko'p muammolarga duch kelishadi va CentOS ishonchliligi pasayadi. buzildi... Bunga ruxsat berilmaydi.)
Ammo agar siz uchinchi tomon tarqatishlari bilan o'ynasangiz, unda kutubxonalarning yangi (va beqaror) versiyalari har doim oldinroq paydo bo'ladi - ular avtomatik yangilanish paytida tizimga avtomatik ravishda o'rnatilishi mumkin, bu esa yadro xizmatlari uchun nomuvofiqlikni keltirib chiqaradi. Yomon!

Serverda eng yaxshi ishlaydigan dasturiy ta'minot o'rnatilganligini va qo'shimcha omborlardan faqat asosiylaridan etishmayotgan dasturiy ta'minot o'rnatilishini ta'minlash uchun (paketlar "bog'liqlik" bo'yicha ajratilgan), siz ustuvor tizim:

Ustuvorliklarni boshqarish uchun - sizga kerakyum uchun qo'shimcha plaginlarni o'rnating(uchalasini ham o'rnatish uchun foydali):

  • yum-protect-paketlar (belgilangan paketlarni olib tashlashdan himoya qilish imkonini beradi; sukut bo'yicha yumning o'zi va uning qaramlik zanjiri himoyalangan)
  • yum-plugin-protectbase (belgilangan ombordagi paketlarni himoyalanmagan omborlardan yangilanishlardan himoya qilish imkonini beradi) - SOZLASH OSONROQ.
  • yum-plugin-priorities (turli xil omborlarga ustuvorliklarni belgilash imkonini beradi; pastroq ustunlik qiymatiga ega bo'lgan ombordan paketlarni yuqori ustuvorlik qiymatiga ega bo'lgan ombordan yangilab bo'lmaydi - bu himoyaning boshqa turi, yanada rivojlangan va moslashuvchan) - BU YAXSHIROQ!


(Eslatma: yum uchun yana ko'plab qiziqarli plaginlar mavjud, ammo bular eng keraklilari...)

yum ombori sozlamalarido'konlar: /etc/yum.repos.d/
tahrirlash mumkin bo'lgan konfiguratsiyalar deyiladi: *.repo
qolgan fayllar xizmat fayllari - biz ularga tegmaymiz.

Matnga konfiguratsiyalarni qo'shishingiz kerak (hech bo'lmaganda yoqilgan=1 bo'lgan barcha omborlar uchun): protect=… va priority=… parametrlari bo'lgan qatorlar.(eslatma: ustuvorlik qiymati qanchalik past bo'lsa, ombor shunchalik muhim)



3c)


Shuningdek, paket menejeri uchun grafik qobiqni o'rnatishni tavsiya qilaman: Yum Extender (ikkilik yumex deb ataladi) - bu standart grafik interfeysga qaraganda ancha rivojlangan!


4) 1C tizimiga aloqador bo'lmagan qo'shimcha dasturlarni o'rnating



Endi siz o'rnatishingiz mumkin (albatta yum paket menejeri boshqaruv konsoli orqali):
ntfs qo'llab-quvvatlash
sharob (oddiy Windows ilovalarini ishga tushirish uchun emulyator)
va boshqa foydali mahalliy ilovalar...


5) Samba serverini sozlash



Samba serverini (yum orqali) o'rnatishingiz va sozlashingiz kerak ("smb" va "nmb" xizmatlari) - bu Linux ostida Microsoft NetBIOS protokolini qo'llab-quvvatlaydi, ya'ni. “Tarmoq muhiti”…

Bundan tashqari, mahalliy tarmoqdagi boshqa mijozlar uchun ushbu serverda fayl almashishni ta'minlamasangiz ham, Samba-ni o'rnatishingizni tavsiya qilaman, shunda ushbu server barcha Windows mijozlari va boshqa tarmoq serverlarining "tarmoq muhitida" paydo bo'ladi va skanerlanadi. standart API yordamida va uning "tarmoq mashinasi nomi" "ni hal qiladi - ¨\\MyLinuxServer¨ kabi biror narsaga havola qilish mumkin. Qulaylik uchun Samba-ni 1C Server ISH GURUHingizda ko'rinadigan qilib sozlang...

Eslatma: 1C: Enterprise dasturini ishga tushirish uchun Samba serveri kerakmi yoki yo'qmi?



Samba-ni sozlash uchun men tavsiya qilaman:
quyidagi kabi umumiy papkalarni yarating va sozlang:

Mkdir /home/samba mkdir /home/samba/allothers... chown -R samba /home/samba chgrp -R samba /home/samba chmod -R a+rw /home/samba


login bo'lmagan foydalanuvchi/guruh yaratish: samba/samba
ushbu foydalanuvchining uy papkasini tayinlang: /home/samba

Samba xizmatini sozlash:
Konfiguratsiyalar /etc/samba/ da joylashgan.
qarang man smb.conf
smb-conf.ru saytiga qarang
Oddiy sozlash uchun maqolaga qarang"CentOS-da SAMBA serverini oson o'rnatish va sozlash"...

Muhim: "Smb" (asosiy) xizmatiga qo'shimcha ravishda siz "nmb" xizmatini ham "yoqishingiz" va "boshlashingiz" kerak (bu NetBIOS kompyuter nomini mahalliy tarmoqda nashr etish uchun javobgardir - Server "Tarmoq" da ko'rinadi. Turar joy dahasi"):

Chkconfig --daraja 2345 smb chkconfig --darajali 2345 nmb xizmati smb start xizmati nmb start


Maslahat: Xizmatlarning ishlash rejimi "GNOME / Tizim / Ma'muriyat / Xizmatlar" grafik qo'shimchasi orqali eng yaxshi sozlangan ...


6) Biz 1C: Korxona tarqatish to'plamlarini olamiz va tayyorlaymiz ... Hamma narsani qayerdan olish mumkin?



Pirate 1C distributivlarini (va yoriqlarni) almashtirgichlardan yuklab olish mumkin (men havolalarni bermayman, ularni quyidagi manzilda topishingiz mumkin. forum.ru-board.com "Vareznik" bo'limida) ...

Shunday qilib, biz tarqatishni oldik/yuklab oldik"1C: Platforma 8.2 versiyasi 8.2.16.368 10.05.12"-> undan biz “1C Server: Enterprise (32bit) RPM-ga asoslangan Linux tizimlari uchun” faylini olamiz"8_2_16_368_rpm.tar.gz" (169.07 MB) -> arxivni ochgandan so'ng biz tarqatishning 8 RPM faylini olamiz...

“17.01.12 dan 1C dan PostgreSQL 9.0.3-3.1C” ning tayyor yig'ilishlari bizga mos kelmaydi, ular bog'liqliklarga ko'ra o'rnatilmaydi (u erda paketlar CentOS 5.x uchun tuzilgan, ular uchun emas. 6.x.).
Biz O'z-o'zini yig'ish uchun sizga 1C tomonidan yamalgan PostgreSQL manba kodlari kerak!Tarqatishdan“1C dan PostgreSQL 17.01.12 dan 9.0.3-3.1C versiyasi”-> faqat “PG90331_Patch903.rar” faylini oling -> arxivdan faqat faylni oling"postgresql-9.0.3-3.1C.src.rpm"(bu 1C: Enterprise 8.1 va 1C: Enterprise 8.2 serverlari bilan mosligini taʼminlash uchun PostgreSQL 9.0.3 versiyasining manba kodlariga ega RPM toʻplami, JUDDAN BARCHA KERAKLI PATCHLAR)
Eslatma: Bundan tashqari, 1C: Enterprise 8 tomonidan qo'llab-quvvatlanadigan PostgreSQL ma'lumotlar bazasini o'z-o'zini yig'ish uchun manba kodlari eng oson. to'g'ridan-to'g'ri rasmiy saytdan yuklab oling ...

Eslatmalar: Qaysi platformani tanlashim kerak?

  1. 1C serveri x64 va x86 versiyalarida mavjud
  2. 1C mijoz dasturlari: hozirda faqat x86 (takrorlayman: faqat 1C serveri x64)
  3. ma'lumki, x86 dasturlari x64 operatsion tizimiga o'rnatilishi mumkin (bu nafaqat 1C uchun amal qiladi)
  4. 1C mijoz dasturlari (qalin va yupqa mijozlar) faqat Windows ostida ishlaydi!

    Qo'shimcha ma'lumot...




7) Linux CentOS (6.3) da "1C dan PostgreSQL ma'lumotlar bazasini (2012 yil 17 yanvardagi 9.0.3-3.1C nashri)" yig'ish va o'rnatish.



Avvalo, tizimdagi nizolarni oldini olish uchun PostgreSQL SERVERning barcha boshqa/oldingi versiyalarini, agar o'rnatilgan bo'lsa, o'chirib tashlashingiz kerak (tekshiring).

Yomon maslahat: Dasturiy ta'minotning mos kelmasligi sababli chalkashmaslik uchun men "postgresql-8.4.13" mijozini ham o'chirib tashladim (dastlab, standart CentOS 6.3 omboridan o'rnatilgan) ... Ba'zi paketlar (masalan, "postgresql-libs-8.4. 13" va boshqalar) endi men uni tark etishim kerak edi, chunki Tizimdagi boshqa ko'plab paketlar ularga bog'liq - ammo PostgreSQL 9.0.3 ni o'rnatgandan so'ng ularni keyinroq o'chirish mumkin (oldinga qarab, men muvaffaqiyatga erishdim) ...
Biroq, kelajakda PostgreSQL 9.0.3 ni o'chirib tashlashingiz kerak bo'lsa, ushbu standart paketlarni tizimda (ayniqsa, "postgresql-libs-8.4.13") qoldirish mantiqan. Chunki endi menda shunday vaziyat borki, barcha tizim paketlari endi faqat "postgresql-libs-9.0.3-3.1C" paketiga bog'liq va paket menejeri bir vaqtning o'zida tizimning yarmini yo'q qilmasdan ikkinchisini o'chirishga ruxsat bermaydi ( halokat).


Afsuski, CentOS 6.3 ning asosiy omborlarida, ya'ni. Joriy tizimda tayyor "1C dan PostgreSQL" yig'ilishidan foydalanish uchun barcha kerakli kutubxonalar (qaramliklar) mavjud emas. Bundan tashqari, shuni yodda tutish kerakki, 1C: Enterprise server 8.2 ishlashi uchun. PostgreSQL 8.3.8 yoki undan yuqori versiyasi talab qilinadi.

Men turli xil tarqatishlarni sinab ko'rdim ...



Shunday qilib, "1C versiyasidan PostgreSQL 9.0.3-3.1C" versiyasi eng mos keladi, ammo "PG90331_setuppln903.rar" tarqatish to'plamidan yig'ilgan RPM paketlari bizga mos kelmaydi: ular bog'liqliklar (paketlar) bo'yicha o'rnatilmaydi. CentOS 5.x uchun tuzilgan, 6.x uchun emas)…

Noto'g'ri yondashuv: Mavjud eski kutubxonalarni qo'lda yangilash mashaqqatli va xavfli (asosiy va barqaror CentOS yadrosidan ko'plab dasturiy ta'minot ularga bog'liq)! Bundan tashqari, ramziy havolalar (mavjud versiyalarga havola qiladigan kerakli kutubxonalar nomlari bilan) ko'rinishidagi xakerlarni kiritish mumkin edi, lekin bu ishlab chiqarish serverida juda yomon ...


Shuning uchun, CentOS yadrosining yaxlitligini buzmaslik uchun,PostgreSQL-ni manba kodidan qayta tiklashingiz kerak, uni 1C yamoqlari bilan tuzatish (shuning uchun u bizning mavjud kutubxonalarimizga asoslanadi). Biz yamalgan PostgreSQL manbalarini “PostgreSQL from 1C release 9.0.3-3.1C” tarqatish to'plamidan olamiz -> bizga faqat “PG90331_Patch903.rar” fayli kerak -> va arxivdan faqat “postgresql-9.0” faylini olamiz. 3-3.1C.src.rpm” "...yoki ushbu faylni toʻgʻridan-toʻgʻri rasmiy veb-saytdan yuklab oling...

7a)


Eslatma: Men manba kodini yig'ishda tajribaga ega emasman, shuning uchun alsigned.ru saytidagi "Maniac Administrator" blogidan biroz o'zgartirilgan retsept (muallifga hurmat).



PostgreSQL-dan oldin siz o'rnatishingiz kerak (yoki u allaqachon o'rnatilganligiga ishonch hosil qiling) - 1C dan PostgreSQL versiyasining ishlashi uchun zarur. Siz RPM paketidan qo'lda o'rnatishingiz mumkin (lekin shart emas) ... Yoki standart ombordan yum-dan foydalanib (qaysi biri yaxshiroq):

Yum icu libicu libicu-devel-ni o'rnating



Shuningdek, biz kompilyatsiya va yig'ish uchun zarur bo'lgan paketlarni o'rnatamiz:

Yum o'rnatish rpm-build wget glibc-devel bizon flex readline-devel zlib-devel openssl-devel pam-devel gettext gcc make



7b)


1c veb-saytidan PostgreSQL 9.0.3 manbalarini yuklab oling:

Wget http://v8.1c.ru/overview/postgresql_patches/9-0-3/postgresql-9.0.3-3.1C.src.rpm


va manba paketini o'rnating (tizimda turli papkalar yaratiladi va manba fayllari ular bo'ylab tarqaladi):

Rpm -ihv postgresql-9.0.3-3.1C.src.rpm



Tahrirlash uchun /usr/lib/rpm/macros faylini oching va undagi _default_patch_fuzz yamoq darajasini 2 ga o'zgartiring:

%_default_patch_fuzz 2


Eslatma: Ilgari bunday harakatlar faqat Fedora 12 va undan yuqori versiyalarida amalga oshirilishi kerak edi, yangi skriptlar bilan partiyalarni qayta ishlashni qo'llab-quvvatlamaydigan dasturiy ta'minotni yaratishda va 6-versiyadan boshlab CentOS-ga yangi skriptlar keldi.

Libicu kutubxonalariga ramziy havolalar yarating:

Ln -s /usr/lib/libicui18n.so /usr/local/lib/libicui18n.so.46 ln -s /usr/lib/libicudata.so /usr/local/lib/libicudata.so.46 ln -s / usr/lib/libicuuc.so /usr/local/lib/libicuuc.so.46



Keling, PostgreSQL assambleyasiga o'tamiz:

Rpmbuild -bb --define "runselftest 0" ~/rpmbuild/SPECS/postgresql-9.0-1C.spec


Eslatma: “Runselftest 0” parametrini o‘rnatish orqali biz test ma’lumotlar bazasini ishga tushirishni va qurish jarayonida PosgreSQL funksionalligini tekshirishni rad etamiz; sinov muvaffaqiyatli o‘tishi uchun u cheklangan foydalanuvchi ostida bajarilishi kerak, aks holda qurish jarayoni davom etadi. to'xtatilsin.

Yig'ish jarayoni biroz vaqt oladi...

Va nihoyat, kompilyatsiya qilingan RPM paketlar ro'yxatini ko'rib chiqaylik (menda 32-bitli Linux OS bor, PostgreSQL paketlari 32-bitli versiyada ham tuzilgan):

Bash# ls -1 ~/rpmbuild/RPMS/i686 postgresql-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.1C.i68 .rpm postgresql-devel-9.0.3-3.1C.i686.rpm postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-server-9.0. 3-3.1C.i686.rpm postgresql-test-9.0.3-3.1C.i686.rpm



7c)


1C dan yamalgan PostgreSQL DBMS serverini o'rnatish:

Barcha paketlarni o'rnatish umuman shart emas... PostgreSQLning normal ishlashi uchun to'rttasi yetarli: postgresql-libs, postgresql, postgresql-server, postgresql-contrib. /root/rpmbuild/RPMS/i686 katalogiga o'ting (64-bitli operatsion tizimda - /root/rpmbuild/RPMS/x86_64 da) va paketlarni o'rnating...

Paketlarni o'rnatish tartibi quyidagicha:

Postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-9.0.3-3.1C.i686.rpm postgresql-server-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C .i686.rpm


Majburiy emas, lekin quyidagi paketlarni o'rnatish uchun foydali (ishlab chiquvchilar uchun):

Postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-devel-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.1C.i686.rpm postgresql-test-9.0.3- 3.1C.i686.rpm



Ammo o'rnatish tartibi bilan bezovtalanmaslik uchun barcha paketlarni ommaviy ravishda o'rnatgan ma'qul (yum bog'liqliklarni o'zi hal qiladi):
rpm -ihv postgresql-9.0.3-3.1C.i686.rpm postgresql-contrib-9.0.3-3.1C.i686.rpm postgresql-debuginfo-9.0.3-3.1C.i686.rpm postgresql-devel-39. -3.1C.i686.rpm postgresql-docs-9.0.3-3.1C.i686.rpm postgresql-libs-9.0.3-3.1C.i686.rpm postgresql-server-9.0.3-3.1C.i686.rpm postgres -test-9.0.3-3.1C.i686.rpm

Rak: "postgresql-contrib-9.0.3-3.1C.i686.rpm" paketini o'rnatishda xatolik yuz berdimi?

xato: /usr/pgsql/lib/libicudata.so.46;4e9327cc faylida arxivni ochish amalga oshmadi: cpio: Digest nomuvofiqligi

xato: postgresql-contrib-9.0.3-3.1C.i686: o'rnatish amalga oshmadi


Yechim: Dijest va md5 ni tekshirmasdan rpmni ishga tushiring

Rpm --nodigest --nomd5 -ihv postgresql-contrib-9.0.3-3.1C.i686.rpm





Shundan so'ng, operatsion tizimda "postgres" foydalanuvchisi paydo bo'ladi, u barcha DBMS fayllariga ega bo'ladi va uning sessiyasida server ishga tushadi (uni xuddi shu nomdagi DBMSning super foydalanuvchisi bilan aralashtirib yubormang).
DBMSni ishga tushirish va toʻxtatish uchun /etc/init.d/postgresql skripti yaratiladi.
PostgreSQL 9.0.3 mijoz va server ikkiliklari /usr/pgsql/bin/… da joylashgan.


7d)


Biz PostgreSQL ma'lumotlar bazasi klasterini ishga tushiramiz (bu katalogning nomi, odatda /var/lib/pgsql/data, unda ushbu PostgreSQL DBMS o'rnatilishining barcha ma'lumotlar bazalari ma'lumotlari saqlanadi):

Eslatma: Postgres-ning oldingi versiyalarida biz oddiygina DBMS serverini ishga tushirganimizda hiyla bor edi va birinchi ishga tushirishda u ma'lumotlar bazasi fayllari bilan katalogni aniqlamadi - u initdb-ni o'zi ishga tushirdi... Lekin hozir bu ishlamayapti -
initdb ni aniq va to'g'ri parametrlar bilan ishga tushirishingiz kerak. Bunday holda, ma'lumotlar bazasi serveri seansida ishga tushirilgan tizim foydalanuvchisini aniq ko'rsatishingiz kerak ("su postgres" buyrug'i yordamida). Shuningdek, biz server ishlaydigan mahalliy tilni aniq ko'rsatamiz (locale=ru_RU.UTF-8).

Bash# su postgres -c "/usr/pgsql/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8"



Ushbu buyruqni bajarishda uning konsol chiqishi ko'rsatilgan parametrlarni tasdiqlaydi (matn konsolda paydo bo'ladi):

Ushbu ma'lumotlar bazasi tizimi bilan birga kelgan fayllar "postgres" foydalanuvchisiga tegishli bo'ladi. Ushbu foydalanuvchi server jarayonining egasi ham bo'lishi kerak.
Ma'lumotlar bazasi klasteri ru_RU.UTF-8 tili bilan ishga tushiriladi. Standart asosiy kodlash UTF8 ga o'rnatiladi. Standart to'liq matnli qidiruv konfiguratsiyasi "ruscha" ga o'rnatiladi.



Natijada, /var/lib/pgsql/data katalogida joylashgan ma'lumotlar bazasi yaratiladi (eslatma: PostgreSQL server konfiguratsiyasi ham mavjud).

Rak: Agar ma'lumotlar bazasi klasterini ishga tushirishda xatolik yuzaga kelsa nima bo'ladi?

FATAL: umumiy xotira segmentini yaratib bo'lmadi…
MASLAHAT: Bu xato odatda PostgreSQL-ning umumiy xotira segmentiga so'rovi yadroingizning SHMMAX parametridan oshib ketganligini anglatadi. Siz so'rov hajmini kamaytirishingiz yoki yadroni kattaroq SHMMAX bilan qayta sozlashingiz mumkin. So'rov hajmini (hozirda 35233792 bayt) kamaytirish uchun PostgreSQL-ning shared_buffers parametrini (hozirda 3584) va/yoki uning max_connections parametrini (hozirda 104) kamaytiring.


Yechim: kernel.shmmax parametrining qiymatini oshirish kerak, buning uchun /etc/sysctl.conf fayliga quyidagi qatorni qo'shing:

Kernel.shmmax = 40000000


Keyin sysctl parametrlarini quyidagi buyruq bilan yangilaymiz:

Bash# sysctl -p


Eslatma: Odatda bu muammo 32-bitli versiyalar uchun odatiy holdir... Lekin CentOS 6.3 32bit-da menda bunday muammo yo'q edi - kernel.shmmax = 4294967295 parametri allaqachon o'rnatilgan.


7e)


PostgreSQL xizmatini sozlash:

Ishga tushirishga qo'shing va PostgreSQL xizmatini ishga tushiring:

Bash# xizmatida postgresql startida Bash# chkconfig postgresql



PostgreSQL 9.0.3 mijoz va server ikkilik fayllari /usr/pgsql/bin/… da joylashgan. Keling, kerakli ikkilik fayllarga yo‘lni ko‘rsatmasdan ishga tushirish uchun ramziy havolalar yarataylik (bu ayniqsa PostgreSQL Console mijozi uchun zarur):

Ln -s /usr/pgsql/bin/psql /usr/local/bin/psql va boshqalar.



PostgreSQL-ni birinchi marta ishga tushirganingizda, ma'lumotlar bazasi ob'ektlariga kirish imtiyozlarini boshqarish uchun DBMSda "postgres" paroli bilan "postgres" superfoydalanuvchi hisobi yaratiladi (uni Linux OS hisob qaydnomasi bilan aralashtirib yubormang). Siz qilishingiz kerak bo'lgan birinchi narsa - standart parolni o'zgartirish ... Buyruq bilan DBMS "postgres" super foydalanuvchisi uchun parolni o'rnating:

Bash# psql -U postgres -c "ALTER USER postgres PASSWORD "newpassword""


Eslatma: endi ushbu parol mijozlarni DBMSga ulashda ishlatiladi: login="postgres" password="yangi parol".

7f)


Biz PostgreSQL serverini "1C Server: Enterprise" bilan ishlash uchun sozlaymiz (konfiguratsiyalarni tahrirlang):
Konfiguratsiya parametrlarining rus tilidagi tavsifiga qarang...

/var/lib/pgsql/data/postgresql.conf faylida - server sozlamalari. Siz parametrlarni belgilashingiz kerak (chiziqlarni izohdan olib tashlang yoki agar bu parametrlar mavjud bo'lmasa, ularni qo'lda kiriting):

Default_with_oid = yoqilgan



Odatiy boʻlib, PostgreSQL 9.0.3 da Autovacuum oʻchirib qoʻyilgan... Agar siz maʼlumotlar bazasida “Avtomatik axlat yigʻish (avtomatik changyutkich)” funksiyasini yoqmoqchi boʻlsangiz (bu kam yuklangan serverlar uchun foydalidir, shuning uchun administrator quyidagini bajarishi shart emas. "Ma'lumotlar bazasini qadoqlash" protsedurasi vaqti-vaqti bilan va qo'lda, lekin shunchaki o'rnating va unuting) - keyin quyidagi parametrlarni o'rnating:

Track_counts = avtovakuumda = yoqilgan


Eslatma: DBMSning oldingi versiyalarida “stats_row_level” parametri mavjud edi... lekin PostgreSQL 9.0.3 da bu parametr eskirgan va yangi “track_counts” parametriga kiritilgan.

/var/lib/pgsql/data/pg_hba.conf fayli foydalanuvchiga kirish va identifikatsiya siyosatini (ya'ni, PostgreSQL serveriga ulanish uchun qabul qilinadigan parametrlar) sozlaydi... Ushbu fayl oxirida izohsiz shunday belgi mavjudligiga ishonch hosil qiling. qator (bu "har qanday xostdan serverga ulanishga ruxsat berish, login parollari md5 bilan xeshlangan" degan ma'noni anglatadi):

Hammasi 0.0.0.0/0 md5 ga mezbonlik qiling


Eslatma: agar siz siyosat satrida "md5" ni "ishonch" bilan almashtirsangiz, ulanishda parol tekshirilmaydi! (unutilgan superfoydalanuvchi parolini tiklash/oʻzgartirish uchun foydalidir) Shuningdek, mahalliy xostdan mijoz ulanishlari uchun standart siyosat ekanligini unutmang: parollar tekshirilmaydi...

Eslatma: Bu sozlamalarni keyinroq sozlashingiz mumkin. Va hamma narsa, shu jumladan 1C mijozi ham ishlayotganiga ishonch hosil qilganingizda, xavfsizlik nuqtai nazaridan ulanishlarni faqat mahalliy mahalliy hostga (yoki aniqrog'i, "1C server klasteri" xostlariga) cheklash mantiqan to'g'ri keladi. ular alohida) ...

Nihoyat, PostgreSQL serverini qayta ishga tushiring:

/etc/init.d/postgresql-ni qayta ishga tushiring




8) Linux CentOS (6.3) da “1C Server: Enterprise 32bit for RPM-asosidagi Linux tizimlari (8.2.16.368)”ni oʻrnatish



Linux uchun 1C: Enterprise 8 server tarqatish bir necha aylanish paketlari ko'rinishida taqdim etiladi:

  • 1C_Enterprise-umumiy - 1C ning umumiy komponentlari: Enterprise 8;
  • 1C_Enterprise-server - 1C server komponentlari: Enterprise 8;
  • 1C_Enterprise-ws - Apache HTTP Server 2.0 yoki Apache HTTP Server 2.2 asosidagi veb-serverda 1C: Enterprise 8 veb-xizmatlarini nashr qilish uchun adapter;
  • 1C-Enterprise-crs - 1C: Enterprise 8 konfiguratsiya saqlash serverining tarkibiy qismlari.
  • O'z nomlarida "-nls" qo'shimchasini o'z ichiga olgan paketlar tegishli paket uchun qo'shimcha milliy resurslardir.


1C_Enterprise-server va 1C_Enterprise-ws paketlari bir-biriga bog'liq emas. Shunga ko'ra, ular bitta kompyuterga birgalikda yoki alohida o'rnatilishi mumkin (ya'ni, "1C server" va "Veb server" turli xil mashinalarga bo'linishi mumkin, xuddi ma'lumotlar bazasi serverini "1C server" dan ozod qilish uchun ajratish mumkin. ) ...

15.01.2014 dan eslatma: "1C_Enterprise-ws" paketining kodi hali ham "1C_Enterprise-server" paketiga bog'liq ekanligi aniqlandi, ammo bu muhim emas...



O'rnatish root foydalanuvchisi sifatida amalga oshirilishi kerak...

O'rnatishda siz paketlar orasidagi quyidagi bog'liqliklarni hisobga olishingiz kerak (paketni muvaffaqiyatli o'rnatish uchun avvalo u bog'liq bo'lgan barcha paketlarni o'rnatishingiz kerak) - shuning uchun o'rnatish tartibi quyidagicha:

Rpm -ihv 1C_Enterprise82-common-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-common-nls-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise-82.rpm-63.82. rpm -ihv 1C_Enterprise82-server-nls-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-ws-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-server-nls-8.2.16-368.i386.rpm .rpm rpm -ihv 1C_Enterprise82-crs-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-crs-nls-8.2.16-368.i386.rpm



Keyin serverni demon rejimida ishga tushirish kerak:

/etc/rc.d/init.d/srv1cv82 stop /opt/1C/v8.2/i386/ragent -daemon /etc/rc.d/init.d/srv1cv82 qayta ishga tushirish



Yuqoridagi barcha harakatlar ildiz foydalanuvchisi sifatida bajarilishi kerak.

1C: Enterprise 8 server komponentlarini o'rnatish jarayonida usr1cv82 nomli operatsion tizim foydalanuvchisi yaratiladi, uning hisobida 1C: Enterprise 8 server jarayonlari amalga oshiriladi.

8a)


Barcha kerakli paketlarni o'rnatganingizdan so'ng, 1C v8.2 da grafik quyi tizimini diagnostika qilish va ishga tushirish uchun skript yordam dasturini ishga tushirishingiz va agar mavjud bo'lsa, uning tavsiyalariga amal qilishingiz kerak. (Yordamchi dastur tizimni 1C v8.2 da grafik quyi tizimi uchun zarur bo'lgan komponentlar va sozlamalar mavjudligini tekshiradi va agar 1C hali ham biror narsa talab qilsa, tavsiyalar beradi.)

/opt/1C/v8.2/i386/utils/config_server



"config_server" yordam dasturi haqida qo'shimcha ma'lumot: at nefrit.arvixe.ru va blog.unixstyle.ru ...

"config_server" yordam dasturi yordamida tizimni sozlash tartibi taxminan quyidagicha bo'ladi(bu qadamlardan ba'zilari sizda bo'lmasligi mumkin - o'tkazib yuboring):

O'rnatish root foydalanuvchisi sifatida amalga oshirilishi kerak...

1) "config_server" yordam dasturi birinchi marta ishga tushirilgandan so'ng, xato paydo bo'lishi kerak: "Shrift katalogini aniqlab bo'lmadi, uni belgilang!"
Yechim: retsept bo'yicha etishmayotgan TTF shriftlarini o'rnating linewb.ru FAQ va .
Eslatma: sizda allaqachon ~/rpmbuild/ papka tizimi bo'lishi kerak (ular PostgreSQL distributivini yaratishda avval yaratilgan).
Natijada, shriftlarni o'rnatish uchun quyidagi amallarni bajarish kifoya:

Yum o'rnatish rpm-build cabextract wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec rpmbuild -bb msttcorefonts-2.5-1.spec rpm -ivh ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1 .noarch.rpm



2) "config_server" yordam dasturini qayta ishga tushiring - xato paydo bo'lishi kerak: "Hech qanday truetype konvertatsiya yordam dasturi topilmadi!" Iltimos, ttf2afm yoki ttf2pt1 ni o'rnating!”
Yechim: ttf2pt1 yordam dasturini o'rnating (EPEL omborida mavjud):

Yum o'rnating ttf2pt1



3) "config_server" yordam dasturini uchinchi marta ishga tushiring - tizim uzoqroq o'ylaydi va hamma narsa yaxshi bo'ladi: u konsolda boshqa xatolarni ko'rsatmaydi ...

Nihoyat, siz "1C Server" ni (yoki butun mashinani) qayta ishga tushirishingiz kerak:

/etc/init.d/srv1cv82 ni qayta ishga tushiring



Yuqoridagi barcha harakatlar ildiz foydalanuvchisi sifatida bajarilishi kerak.

8b)


Mana, Linux operatsion tizimida "1C Server" ni o'rnatish tugallandi!
Faqatgina ushbu "1C Server" ga MMC konsoli "1C Server Administration: Enterprise 8.2" orqali ulanish va konfiguratsiyalarning "ma'lumot bazalarini" yaratish qoladi. Bu haqda quyida batafsilroq...

Eslatma: MMC konsoli 1C Texnologiya Platformasining bir qismi sifatida o'rnatiladi: Enterprise 8.2 - boshqa xostda va faqat Windows ostida. ("1C: Enterprise 8.3" versiyasida ular ma'muriy dasturiy ta'minot allaqachon Linux uchun joriy qilinganligini va'da qilmoqdalar ...)

8c)


Biz Apache veb-serveri orqali 1C veb-mijozlarini qo'llab-quvvatlashni sozlaymiz:

Tayyorlanishi: Biz 1C Server bilan bir xil Linux mashinasida o'rnatilgan mahalliy Apache veb-serveridan foydalanamiz. Agar siz hali Apache veb-serverini o'rnatmagan bo'lsangiz, maqolaning "Vazifa: Fedora Core/Cent OS Linux ostida Apache/httpd-ni o'rnatish" bo'limidagi amallarni bajaring."Linux ostida Apache yoki httpd xizmatini qanday o'rnatish va ishga tushirish kerak":

Yum o'rnating httpd chkconfig httpd /etc/init.d/httpd start



Keyinchalik, biz "2" bo'limida ko'rsatilgandek harakat qilamiz. Veb-mijozni nashr qilish" maqolasi"Biz 1C veb-mijozni Apache-ga o'rnatamiz"...

Aytaylik, sizda "Server 1C" da "test1c" deb nomlangan ma'lumotlar bazasi mavjud.(aslida, u klasterni ishga tushirgandan so'ng va postgreSQL-da ma'lumotlar bazasini yaratgandan so'ng yaratiladi... lekin nashrni hozir spekulyativ tarzda amalga oshirish mumkin, chunki biz aslida axborot xavfsizligiga kira olmaymiz, shunchaki Apache konfiguratsiyasini tuzatamiz va yaratamiz. veb-serverdagi stub, ba'zi papkalar/fayllar).Nashr qilish tartibi juda oddiy va avtomatlashtirilgan (har bir qadam yuqoridagi maqolada batafsil tavsiflangan, shuning uchun men buni bu erda takrorlamayman) - siz quyidagi buyruqlarni bajarishingiz kerak:

CD /opt/1c/v8.2/i386 ./webinst -apache22 -wsdir test1c -dir "/var/www/html/test1c/" -connStr "Srvr="delldev";Ref="test1c"" -confPath / etc/httpd/conf/httpd.conf chown apache:apache /var/www/html/test1c/default.vrd chkconfig httpd xizmatida httpd ishga tushirish


Mana, “test1c” axborot bazasi nashr etildi! "1C server klasteri" va ma'lumotlar bazasini to'liq sozlaganingizdan so'ng, http:// dellev/test1c manzilini kiritib, unga brauzer orqali ulanishingiz mumkin.(bu yerda delldev - CentOS-da ishlaydigan xostning nomi, biz hozirda o'rnatayotgan "1C Server" va "Apache veb-server")...

Esda tuting: veb-mijoz ishlashi uchun, shuningdek, kerak: "1C Server" yoki "Apache Web Server" ishlayotgan xostga (bu holda faqat bitta) " paketini ulang. Tarmoq mijozi litsenziyalari" (himoya kaliti mahalliy sifatida ulanishi yoki "litsenziya menejeri" ga kirishni sozlashi mumkin); va Axborot bazasining “Xususiyatlar” qismida (“Server ma’muriyati” qo‘shimchasi orqali sozlangan) “Ilova serveri tomonidan litsenziya berish” bandini yoqing.

8d)


Bilish uchun qo'shimcha narsalar"Texnologiya jurnali" ni qanday yoqish mumkin (aka "loglar", aka "log")...

Odatiy bo'lib, jurnallar o'chirib qo'yiladi, chunki ular tez o'sib boradi va diskda juda ko'p joy egallaydi (xatolar bo'lsa, "jurnallar" bilan birga "dumps" ham yaratiladi). Agar siz haqiqatan ham muayyan muammoni kuzatishingiz kerak bo'lsa, jurnallarni yoqing.

8e)


Qo'shimcha: agar siz to'satdan "1C Server" ni olib tashlashingiz kerak bo'lsa, siz quyidagi amallarni bajarishingiz kerak:

O'chirishdan oldin siz server klasterini o'chirib qo'yishingiz kerak:

/etc/rc.d/init.d/srv1cv82 to'xtating


Keyin, biz paketlarni o'rnatishning teskari tartibida olib tashlaymiz, shunda bog'liq paket o'zi bog'liq bo'lgan paketdan oldin olib tashlanadi:

Rpm -e 1C_Enterprise82-crs-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-crs-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-ws-268ils .rpm rpm -e 1C_Enterprise82-ws-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-server-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-82-server. .rpm rpm -e 1C_Enterprise82-common-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-common-8.2.16-368.i386.rpm



Yoki barcha rpm paketlarini bitta universal buyruq bilan olib tashlashingiz mumkin, bu "1C_" prefiksi bilan boshlanadigan barcha o'rnatilgan paketlarni olib tashlaydi va bog'liqliklar avtomatik ravishda kuzatiladi:

Rpm -e`rpm -qa|grep 1C_`




9) Xavfsizlik kalitlarini o'rnatish (1C litsenziyalash)



1C serveriga kalitlarni ulash juda oson. Siz drayverni asosiy ishlab chiqaruvchining veb-saytidan yuklab olishingiz, uni o'rashingiz va o'rnatishni ikki marta bosishingiz kerak ...

Haydovchi tanlash bo'yicha maslahatlar -

Rpm -ihv haspd-3.3-eter4scientific.i586.rpm haspd-modules-3.3-eter4scientific.i586.rpm



Keyinchalik, ushbu serverning USB portiga ikkita apparat kalitini kiritishingiz kerak: "1C: Enterprise server uchun kalit" va "X tarmoq foydalanuvchisi litsenziyalari uchun kalit" (barcha kalitlar bitta jismoniy "flesh-diskdagi"). Va hamma narsa ishlashi kerak: mijozlar server orqali mijoz litsenziyalarini oladilar...

Eslatma: Kalitlar faqat “1C Application Server: Enterprise” va “xavfsiz 1C mijoz ilovalari” uchun kerak. PostgreSQL DBMS bilan hech qanday muammo yo'q - bu ochiq manba va hech qanday litsenziya yoki kalitlarni talab qilmaydi (MS SQL Server DBMS dan farqli o'laroq, lekin biz undan foydalanmaymiz).

Eslatma: 1C ning ba'zi versiyalari kalitlarsiz (beta) ishlagan...

Diqqat: Litsenziyasiz "1C Server" (ya'ni, "server kaliti" bo'lmasa ham) odatda kichik miqdordagi mijoz ulanishlari bilan ishlaydi (~ 12 ulanishgacha). Bu, ehtimol, ma'muriyat vazifalarini engillashtirish uchun qilingan: muammo yuzaga kelganda dastlabki konfiguratsiya va monitoring... Ammo bu ma'muriy chegara oshib ketgan bo'lsa, Server yangi ulanishlarni rad etishni va kalitni talab qilishni boshlaydi.

Tajriba natijalariga ko'ra...


Eslatma: ammo, "mijoz kalitlari" (mahalliy yoki tarmoq) "xavfsiz 1C mijoz ilovalari" uchun, har qanday holatda ham - serverga birinchi ulanish uchun yoki yuzinchi ulanish uchun talab qilinadi! Windows uchun Texnologiya Platformasini o'rnatish bo'yicha ko'rsatmalar (rasm va videoda)…

Biz "Windows 8.2.16.368 versiyasi uchun texnologik platforma" o'rnatuvchisini ishga tushiramiz (8.2 versiyasi faqat 32 bitli versiyada keladi) - u barcha dasturlarni bitta shishada o'z ichiga oladi. O'rnatish vaqtida quyidagi komponentlarni tanlang:

  • "1C: Enterprise" ("1C: Enterprise" ning asosiy komponentlari, shu jumladan ma'muriyat, konfiguratsiya, qalin va nozik mijoz uchun komponentlar)
  • "1C: Enterprise - Yupqa mijoz" (Fayl versiyasi bilan ishlash imkoniyatisiz faqat mijoz-server versiyasida ishlash uchun yupqa mijoz komponentlari)
  • "1C Server Administration: Enterprise" (server klasterini boshqarish uchun MMC konsoli)
  • “Turli tillardagi interfeyslar: ingliz, rus...” (standart)



Shuni ta'kidlaymanki, biz quyidagi komponentlarni o'rnatmaymiz (ular ushbu 1C mijoz/serverdan foydalanish holatida kerak emas):

  • "1C: Enterprise - Yupqa mijoz, fayl versiyasi" (Yupqa mijoz komponentlari, shu jumladan ma'lumotlar bazasining fayl versiyasi bilan ishlash uchun komponentlar)
  • "Server 1C: Enterprise" ( bu mashinada kerak emas, chunki u allaqachon Linux bilan ishlaydigan boshqa xostga o'rnatilgan ... Garchi kelajakda sizda heterojen "1C serverlari klasteri" bo'lsa: bu nafaqat Linux, balki Widows bilan ishlaydigan mashinalarni ham o'z ichiga oladi, shundan keyingina sizga ushbu element kerak bo'ladi. ..)
  • “Veb-server kengaytma modullari” (faqat Windows ostida ishlaydi: Windows uchun “1C Server” + Windows uchun IIS veb-server, turli mashinalarda mumkin... Bu modullar 1C mijoz interfeysi quriladigan veb-saytni oddiygina amalga oshirish imkonini beradi. to'g'ridan-to'g'ri veb-sahifaga.Og'ir, noqulay sayt, chunki veb-server modullaridan “1C server”ga ulanish DCOM orqali... Ammo foyda shubhali: bu axlat uzoq veb-mijoz bilan har bir ulanish uchun alohida to'liq huquqli "mijoz kaliti" ni talab qiladi! Shunday ekan, bunday sayt keng tarqala olmaydi...)
  • "1C: Korxona konfiguratsiyasini saqlash serveri" (Agar konfiguratsiya relyatsion DBMSda emas, balki fayl formatida saqlangan bo'lsa ishlatiladi - u bilan ishlashni ko'p foydalanuvchilarga, 1C serveriga yoki Apache veb-serveriga optimallashtiradi. Sharhlarga ko'ra: buggy axlat va 1C o'z rivojlanishidan voz kechganga o'xshaydi...)
  • "IB 1C: Enterprise 7.7 Converter" (faqat ishlab chiquvchilar uchun kerak)



"HASP drayverini o'rnatish"Agar biz ushbu kompyuterda litsenziyalangan 1C dan foydalansak, buni qilamiz: USB portiga apparat himoyasi kaliti biriktiriladi yoki litsenziya tarmoqdan "litsenziya menejeri" dan olinadi...(Eslatma: agar siz yoriq/emulatordan foydalansangiz, oʻrnatish vaqtida “HASP himoya drayverini” oʻrnatmang!)

Maslahat: Hech narsa noto'g'ri bo'lmasligi uchun,DCOM sozlamalari to'g'ri ekanligiga ishonch hosil qiling1C bilan ishlash uchun foydalanadigan Windows OS bilan ishlaydigan HAR BIR MOSHINADA.
DCOMlar dcomcnfg qo'shimcha qurilmasi orqali sozlangan, ko'rsatmalarda ko'rsatilganidek ... (Eslatma: ko'rsatmalar nafaqat DCOM haqida, balki 1Cv8+MSSQL ni o'rnatish haqida ham gapiradi... Lekin u DCOMni sozlash uchun qaerga bosish kerakligi haqidagi rasmlarda vizual tavsifni ham o'z ichiga oladi.)

10b)


Endi to'g'ridan-to'g'ri o'rnatilgan dasturiy ta'minot paketini ishlatishga o'tamiz:

MMC konsolini ishga tushiring: Start -> Programs -> 1C: Enterprise 8.2 -> Advanced -> Server Administration 1C: Enterprise.

Konsol orqali biz ketma-ket ob'ektlarni yaratamiz: "Markaziy server", "Klaster", "Ishchi server", "Ish jarayoni", "Axborot bazasi" - tavsiflangan va ko'rsatilganidek."1C Enterprise serverlarini boshqarish" maqolasi...

Quyidagi maqolalar biroz eskirgan va to'liq emas (MMC konsolining ko'rinishi, yaratish tartibi va komponentlarning parametrlari o'zgargan), ammo bu bosqichda nima qilish kerakligini ko'rsatish uchun ham foydali bo'lishi mumkin:Kalitlarsiz boshqa ish bo'lmaydi!Boshqa asosiy variantlar va ular bilan bog'liq muammolarni bu erda ko'rib chiqmayman - ular ushbu maqola doirasidan tashqarida ... Siz dasturiy ta'minot litsenziyalarini elektron pochta/telefon orqali faollashtirishingiz mumkin (agar Linux drayveri ularni qo'llab-quvvatlasa?) yoki emulyatorlarni o'rnatishingiz mumkin/ yoriqlar (lekin shuni ta'kidlayman Linux uchun emulyatorlar hali amalga oshirilmagan, va ular buni qilishlari dargumon, chunki haqiqatan ham kerak emas) ...

MMC server ma'muriyat konsoli orqali "Axborot bazasi" (hali bo'sh) yaratilgandan so'ng, siz "Konfigurator" rejimida "Qalin mijoz" yordamida unga ulanishingiz va dasturni yaratish/konfiguratsiyani boshlashingiz mumkin Konfiguratsiya... Buni bajaring. hozir:

  1. IS konfiguratoriga ulaning (mijozni birinchi marta ishga tushirganingizda, ISni ro'yxatga qo'shishingiz kerak: "Qo'shish" tugmasi / "Ro'yxatga mavjud ma'lumotlar bazasini qo'shish" / "1C: Enterprise Serverda" / "Server klasteri" = delldev (server xost nomi); "Klasterdagi axborot xavfsizligi nomi" = test1c);
  2. Konfiguratsiyani yuklang ("Konfiguratsiya / Konfiguratsiyani fayldan (.cf) yuklash"... keyin tasdiqlash so'rovlari bilan konfiguratsiyalarni birlashtirish va ma'lumotlar bazasini qayta qurishning uzoq jarayoni bo'ladi);
  3. Haqiqiy hisobga olish ma'lumotlarini import qilish ("Ma'muriyat / Axborot bazasini yuklash" menyusi - bu ma'lumotlar ilgari "axborot xavfsizligining fayl versiyasi" ga yuklanganida, xizmat ehtiyojlari uchun foydalanilgan);
    Eslatma: ushbu elementni "PostgreSQL ma'lumotlar bazasini muntazam zahiradan tiklash" bilan aralashtirib yubormang - bu jarayon PostgreSQL DBMS serverida, butun ma'lumotlar bazasi klasteri uchun, ya'ni. joriy DBMS serverida saqlangan barcha ma'lumotlar bazalari uchun... Bu qo'pol va ambitsiyali operatsiya bo'lib, server ishlamay qolganda yoki mavjud serverni yangi uskunaga ko'chirishda amalga oshiriladi...
  4. Tizim foydalanuvchilari va ularning rollarini sozlang ("Ma'muriyat / Foydalanuvchilar" menyusi ... "Administrator" foydalanuvchisini yaratganingizga ishonch hosil qiling va uning uchun barcha mumkin bo'lgan rollarni yoqing).



Ilova Konfiguratsiyasi yuklab olinganda va sozlanganda, dastur muammolarini ishlatish va hal qilish uchun unga turli mijozlar (qalin, ingichka, veb) bilan ulanish mumkin bo'ladi...

Ana xolos! E'tiboringiz uchun rahmat!


“1C: Ubuntu 10.04 da Enterprise / PostgreSQL 9.0 ni o'rnatish”, bu yerda, ...

Windows-ga nisbatan ba'zi afzalliklar mavjud va eng so'nggi 8.3 platformasining chiqarilishi bilan bunday imkoniyat paydo bo'ldi - ushbu maqolada biz Ubuntu Linux-da 1C-ni qanday o'rnatishni batafsil ko'rib chiqamiz.

1C ni Linuxda o'rnatishingiz mumkin.

Korxona buxgalteriya paketi uchun qaysi operatsion muhitni afzal ko'rishingiz kerak? Savol birinchi qarashda ko'rinadigan darajada oddiy emas. Ubuntu Linux esa bu borada Windowsga nisbatan bir qator afzalliklarga ega. Ozod. Agar siz ofisingizga kompyuteringizda ishlatiladigan dasturiy ta'minotning qonuniyligini tekshirish uchun kelsangiz, Ubuntu'dan foydalanish uchun hech narsaga duch kelmaysiz. Uning barcha tarqatishlari bepul! Ammo barcha kompyuterlar uchun Windows litsenziyasini sotib olishingiz kerak bo'ladi.

Tizimning moslashuvchanligi:

  • Har qanday kompyuter osongina to'liq serverga aylanishi mumkin (bu 1C uchun muhim);
  • Tizim tomonidan sukut bo'yicha ishga tushirilganlar ostida pasayishdan ko'ra, faqat kerakli jarayonlarni ishga tushirish qobiliyati.

Ishlab chiquvchilar hamjamiyatiga ochiqligi tufayli Ubuntu har doim Windowsdan oldinda. Shubhasiz tezlik.

Ubuntu o'rnatilmoqda

Linuxda 1C ni o'rnatish umuman qiyin emas.

O'rnatish vaqtida siz joylashuvingizni belgilashingiz, siz uchun maqbul tilni tanlashingiz, kompyuteringiz klaviaturasi tartibini tanlashingiz va foydalanuvchi ma'lumotlarini ko'rsatishingiz kerak. O'rnatish vaqtida siz juda zerikmasligingiz uchun sizning ko'zingiz oldida har xil chiroyli rasmlar bir-birini almashtiradi ... Tugatgandan so'ng, siz qayta yuklashni tanlashingiz kerak bo'lgan rasm paydo bo'ladi:

Qayta ishga tushirgandan so'ng, siz kompyuteringizga o'rnatilgan Ubuntu Linuxni olasiz. Bu uning birinchi ishga tushirilishi bo'ladi.

Endi navbat 1C

1C: Enterprise kompleksini ishlatish uchun siz avval 1C tarqatish to'plamlari bilan veb-saytdan kerakli fayllarni yuklab olishingiz kerak. Qaysi biri kerakligini unutmang - o'ttiz ikki yoki oltmish to'rt bit. Shuni ham yodda tutingki, paketlarni yuklab olish faqat kompaniya hamkorlaridan biri bilan haqiqiy ITS shartnomasiga ega bo'lgan foydalanuvchilar uchun mavjud.

Yuklab olgandan so'ng, fayllarni ochish uchun Nautilus fayl menejeridan foydalaning:

Bundan tashqari, biz HASP himoya kalitini o'rnatamiz (alohida katalogga yuklab oling). Paketdan chiqarilgandan so'ng fayllarning umumiy ro'yxati:

1C-ni Ubuntu-ga o'rnatish Terminal (konsol) yordamida osonroq (bu, umuman olganda, Linux-da dasturlarni o'rnatishning eng keng tarqalgan usuli). Terminalni qidirish va ishga tushirish uchun lotincha tartibida Ctrl-Alt-t kombinatsiyasini bosishingiz kerak. Ochilmagan papkalar bilan katalogni topish uchun cd buyrug'idan foydalaning. Endi siz quyidagi buyruqlarni bajarishingiz kerak (paketni ochish natijasida yuzaga keladigan har bir o'rnatish fayli uchun) - sudo dpkg -i /o'rnatish fayli nomi/.

Keyingi qadam HASP-ni o'rnatishdir

Buning uchun bir xil buyruqlarni bajaring (analogiya bo'yicha) - sudo dpkg -i /o'rnatish fayli nomi/. Keyingi qadam 1C ni sozlash uchun buyruqlarni bajarishdir:

sudo apt-get o'rnatish imagemagick
sudo apt-get install unixodbc
sudo apt-get install libgsf-bin
sudo apt-get install t1utils

Va matn shriftlari bilan ishlash uchun yana bitta buyruq - sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts. HASP kalitini ulash va qayta ishga tushirish orqali siz dasturni ishga tushirishingiz mumkin - bu Windows bilan bir xil tarzda sodir bo'ladi.

Umid qilamizki, bizning nashrimiz yordamida siz Ubuntu Linux-da 1C-ni o'rnatishda hech qanday qiyinchiliklarga duch kelmaysiz.