Instalace 1C Linux na 2 fyzických serverech. Připravte si serverový železo

Co si vybrat, 1C pro Linux nebo 1C na terminálovém serveru?

PHP Autorská práva: 2003-2019 SYSELGUANCE Ltd. Všechna práva vyhrazena.

Vzhledem k oznámení klientské části platformy 1C 8.3 8.3 pro volný operační systém Linuxu se stále více začali klást otázky týkající se proveditelnosti dalšího použití režimu terminálu pro platformu 1C.

Stručně řečeno, naše odpověď je následující: režim terminálu pro platformu 1C řeší řadu otázek, které jsou prostě nemožné řešit místní instalaci, ať už je to zdarma Linux, placená okna nebo jiný operační systém.

Rozdíl pouze v počáteční ceně operačního systému dopravce, 1C platforma na operačním systému Linux nebude fungovat lépe nebo horší než lokální instalace v systému Windows.

Většina společností zvolí režim terminálového provozu platformy 1C zcela ne z důvodu ceny (v implementaci terminálového serveru Microsoft, například cena je mnohem lepší než cena místní instalace).

Kromě toho jsou koncová řešení platformou pro provoz celé infrastruktury, která zahrnuje všechny programy, periferie a pracovní místa. 1C platforma je jen jedním z komponenty infrastruktury.

Jak je vidět z níže uvedené tabulky, nedostatky a otázky jsou mnohem více než jejich řešení.

Výhody a příležitost Nevýhody a omezení
  • Operační systém Linux je zdarma
  • Obsah volného operačního systému Linux je vždy dražší než placená okna.
  • Volný operační systém Linux, na rozdíl od terminálových stanic (tenkých klientů) vyžaduje na každé pracovní stanici disku, paměť a moderní osobní počítač
  • Každý pracoviště osobní počítač vyžaduje osobní službu
  • V v současné době Žádné řidiči fiskálních registrátorů a komerčního vybavení
  • Uživatelé dříve nebo později mohou potřebovat používat jiné programy systému Windows.
  • Není třeba terminálový server
  • Terminálový server řeší problémy spolehlivosti, reakce a rychlosti platformy 1C, zejména v režimu souboru
  • Terminálový server je stabilnější a spolehlivější
  • Terminálový server umožňuje používat tenké zákazníky
  • Terminálový server umožňuje použít 1C platformu distribuovanou, vzdáleně a přes internet
  • Pro operační systém Linux můžete použít terminálové servery
  • Volné editory terminálové služby pro operační systém Linuxu jsou velmi složité v nastavení i pro specialisty
  • Neví, jak pracovat s periferií, zejména s tiskárnami a přístavy, které jsou kritické pro platformu 1C
  • Protokoly Terminálové služby pro operační systém Linux nejsou optimalizovány pro provoz přes internet
  • Můžete použít komerční terminálové servery pro operační systém Linux
  • Komerční vydání terminálových služeb pro operační systém Linuxu jsou srovnatelná s koncovými řešeními pro Windows
  • Komerční vydání terminálových služeb pro operační systém Linuxu, stejně jako svobodní selektivně pracovat s periferií
  • Lze integrovat do operačních systémů tenkých zákazníků
  • Zvýšená doba spouštění - balíček klientské části platformy 1C 8.3 je 400 mb
  • Požadavky na RAM subtilní klienta - nejméně 2 GB
  • Požadavek na procesor tenkého klienta - ne méně atom 1,6 GHz
  • Žádná schopnost tisknout dokumenty

Klient 1C 8.3 platformu bude k dispozici ve formě načteného modulu pro operační systém, pokud se systém SYSESESSELEGANCE Tenstation Enterprise System (od verze 4). Rozsah jeho žádosti bude mít velmi omezený současně:

  • zálohování přístupu k 1C platformě, když terminálový server není k dispozici
  • přístup k platformě 1C z míst, která nevyžadují práci s jinými aplikacemi (například sklady)
  • přístup k 1C platformě z míst, která nevyžadují tiskové dokumenty
  • v budoucnu - Cash Terminals (s podporou konfigurací a fiskálních periferií)

Závěry: Přítomnost klientské části 1C 8.3 pro operační systém zdarma Linux je obrovským krokem vpřed, pokud jde o vývoj technologií a 1C platformy. Ale pouze velké společnosti používající klastry 1C Servers na jedné straně a výlučně Linuxu budou moci plně využít v blízké budoucnosti.

Jako praxe ukazuje, tyto společnosti jsou v současné době sjednoceny. Drtivá většina společností, režim terminálu bude stále jednoduchý, prospěšný a flexibilní pro použití.

Upozornění: Ne podrobné pokyny nebude! Pouze posloupnost akcí nezbytné kroky a tip. Toto je průvodce pouze pro zkušené administrátory Linuxu!

Příklady některých z mých konfigurůpřipojený ...

Poznámka: Tento článek je napsán na základě experimentů s 32bitovým centrem 6.3(Je nutné použít 64bitový OS pro server. Stalo se však, že 64bitové centy nebylo instalováno na experimentech pro měření železa.)Neexistuje však žádný rozdíl pro metodiku instalace (32 vs 64bit) - je to pouze v příponách distribučních souborů: buď i686 (nebo i386) nebo x86_64 ...

Obsah:

  • 2) Přizpůsobte síť
  • 5) Přizpůsobte server Samba
  • Literatura (použitá a navíc doporučená)




0) Připravte si hardware serveru



Specifická doporučení pro výběr serverového železa (jaká síla železa je nutná) Nebudu dávat - neexistuje osobní zkušenost. Vidět oficiální"Doporučení pro výběr zařízení pro práci s 1c: Enterprise 8" z v8.1c.ru a neoficiální"Počítačové požadavky na práci s 1c: Enterprise 8" od 1c.xxi.kiev.ua ...
A doporučuji si vzít železo s výkonovou rezervou, než je doporučeno (protože "na rostoucím" potřebám podniku; a protože platforma 1C je také neustále "rostoucí a optimalizovaná" - to znamená více a více zdrojů z vydání vydání).

Kromě toho, v kostce, následující strategie je nejziskovější:

  • Šíření dvou serverů (server 1C Server a Postgres Server) pro dva různé stroje - zvýšení výkonu dvakrát a není nutné zakoupit zbytečné licence. To je levné řešení: Linux je zdarma a náklady na železo se nepočítají (železo je vždy levnější než licence).
  • Poznámka: Všimněte si, že "1C Server cluster" je stále velmi slabý. Kromě toho, každý další oddělený stroj pod "Server 1C v clusteru" - vyžaduje nákup samostatné "serverové licence"! Proto ze všech stran, pod "serverem 1c" je to výhodnější pro jen jeden stroj - koupit pouze jeden stroj pro server, s poměrně výkonným hardwarem, který může vytáhnout celou zátěž ...
  • Nainstalujte hardware RAID10 na server DBMS (Databázové soubory jsou vyhrazeny a hlasitost místa na disku je podle potřeby).
    Kromě toho: V rozpočtových řešení je dostačující použít řadič s čipovou sadou RAID zabudovaný do mnoha moderních základní desky, než kupovat samostatný a drahý hardwarový raid regulátor (z nichž cena je od $ 250). Vestavěné řadiče s čipové sady RAID již mají širokou funkčnost; Podporované RAID (0, 1, 5, 10) režimy a automatizovaná migrace mezi nimi, s úsporami dat.
    Tam je pouze jedna, ale základní lžíce bít: špatná podpora hardwarových regulátorů RAID v systému Linuxu. A kromě, vložené do základní deska Chipset Sata-RAID není plně hardware: Správa dat se nevyskytuje na úrovni "železa", ale na úrovni mikrokódů BIOS prostřednictvím ovladače operátora - od zde a takové pojmy jako "řidiče na SATA-RAID" (Matrix Intel) Ovladač úložiště), bez kterého je RAID je považován za samostatné disky - odtud a podpůrné problémy ... Pod Linuxem se tradičně používají správně software RAID, jejichž podpora je již dlouho implementována a laditelná podpora!
  • Obě servery jsou samozřejmě výtah na Windows / Linux 64bit (protože podporuje spoustu paměti RAM a větší výkon). "Server 1C" koupit a nainstalovat 32bit (protože "server 1C 64bit" stojí 2krát více a výkon se zvyšuje, s dalšími věcmi, které jsou stejné, poskytuje pouze + 5% !!! neoficiální Řemeslníci testován...)




1) Nainstalujte operační systém (OS)



Nainstalujte Linux Centos 6.x (poslední vydání), lepší 64bit.
Příčiny výběru distribuce CENS: Jedná se o distribuci serveru Linux. To je zdarma (zdarma, "Komunitní vydání") distribuce. Jedná se o distribuci na základě jádra RedHAT, který 1c prohlašuje jako "podporovaný".

Centos Distribution Images Swingodtud (z kteréhokoliv z zrcadel).
Je vhodnější pumpovat ISO, vypálit na bolku (DVDRW) a dát ho s ním.
Pro instalaci, zpravidla pouze první disk ze dvou komponentů (na druhém disku - jakýkoliv sekundární software).
A pak montážní vzdálenosti již nejsou potřeba - celé stejné, celý software musí být aktualizován a dodán prostřednictvím internetu ...


Komentář: Uživatel kořene v systému CENS je Illogin (to by mělo být)!
Veškerá práce v systému CENS je vždy prováděna z pravidelného relace uživatele, vč. a instalace / nastavení systému. A pouze pro nějakou akci pokaždé, když jsou požadována oprávnění "superuser" (něco podobného v systému Windows7).
Proto provádět konfiguraci úprav, instalace balíčků a dalších "administrátorských položek - otevření konzoly v běžné relaci uživatele, okamžitě spustit příkaz" su ", který přepne aktuální konzolu do režimu" Super User "(Centos Feature) :

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


Dále tato konzola Bash se používá pro různé revelaked akce. Například můžete spustit "MC" a upravit konfiguální konfigurace v / etc / ...


2) Přizpůsobte síť



Naladit síťové adaptéry, Jméno hostitele, brána a DNS ...
Připojení k Internetu a aktualizovat všechny základní balíčky do posledních verzí ...
Uděláme pouze všechny další akce, pokud existuje internetové připojení, věříme, že je neustále!

Nastavení sítě je prováděno standardní ... ale existujeČasté hrábě, které potřebují být bypass:

2a)


Prvním z nich je název našeho serveru musí být snadno vyřešen do adresy IP.

V souboru / etc / sysconfig / síťový soubor zkontrolujte hodnotu parametru hostitele ("název počítače" na severu), v případě potřeby změňte, zda nové parametry vstoupily v platnost, musíte systém restartovat.

Bash # CAT / ETC / SYSCONFIG / Síťová síť \u003d ano networking_ipv6 \u003d no hostname \u003d delldev brána \u003d 192.168.10.2


(Poslední řádek je výchozí brána, není nutné specifikovat. Pokud není zadáno - bude to trvat z IFCFG nebo DHCP ...)

V souboru / etc / hosts / hostS by neměly být žádné položky localhost.localdomiean formát nebo související s IPv6, v nepřítomnosti serveru DNS, musí být napsáno jasný zápas adresy IP serveru - FQDN Jméno - krátké jméno. Příklad správného souboru hostitelů:

Bash # Cat / Etc / Hosts 127.0.0.1 Localhost Delldev



Kontrola: Má server ping sám? Zadejte konzolu:

Bash # ping delldev



2b)


Druhá brána firewall by neměla být pravidly, která zakazuje interakci mezi složkami 1C Enterprise.
Ve většině případů je server 1c v lokální síti, takže můžeme bránu firewall dobře zakázat (alespoň v době uvedení do provozu):

Bash # CHKCONFIG IPTBLES OFF BASH # SERVICE IPTBLE STOP



2c)


Třetí - musíte také zakázat zásady SELinux!

Důvody:
1) Dříve byl Selinux příčinou chyby segmentace chyby.
2) Samba míče nefungují se SELinux v ceně (vzdálené uživatele vstupují do míče, ale soubory nevidí ... nebo soubory nejsou vidět, ale ne čtěte ... atd. Glitches)
3) Výhody z používání SELinuxu na vysoce naloženém serveru se nachází v lokální síti, vypadá extrémně mlhavá.

Jak zakázat:

Edit Config / Etc / Selinux / Config String Selinux \u003d Vynucení Změna na SELINUX \u003d Zakázáno přetížení auta ...



2d)


Internetový poskytovatel "Ukrtelecom / Ukrajina" mají více hrábě: buggy DNS Server. - Proto musíte použít pomocný (lépe z Google) ... a možná můj DSL router je stále špatně kompatibilní s OS Linuxem ...

Symptom: Při práci s Internetem se vyskytuje řešení každého jména DNS po velmi dlouhou dobu (několik [desítky] sekund časového limitu), pracovat velmi špatně ...
Rozhodnutí: Proto jsem neobdržel DNS server automaticky přes DHCP, ale staticky předepsán v nastavení adaptéru (v konfiguraci / etc / sysconfig / Síťové skripty / OFCFG-ETH0) následující adresy: 213.179.249.151, 213.179.249.152, 213.179.249.152, 8.8.8.8 , 8.8.4.4.(První dva - New Ukrtelecom, následoval dva - od společnosti Google).


3) Konfigurace Správce balíčků (yum)


Poznámka: Podrobný návod k použití Yum - Podívejte se v článku"Správa balíčků v Rhel6. Mňam "...

3a)


Přizpůsobení zdrojů softwaru (úložiště):

zahrnout standardní úložiště (v konfiguraci na úložišti, propysh enabled \u003d 1 nebo nastavte klíště přes grafické rozhraní ...):
Centos-6 - báze
Centos-6 - CONSTREAT
Centos-6 - doplňky
Centos-6 - plus
Centos-6 - aktualizace

A (Bez nich jsou velmi smutné, protože standardní repozitáře obsahují převážně serverový software a zastaralé, i když superparted verze).

Poznámka: Ve většině případů usnadnit připojení nových repozitářů, majitelé repozitářů připravil pakety rpm pro automatická konfigurace - Tyto balíčky, které právě potřebujete stáhnout a nainstalovat. Kromě toho vyberte balíčky správné verze: pro příslušnou verzi úložiště a určené pro odpovídající Linux k vydání. Při instalaci tohoto pseudo-balení jsou automaticky generovány nezbytné konfigurace, yum je nakonfigurován atd.

Doporučení:
Použijte "CAT / ETC / REDHAT-RELEASE", abyste zjistili, které vydání EL jste pomocí používání(Říkám: "Centros vydání 6.3" - tj. "EL6")
Použijte "Unáme -A", abyste našli architekturu procesoru(Říkám: "i686 i386")
Použijte "RPM -IVH balíček-filename" pro instalaci balíčku RPMForge-Relide(Funguje také s adresami URL)

RPMFORGE.
Pokyny pro instalaci:repoforge.org I.
balíčky.sw.be/rpmforge-relesese/rpmforge-relesese-0.5.2-2.l6.rf.i686.rpm "

Epel.
Pokyny pro instalaci:fedoraproce.org.
Pracovní příklad Instalace: SU -C "RPM -VHdownload.fedoraproce.org/pub/Epel/6/i386/Epel-release-6-7.noarch.rpm "

Atrpms.
Pokyny pro instalaci:atrpms.net.
Pracovní příklad Instalace: SU -C "RPM -VHdl.atrpms.net/all/atrpms-repo-6-5.el6.i686.rpm "

3b)


Pojem: hlavní věc není narušit funkčnost základního jádrového systému.
Standardní Centos repozitář (zejména "Centos-6 - base") tvoří speciálně vyškolené lidi, kteří zajišťují každý bod v úložišti cut-off balíček a knihoven.(Centos je serverový systém, který je nainstalován na nejdražších výrobních serverech, které pracují v režimu AutoPapite. Závada v úložišti bude rozbít spoustu serverů, to je, že administrátoři budou mít spoustu hemorodu a důvěryhodnosti Centos se vejde ... to není povoleno.)
Ale pokud hrajete s třetím levým distribucím, mají vždy nové (a nestabilní) verze knihoven se objeví dříve - mohou být automaticky nainstalovány v systému během Automaticapite, chovné nekompatibility pro služby jádra. Špatný!

Aby byl server, je nejoblíbenější software, který je nainstalován na serveru, a pouze měkký software byl nainstalován z dalších repozitaries (pakety jsou rozpoutány pomocí "Závislosti") - Musíte nakonfigurovat / použít prioritní systém:

Spravovat priority - potřebujetenainstalujte další pluginy pro yum (Je užitečné instalovat všechny tři):

  • yum-Protect-Balíčky (Umožňuje chránit zadané balíčky od vymazání; ve výchozím nastavení je chráněn yum sám a jeho závislostový řetězec)
  • yum-plugin-Protectbase (umožňuje chránit balíčky ze zadaného úložiště před aktualizací z nechráněných repozitářů) - je snazší jej konfigurovat.
  • priority z yum-plugin (umožňuje přiřadit priority různým úložištím; balíčky z reorritu s nižší hodnotou priority nelze aktualizovat z úložiště s hodnotou s vysokou prioritou - to je další typ ochrany, pokročilejší a flexibilnější) - to je lepší!


(Poznámka: Pro yum existuje ještě mnoho zajímavých pluginů, ale ty jsou nejpotřebnější ...)

Nastavení repositories Yum. Obchody v: /etc/yum.repos.d/
konverze, které lze upravovat, nazvaný: * .repo
ostatní soubory služeb - nedotýkejte se jich.

Musíte přidat do textu Configs (alespoň pro všechny repozitaries s povolenkem \u003d 1): řádky s ochrannými parametry \u003d ... a prioritou \u003d ...(Poznámka: Čím menší hodnota priority - témata úložiště je důležitější)



3c)


Doporučuji také instalaci použití grafického shellu do Správce balíčků: Yum Extender (Binar se nazývá Yumex) - Je to mnohem pokročilé standardní GUI!


4) Nainstalujte další software, který neodkazuje na systém 1C



Nyní můžete simulovat (prostřednictvím správy manažera balíčku Yum):
Podpora NTFS
Víno (emulátor pro spuštění jednoduchých aplikací Windows)
a další užitečné místní aplikace ...


5) Přizpůsobte server Samba



Musíte nainstalovat (přes yum) a nakonfigurovat server Samba (SMB a NMB služba) - to je podpora pro Microsoft NetBIOS pod Linuxem, tzv. "Síť"…

A doporučuji vychovávat Samba, i když neposkytnete souborové míče na tomto serveru pro ostatní klienty lokálních sítí, takže tento server se zobrazí v "Síťovém prostředí" ve všech klientech Windows a dalších síťových serverech, naskenovaných standardních API, vyřeší jeho "Název sítě stroje" - tak, že by mohlo být označováno jako něco MylinuxServer¨. Pro pohodlí nakonfigurujte Sambu tak, aby byl server 1C viditelný ve vaší pracovní skupině ...

POZNÁMKA týkající se: Má Samba server potřebuje 1C: podniky nebo ne?



Konfigurace Samba I poradit:
vytvořit a konfigurovat složky míčových složek:

MKDIR / HOME / SAMBA MKDIR / HOME / SAMBA / HOMA / SAMBA CHGRP -R SAMBA / HOME / SAMBA CHMOD -R A + RW / HOME / SAMBA


vytvořit nelogický uživatel / Skupina: Samba / Samba
přiřaďte tohoto uživatele domovskou složku: / Home / Samba

Konfigurace služby Samba:
Configy leží v / etc / samba /
Viz muž smb.conf.
Viz SMB-CONF.RU.
Pro snadné nastavení - viz článek"Jednoduchá instalace a konfigurace serveru Samba v Centu" ...

Důležité: Kromě služby "SMB" (hlavní) byste měli také "povolit" a "spustit" službu NMB (která je zodpovědná za publikování názvu počítače NetBIOS v místní síti - server bude viditelný v "Síťovém prostředí "):

CHKCONFIG --LEVEL 2345 SMB na CHKCONFIG --LEVEL 2345 NMB na servis SMB Start Service NMB Start


Spropitné: Operační režim služeb je nejlépe přizpůsoben prostřednictvím GNOME / System / Administration / System / System ...


6) Vypadni a připravte distribuci 1C: Enterprise ... kde získat všechno?



Distribuce pirátů 1C (a quacks) lze stáhnout z výměníku (nepřijímám odkazy na nalezenífórum.ru-board.com. V sekci "varzynik") ...

Tak, dostal / stažené distribuce"1C: platforma 8.2 Uvolnění 8.2.16.368 z 05.10.12" -\u003e Od něj vezmeme "zpěvák 1C: podniky (32bit) pro Linux-systémy založené na RPM", soubor"8_2_16_368_rpm.tar.gz" (169.07 MB) -\u003e Po vybalení archivu získáme 8 RPM souborů distribuce ...

Dokončené vybudování "PostgreSQL z 1C vydání 9.0.3-3.1c 17. ledna 12" Nebudeme vyhovovat nám, neinstalujeme na závislosti (tam jsou balíčky jsou shromažďovány pro Centos 5.x, a ne pro 6.x.) .
Nás potřebují originální postgresql kódy, opravy 1c pro samospráva! Od distribuce"PostgreSQL od 1C vydání 9.0.3-3.1c Datum 17. ledna 12" -\u003e Vezmeme pouze soubor "pg90331_patch903.rar" -\u003e z archivu pouze soubor"PostgreSQL-9.0.3-3.1c.src.rpm"(Toto je balení RPM se zdrojovým kódem PostgreSQL verze 9.0.3, který již obsahuje všechny potřebné opravy, které zajistí kompatibilitu se serverem 1C: Podniky 8.1 a 1C: Enterprise 8.2)
Poznámka: Zdrojové kódy pro samosprávu PostgreSQL DBMS podporovaných 1C: Enterprise 8, nejjednodušší způsobstáhnout z Office přímo ...

Poznámky: Jaká platforma si vybrat?

  1. server 1C se stane: a x64 a x86
  2. 1C Klientské programy jsou: pouze x86, v tuto chvíli (opakuji: x64 pouze server 1c)
  3. je známo, že programy X86 lze nainstalovat na operačním systému X64 (to platí nejen na 1C)
  4. 1C Klientské programy (tlusté a tenké klienty) fungují pouze v systému Windows!

    Dodatečné informace...




7) Montáž a instalace "PostgreSQL DBMS od 1C (vydání 9.0.3-3.1c datum 17. ledna 12)" ON Linux Centos (6.3)



Za prvé, takže v systému nejsou konflikty, musíte odinstalovat všechny ostatní / předchozí verze PostgreSQL serveru, pokud SOAK (CHECK).

Zdraví škodlivý poradenství: Takže neexistuje žádný zmatek kvůli nekompatibilitě softwaru, také odinstaluji zákazníka "PostgreSQL-8.4.13" (zřízený zpočátku, ze standardního repozitáře Centros 6.3) ... Některé balíčky (například "PostgreSQL-LIBS -8.4.13 "a Dr.) Teď jsem musel odejít, protože Mnoho dalších paketů v systému závisí na nich - ale mohou být užinentní později, po instalaci PostgreSQL 9.0.3 (zavření dopředu, spravoval jsem to) ...
Má však smysl nechat tyto standardní pakety v systému (zejména "postgresql-libs-8.4.13") - v případě, že budete muset usazovat postgresql 9.0.3 v budoucnu. Protože teď jsem měl takovou situaci, že všechny systémové balíčky jsou nyní spolehlivé pouze z balíčku PostgreSQL-LIBS-9.0.3-3.1c a manažera balíčků neumožňuje uninstaling druhé, aniž by měl ve stejnou dobu polovinu systému (kolaps) ).


Bohužel, v základních úložištích Centos 6.3, tj. V aktuálním systému nejsou všechny potřebné knihovny (závislosti) používat postgresql z 1c. Kromě toho by mělo být na paměti, že pro server 1C: Podniky 8.2verze postgresql není nutná nižší než 8.3.8.

Vyzkoušel jsem různé distribuce ...



Takže je nejvhodnější verze "PostgreSQL z 1C verze 9.0.3-3.1c", ale shromážděné pakety RPM z distribuce "PG90331_SETUPLN903.rar" nebudou vhodné pro nás: Neinstalujte na závislosti (tam jsou balíčky shromážděné pro Centos 5.x, a ne pro 6.x.) ...

Nesprávný přístup: modernizace ručně existujících starých knihoven je hemoroidy a nebezpečné (spousta softwaru ze základny a stabilní jádro Centu závisí na nich)! Stále by bylo možné vložit berle-khaki ve formě symbolických odkazů (s názvy požadovaných knihoven, které odkazují na existující verze), Ale na produktu-serveru je to velmi špatné ...


Proto, aby nenarušoval integritu jádra CENSO,musíte rebil postgresql ze zdrojového kódu, šťastně s jeho patch 1c (takže bude založen na našich stávajících knihovnách). Pošlené zdroje PostgreSQL berou z distribuce "PostgreSQL z 1C vydání 9.0.3-3.1c" -\u003e Budeme potřebovat pouze soubor "pg90331_patch903.rar" -\u003e a z archivu vezmeme pouze soubor "postgreSQL-9.0.3- 3.1C.SRC.RPM "... nebo stáhnout tento soubor přímo z kanceláře ...

7a)


Poznámka: Nejsem vyškolen v montáži ze zdroje, tedy došlo k mírně upravený recept z blogu "admin-maniak" na alsigned.ru (respektovat autor).



Před PostgreSQL musíte nainstalovat (nebo se ujistit, že již nainstalujete) - Je nutné pro PostgreSQL verzi z 1C. Můžete nastavit ručně z balíčku RPM (ale ne potřebný) ... nebo s yumem, ze standardního úložiště (co je lepší):

Yum Instalovat ICU Libicu Libicu-Devel



Nastavili jsme také balíčky nezbytné pro kompilaci a montáž:

Yum Install RPM-Build Wget GLIBC-Devel Bison Flex Readline-Devel Zlib-Devel OpenSSL-Devel Pam-Devel GetText GCC



7b)


Staháme z webu 1C Source PostgreSQL 9.0.3:

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


a nainstalujte balíček se zdrojem (bude vytvořen různé složky V systémových a zdrojových souborech jsou rozptýlené):

RPM -IHV PostgreSQL-9.0.3-3.1c.src.rpm



Otevřete pro úpravu souboru / usr / lib / rpm / makra a změňte úroveň úrovně celement v _default_patch_fuzz o 2:

% _Default_patch_fuzz 2.


Poznámka: Dříve, podobné akce musely být provedeny pouze na Fedora 12 a vyšší, při montáži softwaru, který nepodporuje zpracování vrcholů s novými skripty, a počínaje 6. verzí, nové skripty přišly do centi.

Vytvořit symbolické odkazy na knihovny libicu:

LN -S /USR/lib/libicui18n.so /usr/local/lib/libicui18n.So 46 ln -s /usr/lib/libicudata.so /usr/usr/local/lib/libicudata.So.So.46 ln -s / usr / libicuuc.so /usr/local/lib/libicuuc.so.46.



Přejděte na sestavu PostgreSQL:

Rpmbuild -bb -define "runselftest 0" ~ / rpmbuild / specifikace / postgreSQL-9.0-1c.Spec


Poznámka: Instalací parametru "Runselftest 0" odmítáme inicializovat testovací základnu a kontrolu výkonu POSGRESQL během montáže, aby bylo možné testovat úspěšně, musí být provedeno z pod omezeným uživatelem, jinak bude proces montáže zastavil.

Proces montáže bude trvat nějaký čas ...

Nakonec přezkoumím seznam vybraných paketů RPM (protože mám 32bitový systém Linuxu, pak byly balíčky postgresql shromážděny také 32bitovou verzí):

Bash # LS -1 ~ / RPMBUILD / RPMS / I686 Postgresql-9.0.3-3-3.1c.I686.rpm PostgreSQL-contry-9.0.3-3.1c.I686.rpm PostgreSQL-debuginfo-9.0.3-3.1c.I686 .RPM PostgreSQL-Docs-9.0.3-3.1c.I686.rpm PostgreSQL-docs-9.0.3-3.1c.I686.rpm PostgreSQL-LIBS-9.0.3-3.1c.I686.3-3.1c.I686.rpm PostgreSQL-Server-9.0. 3-3,1c.I686.rpm PostgreSQL-test-9.0.3-3.1c.i686.rpm



7c)


Instalace opraveného serveru DBMS Server PostgreSQL z 1C:

Není nutné instalovat všechny balíčky ... Pro normální provoz PostgreSQL je dost čtyři: PostgreSQL-LIBS, PostgreSQL, PostgreSQL-Server, PostgreSQL-Crite. Přejděte do adresáře / root / rpmbuild / rpms / i686 (na 64bitový OS - IN / ROOT / ROOT / RPMBUILD / RPMS / X86_64) a nastavte balíčky ...

postupy instalace balíčků dále:

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-Contribe-9.0.3-3.1c .I686.rpm.


Volitelně, ale užitečné (pro vývojáře), pak nastavte následující balíčky:

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.



Ale aby se neobtěžoval s pořadí instalace - je lepší instalovat všechny balíčky s rozsahem (yum sám zjistí se závislostí):
RPM -IHV PostgreSQL-9.0.3-3.1c.I686.rpm PostgreSQL-contry-9.0.3-3.1c.I686.rpm PostgreSQL-debugInfo-9.0.3-3.1c.I686.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.

Hrábě: Při instalaci balíčku PostgreSQL-Crites-9.0.3-3.1c.i686.rpm, dojde k chybě?

chyba: Vybalení archivu se nezdařil na /USR/pgsql/lib/libicudata.so.46; 4E9327cc: CPIO: Neshoda Digest

chyba: PostgreSQL-Contrib-9.0.3-3.1c.i686: Instalace se nezdařilo


Rozhodnutí: Spusťte RPM bez kontroly Digest a MD5

RPM --Nodigest --Nomd5 -Ihv postgreSQL-contry-9.0.3-3-3.1c.I686.rpm





Poté se uživatel "postgres" zobrazí v operačním systému, který bude vlastnit všechny soubory DBMS a na relaci, jehož server bude spuštěn (nezaměňujte jej s Super System samotného systému DBMS).
Skript bude vytvořen /etc/init.d/postgresql pro spuštění a zastavení DBMS.
Binární klientské soubory a PostgreSQL 9.0.3 Server jsou in / usr / pgsql / bin / ...


7d)


Inicializace databázového clusteru PostgreSQL (tzv. Directory, obvykle / var / lib / pgSQL / data, ve kterých jsou uložena data všech databází této instalace postgreSQL DBMS):

Poznámka: B. předchozí verze Postgre prošly trikem, když jsme právě spustili server DBMS, a během prvního spuštění nenašel adresář s databázovými soubory - inicioval InitDB sám ... Ale teď to nefunguje -
musíte spustit ExitDB explicitně a se správnými parametry. Současně je nutné explicitně určit uživatelský uživatel v relaci, jehož spustí se server DBMS (příkaz "Su postgres"). Také explicitně určete národní prostředí, ve kterém server funguje (Locale \u003d ru_ru.utf-8).

Bash # Su postgres -C "usr / pgsql / bin / initdb -d / var / lib / pgsql / data --locale \u003d ru_ru.utf-8"



Při provádění tohoto příkazu potvrdí její závěr konzoly nastavte parametry (Text se zobrazí v konzole):

Soubory spojené s tímto databázovým systémem budou patřit uživateli "postgres". Tento uživatel musí být také vlastníkem serveru.
Databázový cluster bude inicializován národním centrem RU_RU.U.UTF-8. Výchozí kódování je nastaveno na UTF8. Výchozí konfigurace fulltextového vyhledávání je nastavena na "Ruština".



V důsledku toho bude vytvořena databáze umístěná v adresáři / var / lib / pgsql / datový adresář (Poznámka: PostgreSQL Server konfiguruje okamžitě).

Hrábě: Pokud chyba spadá během inicializace databázového clusteru?

Fatal: Nelze vytvořit sdílený segment paměti ...
Tip: Tato chyba obvykle znamená, že požadavek PostgreSQL "S pro sdílený segment sdíleného paměti překročila parametr jádro" s shmmax. Můžete buď překonfigurovat jádro s větším shmmaxem. Chcete-li snížit velikost požadavku (aktuálně 35233792 bajtů), snížit parametr PostgreSQL "S Shared_Buffers parametr (aktuálně 3584) a / nebo jeho parametr max_connections (aktuálně 104).


Rozhodnutí: Je nutné zvýšit hodnotu parametru jernel.shmmax, pro tento soubor přidat do souboru /etc/sysctl.conf:

Jernel.shmmax \u003d 40000000.


Poté aktualizujte parametry Systl další příkaz:

Bash # sysctl -p


Poznámka: Obvykle tento problém je charakteristické pro 32bitové verze ... ale nemám žádný takový problém na Centos 6.3 32bit - jerd.shmmax \u003d 4294967295 je již nainstalován zde.


7e)


Nastavení služby PostgreSQL:

Přidat do autoload a spustit službu PostgreSQL:

Bash # Chkconfig postgresql na bash # Service PostgreSQL Start



Binární klientské klientské klientské soubory a server PostgreSQL 9.0.3 jsou v / USR / pgsql / bin / ... vytvářet symbolické odkazy na nezbytné binari, takže spustí bez určení cesty (zejména pro klienta konzoly PostgreSQL):

LN -S / USR / PGSQL / BIN / PSQL / PSQL a kol.



Když nejprve spusťte PostgreSQL, chcete-li ovládat oprávnění přístupu k entitám DB, v DBMS, Postgres Super uživatelský účet je vytvořen s Postgres Heslo (nezaměňujte jej s účtem Linuxu). První věc, kterou je třeba udělat, je změnit standardní heslo ... Určíme heslo pro Super spodní prádlo Postgres DBMS příkazem:

Bash # PSQL -U Postgres -C "Alter Uživatelské postgres heslo" NewPassword ""


Poznámka: Toto heslo bude použito při připojování zákazníků k DBMS: Login \u003d "Postgres" heslo \u003d "NewPassword".

7f)


Konfigurace serveru PostgreSQL pracovat se serverem 1c: Enterprise (pravidla konfigurů):
Podívejte se na popis konfiguračních parametrů v ruštině ...

V nastavení /var/lib/pgsql/data/postgresql.conf - nastavení serveru. Musíte určit parametry (pro snížení řetězců nebo pokud nejsou tyto parametry, pak je zadejte ručně):

Default_With_oid \u003d On.



Ve výchozím nastavení je Avtovakum v PostgreSQL 9.0.3 zakázáno ... Pokud chcete zahrnout "Automatické sběry odpadků (automatické vysávání)" v databázi (což je užitečné pro loaded servery, takže správce nemusí dělat Postup "Balení databáze" pravidelně a ručně, ale jednoduše nainstalujte a zapomenout) - pak nastavte tyto parametry:

Track_counts \u003d na autoVacuum \u003d on


Poznámka: V předchozích verzích byl DBMS parametr "Stats_row_level" ... ale v PostgreSQL 9.0.3 Tento parametr je zastaralý a vložen do nového parametru "track_counts".

V souboru /var/lib/pgsql/data/pg_hba.conf je zásada přístupu a identifikace uživatelů nakonfigurovány (tj. Přípustné připojení k serveru PostgreSQL) ... Ujistěte se, že na konci tohoto souboru, bezvýznamný Linka je označena (což znamená "Umožnit" připojení "k serveru z libovolných hostitelů, hesla jsou v přihlášení, MD5):

Hostitel vše 0.0.0.0/0 md5


Poznámka: Pokud nahradíte "MD5" v řádku zásad "Důvěra", pak heslo nebude zkontrolováno! (Užitečné pro obnovu / změnu zapomenuté heslo Superter) také Všimněte si, že výchozí zásady pro připojení klientů s localhost: hesla nejsou zaškrtnuta ...

Poznámka: Tyto parametry můžete konfigurovat a později. A když se ujistíte, že vše, co zahrnuje 1C klientských prací - dává smysl, pro bezpečnostní účely, omezit připojení pouze místními stránkami místního hostitele (nebo přesněji hostiteli clusteru serveru 1C, pokud jsou oddělené) ...

Nakonec restartujte server PostgreSQL:

/etc/init.d/postgresql restart.




8) Instalace "serveru 1C: Podnik 32bit pro systémy Linux založených na RPM (8.2.16.368)" na Linux Centos (6.3)



Distribuce serverové části 1C: Podniky 8 pro Linux je reprezentováno jako více paketů RPM:

  • 1c_enterprise-společné - obecné komponenty 1C: Podniky 8;
  • 1c_enterprise-Server - Serverové komponenty 1C: Podniky 8;
  • 1C_ENTERRISE-WS - adaptér pro publikování webových služeb 1C: Podniky 8 na webovém serveru na základě Apache HTTP Server 2.0 nebo Apache HTTP Server 2.2;
  • 1C-Enterprise-CRS - Komponenty konfigurace 1C Server: Podniky 8.
  • Balíčky obsahující v názvu přípony "-nls" jsou další národní zdroje pro příslušný balíček.


1c_enterprise-server a pakety 1C_ENTRISE-WS nezávisí na sobě. V souladu s tím mohou být instalovány na jednom počítači jak společně, tak zvlášť (tj. "Server 1c" a "Web Server" mohou být displeifikovány různými počítači, stejně jako oddělení serveru DBMS, aby vyložil "server 1c") ...

Poznámka Od roku 2014.01.15: Je třeba poznamenat, že kód balíčku 1C_ENTERRISE-WS je stále závislý na balíčku 1c_enterprise-server, ale není to zásadně ...



Instalace musí být provedena jménem kořene ...

Při instalaci by měly být vzaty v úvahu následující vztahy mezi balíčky (Aby bylo možné úspěšně nainstalovat balíček, musíte nejprve nainstalovat všechny balíčky, ze které závisí) - Proto je objednávka instalace následujícím způsobem:

RPM -IHV 1C_ENTERRISERSE82-Common-8.2.16-368.Ihv 1c_enterprise82-Common-NLS-8.2.16-368.I386.rpm RPM -IHV 1C_ENTERRISE82-SERVER-8.2.16-368.I386.RPM RPM -IHV 1C_ENTERSE82- SERVER-NLS-8.2.16-368.I386.RPM RPM -IHV 1C_ENTRISPERSE82-WS-8.2.16-368.I386.RPM RPM -IHV 1C_ENTERRISPERS82-WS-NLS-8.2.16-368.I386 .RPM RPM -IHV 1c_enterprise82-CRS-8.2.16-368.I386.RPM RPM -IHV 1C_ENTERRISPERS82-CRS-NLS-8.2.16-368.I386.RPM



Server se pak spustí v režimu DEMON:

/etc/rc.d/init.d/srv1cv82 Stop /opt/1c/v8.2/i386/ragent -daemon /etc/rc.d/init.d/srv1cv82 restart



Všechny výše uvedené akce musí být prováděny jménem uživatele root.

V procesu instalace komponenty serveru 1c: Podniky 8 vytvoří uživatel operačního systému s názvem USR1CV82, pod kterým serverových procesů 1C budou provedeny: Podniky 8.

8a)


Po instalaci všech požadovaných balíčků musíte spustit skriptovací nástroj diagnostické a inicializace grafického subsystému v 1C V8.2 a splnit jeho doporučení, pokud existují. (Nástroj zkontroluje systém pro přítomnost v něm požadovaném pro grafický subsystém v komponentách a nastaveních 1C V8.2 a vydává doporučení, pokud je stále nutná 1C.)

/OPT/1C/v8.2/i386/Utils/config_server.



Další informace o nástroji "CONFIG_SERVER" Utility: Zapnutonefrit.arvixe.ru a blog.unixstyle.ru ...

Postup pro nastavení systému pomocí nástroje "CONFIG_SERVER" bude přibližně následující(Některé z těchto fází, které můžete chybět - přeskočit):

Instalace musí být provedena jménem kořene ...

1) Po prvním spuštění nástroje "config_server" - chyba musí létat: "Nelze detekovat adresář fontů, prosím, uveďte to!"
Rozhodnutí: Dáváme chybějící písma TTF na receptulinewb.ru FAQ a.
Poznámka: Systém složek ~ / rpmbuild / musí existovat (dříve byly vytvořeny při montáži distribuce postgresql).
V důsledku toho instalujete fonty, dostatečně následující:

Yum Install RPM-Build Cabextract wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.Spec RPMBUILD -BB MSTTCOREFONS-2.5-1.SPEC RPM -IVH ~ / RPMBUILD / RPM / NOARCH / MSTTCOREFONTS-2.5-1 .COARCH.RPM.



2) Znovu spusťte nástroj "config_server" Utility - chyba musí létat: "Nalezeno uplatnění konverze TrueType! Instalujte TTF2AFM nebo TTF2PT1! "
Rozhodnutí: Dali jsme nástroj TTF2PT1 (dostupný v úložišti EPEL):

Yum instalovat ttf2pt1.



3) Třetí čas spustíme nástroj "CONFIG_SERVER" - systém bude přemýšlet déle a vše bude v pořádku: více chyb v konzole nebudou vydány ...

Konečně musíte přetížit "server 1c" (nebo zcela stroj):

/etc/init.d/srv1cv82 restart.



Všechny výše uvedené akce musí být prováděny jménem uživatele root.

8b)


Všechny, instalace "Server 1C" na OS Linux dokončeno!
Zbývá se připojit k tomuto "serveru 1C" přes správu konzoly MMC "Server 1c: Enterprise 8.2" a vytváří "Informační báze" konfigurace. O tom pod ...

Poznámka: Konzola MMC je instalována jako součást "technologické platformy 1C: podniky 8.2" - na jiném hostiteli a pouze se systémem Windows. (I když ve verzi "1C: Enterprise 8.3" slibuje, že již implementuje správou a pod linuxem ...)

8c)


Konfigurace podpory webového klienta 1C přes APACHE WERSER:

Příprava: Budeme používat místní webový server Apache nainstalován na stejném systému Linuxu jako "Server 1c". Pokud jste ještě nebyl nainstalován Apache WebServer - pak postupujte podle kroků z "Úloha: Instalovat Apache / httpd pod Fedory Core / Cent OS Linux" články"Jak nainstalovat a spustit službu Apache nebo httpd pod Linuxem":

Yum nainstalovat httpd chkconfig httpd na /etc/init.d/htpd start



Dále jednáme, jak je uvedeno v "2. Zveřejnění webového klienta »Články"Dali jsme 1C webový klient na Apache" ...

Předpokládejme, že máte informační základnu s názvem "test1c"(Ve skutečnosti bude vytvořen později po inicializaci klastru a vytváření databáze v postgresql ... ale publikace lze provést spekulativně a nyní, protože nebudeme kontaktovat IB, ale jednoduše aplikujeme Apache Configy a vytvořit víčko na webovém serveru, některé složky / soubory). Postup publikace je velmi jednoduchý a automatizovaný (každý krok je podrobně popsán ve výše uvedeném článku, takže to neopakuji) - musíte provést následující příkazy:

CD /OPT/1C/v8.2/i386 ./WebINST -PACHE22 -WSDIR test1c -dir "/ var / www / html / test1c /" -connstr "srvr \u003d" delldev "; ref \u003d" test1c "" -confpath / atd / httpd / conf / conf / httpd.conf chown apache: Apache /var/www/html/test1c/default.vrd chkconfig httpd on Service httpd start


Všechno, informační základna "test1c" publikována! Když plně nakonfigurujete clusteru serveru 1C a informační základnu, můžete se k němu připojit prostřednictvím prohlížeče zadáním adresy http: // delldev / test1c(Kde Deldev je název hostitele pod kontrolou Centu, s 1C Serverem a APACH WERSER, který jsme aktuálně nakonfigurovali) ...

Nezapomeňte: Aby bylo zajištěno, že webový klient byl také nutný: hostitele, na kterém "server 1c" nebo "Apache Web-Server" (v tento případ Je to jeden), připojte balíček "Síťové klientské licence" (ochranný klíč může být připojen lokálně nebo upravit přístup k "Správce licencí"); A povolte v "Vlastnosti" položky informační základny "Odeslat licence na aplikační server" (nakonfigurován přes "Server Správa" Snap).

8d)


Kromě toho: Měli byste vědětjak povolit "technologický časopis" (On "protokoly", on "log") ...

Ve výchozím nastavení jsou protokoly zakázány, protože rychle vyrůstají a zabírají spoustu místa na disku ("tlumení" jsou také vytvořeny spolu s "protokoly"). Povolit protokoly pouze tehdy, pokud opravdu potřebujete sledovat nějaký problém.

8e)


Navíc: Pokud najednou potřebujete ... Chcete-li odstranit server 1C, by měly být provedeny kroky:

Před vymazáním musíte dokončit operaci clusteru serveru:

/etc/rc.d/init.d/srv1cv82 STOP.


Poté odstraňte balíčky, abyste mohli instalovat tak, aby byl závislý paket odstraněn před balíčkem, ze kterého závisí:

RPM -E 1C_ENTERRISPERS82-CRS-NLS-8.2.16-368.I386.rpm RPM-CRS-8.2.16-368.I386.rpm RPM-WS-NLS-8.2.16-368.I386 .RPM RPM-1C_ENTERRISE82- WS-8.2.16-368.I386.rpm RPM-Server-NLS-8.2.16-368.I386.rpm RPM-Server-8.2.16-368.I386 .RPM RPM-1C_ENTERRISE82-Common-NLS-8.2.16 -368.I386.rpm RPM-Common-8.2.16-368.I386.rpm



Nebo můžete také odstranit všechny pakety RPM s jedním uživatelským příkazem, který odstraní všechny nainstalované balíčky, které začínají s předponou "1C_", a závislosti budou automaticky sledovány:

Rpm -e`rpm -qa | grep 1c_ "




9) Instalace ochranných kláves (licencování 1C)



Připojte klíče k serveru "1C" - jen. Musíte si stáhnout ovladač z webových stránek výrobce stránek, rozbalte ji a nainstalujte dvakrát ...

Tipy pro výběr ovladače -

RPM -IHV HASPD-3.3-ETER4SCIENTFIC.I586.RPM HASPD-moduly-3.3-eter4scientfic.i586.rpm



Dále musíte vložit dva hardwarové klávesy k portu USB tohoto serveru: "Klávesa na server 1C: Enterprise" a "Klávesa na X Síťová licence" (všechna tlačítka v jednom fyzickém "flash disku"). A všechno by mělo vydělávat: Zákazníci obdrží licence klienta prostřednictvím serveru ...

Poznámka: Klíče jsou potřebné pouze pro "Application Server 1C: Enterprise" a "Chráněné klientské aplikace 1C". Neexistují žádné problémy s PostgreSQL DBMS - to je openSource a nevyžaduje licence nebo klíče (na rozdíl od DBMS "MS SQL Server", ale nepoužíváme jej).

Poznámka: Některé verze 1C pracoval a bez klíčů (beta) ...

Pozornost: Nelicencovaný "server 1c" (tj. I bez "Serverový klíč"), funguje normálně s malým počtem připojení klientů (až ~ 12 připojení). To je pravděpodobně prováděno pro usnadnění administrativních úkolů: počáteční konfiguraci a monitorování v případě problémů ... ale když je tento administrativní limit překročen, server začne odmítnout nová připojení a vyžadovat klíč.

Podle výsledků experimentu ...


Poznámka: "Klientské klávesy" (místní nebo síť) jsou vyžadovány pro "Chráněné zákaznické aplikace 1c", v každém případě - to pro první připojení k serveru, který pro setinu!pokyny pro instalaci pro platformu Windows pro Windows (v obrazech as videa) ...

Spusťte technickou platformu Installer " Windows verze 8.2.16.368 "(ve verzi 8.2 pouze 32 bitů) - všechny programy v jedné láhvi. Při instalaci vyberte následující komponenty:

  • "1C: Enterprise" (hlavní komponenty "1C: podniky", včetně komponentů pro správu, konfiguraci, tukové a tenké klienta)
  • "1C: Enterprise je tenký klient" (tenké klientské komponenty pouze pro práci v verzi klient-server bez možnosti práce s možností souboru)
  • "Správa serveru 1C: Podniky" (MMC konzole pro správu clusteru serveru)
  • "Rozhraní v různých jazycích: angličtina, ruština ..." (výchozí)



Zdůrazneme, že nedáváme následující komponenty (nejsou potřebné v tomto klienta / server verzi použití 1C):

  • "1C: Enterprise je tenký klient, možnost souborů" (tenké komponenty zákazníků, včetně komponenty pro práci s možností souborů informační základny)
  • "Server 1C: Enterprise" ( na tomto stroji nepotřebujeprotože Je již nainstalován na jiném hostitele pod operačním operačním systémem Linux ... I když máte v budoucnu heterogenní klastr "1C Server": ve kterých nebudou žádné vozy, které nejsou používány nejen Linux, ale vdovy - pouze tato položka bude potřebovat ...)
  • Moduly "Web Server Extensions" (práce pouze v rámci systému Windows: "Server 1c" pod Windows + IIS Web Server pod Windows, můžete na různých strojích ... Tyto moduly mohou jednoduše implementovat web, na kterém je klientské rozhraní 1C vloženo přímo Web -rextricter. Heavy Cloud Místo, protože připojení z modulů webového serveru na "1C Server" - přes DCOM ... Ale výhody jsou pochybné: Tato kecy vyžaduje každé připojení vzdáleného webového klienta pro samostatný plnohodnotný "klientský klíč"! Takové stránky proto nemůže být masivní ...)
  • "Konfigurační server 1C: Podniky" (používá se, pokud je konfigurace uložena v relačních DBMS a soubor optimalizuje operaci s multiplayers, serverem 1C nebo webovým serverem Apache. Podle názoru: Buggy Garbage a 1C Túra skóroval na jeho vývoji ...)
  • "IB 1C Converter: Podniky 7.7" (potřebují pouze vývojáře)



"Instalace hasp ovladače" Vyrábíme, pokud 1C na tento počítač Budeme používat licencovaný: buď USB port se připojí ke klíči zabezpečení klíč nebo licence bude převzata ze sítě z "Správce licencí" ...(Připomínám vám: Pokud používáte crack / emulátor, pak při instalaci nedávejte "ovladač ochrany hasp"!)

Spropitné: Tak, že nic Buggy,ujistěte se, že B. správná nastavení DCOM. Na každém stroji se systémem Windows, který používáte k práci s 1c.
DCOM je nakonfigurován přes DCOMCNFG SNAP,jak je uvedeno v pokynech ... (Poznámka: Pokyny říkají nejen o DCOM, ale o instalaci 1Sv8 + MSSQL ... ale také vizuální popis v obrazech, kam kliknout pro konfiguraci DCOM.)

10b)


Nyní přejděte přímo do provozu instalovaný balíček Programy:

Spustit konzolu MMC: Start -\u003e Programy -\u003e 1C: Enterprise 8.2 -\u003e Advanced -\u003e Správa 1C serverů: Enterprise.

Prostřednictvím konzoly důsledně vytváříme objekty: "Centrální server", "cluster", "pracovní server", "Workflow", "Informační základna" - jak je popsáno a zobrazenoČlánek "Správa 1C podniků" ... \\ t

Následující články jsou mírně zastaralé a neúplné (změněný pohled na konzolu MMC, pořadí vytvoření a parametrů komponenty), ale může být také užitečné pro ilustraci, co potřebujete v této fázi:dále je práce nemožná!Další klíčové možnosti a otázky s nimi zde nevidí - již jdou za tímto článkem ... můžete stále aktivovat měkké licence prostřednictvím e-mailu / telefonu (pokud je ovladač Linuxu podporuje?) Nebo upravte emulátory / trhliny (ale poznamenejte si to pod Linuxovými emulátory ještě nebyly implementoványa sotva, protože Není zvláště nutné) ...

Po, prostřednictvím konzoly MMC serverové správy, [již] vytvořená "Informační základna" (zatím prázdná) - můžete se k němu připojit s "tlustým klientem" v režimu "Configurator" a začněte vytvářet / konfigurace aplikace Konfigurace ... Udělej to teď:

  1. Připojení k konfigurátoru IB (při prvním spuštění klienta, musíte přidat IB do seznamu: "Přidat" tlačítko / "Přidat do seznamu existující informační základny" / "na serveru 1C: Podniky" / "server Cluster "\u003d Delldev (název hostitele serveru);" IB jméno v clusteru "\u003d test1c);
  2. Stáhněte si konfiguraci (konfigurace / konfigurace konfigurace / stahování ze souboru (.cf) "... pak dlouhodobé konfigurační konfigurace procesu a restrukturalizace databáze, s požadavky s potvrzením);
  3. Import Skutečná pověření (Administration / Stáhnout Informace Databáze Databáze Položka nabídky - to je, když data byla dříve vyložena do "Varianta souborů IB", používané pro potřeby služeb);
    Poznámka: Nezaměňujte tuto položku s "PostgreSQL obnovení databáze z běžného zálohování" - Tento proces se provádí na serveru PostgreSQL DBMS pro celý databázový cluster, tj. pro všechny informační základny DBMS uložené na aktuálním serveru ... Toto je hrubá a velká operace, se provádí v případě selhání serveru nebo při migraci stávajícího serveru do nového železa ...
  4. Konfigurace uživatelů systému a jejich role (položka nabídky pro správu / uživatele ... Ujistěte se, že vytvoří uživatel správce a povolit všechny možné role).



A když bude konfigurace aplikace stažena a nakonfigurována - bude možné se k němu připojit různými zákazníky (tlustý, tenký, web) k použití a řešit aplikované úkoly ...

To je vše! Děkuji za pozornost!


"1C: Enterprise na Ubuntu 10.04 / Instalace Postgresql 9.0", zde ...

Předpokládá se, že operační systém s podporou ruské lokalizace je již nainstalován a již máme distribuci serveru 1C pro systémy Linux založených na RPM.

Použité verze distribucí, v současné době skutečné v době psaní:

  • Operační systém: Centos Linux Release 7.2.1511
  • DBMS: PostgreSQL Pro 9.4.9
  • Server 1C: Podniky: 8.3.9.1818

PostgreSQL Pro DBMS Distribuce jsou instalovány z instalačních paketů shromážděných Postgres Professional. Tyto instalační balíčky zahrnují změny poskytované 1C.

Nastavení názvu hostitele a DNS

Název hostitele v Centu mění následující příkaz:

hostnamectl set-hostname pgsql_1c

Pro normální provoz serveru 1C je vyžadován správně nakonfigurovaný server DNS, ale jeho konfigurace přesahuje rámec tohoto článku. Pro uložení funkčnosti serveru proto použijeme soubory hostitele.na použité systémy.

ON CENTOS musíte zaregistrovat adresu serveru v souboru / atd / hostitelé :

127.0.0.1 PGSQL_1C.

Musíte se také zaregistrovat na stroji, na kterém bude platforma a konzola pro správu serveru 1C nainstalovány v souboru hostitele.(pro Windows IT C: Windows System32 Ovladače atd. \\ T) Adresa serveru 1c: Enterprise.
Například:

192.168.1.5 PGSQL_1C.


Instalace a konfigurace postgresql

1) Pro instalaci distribucí PostgreSQL Pro musíte připojit úložiště.

sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos94.noarch.rpm sudo yum instalovat postgreSQL-PRO-1C-9.4

3) Po instalaci distribuční jednotky pro pohodlí správy serveru PostgreSQL se doporučuje zaregistrovat potřebné proměnné prostředí pro uživatele. postgres.. Tento krok je volitelný.

Přepněte uživateli postgres.s jeho okolím:

sU - postgres.

Otevřete soubor, ve kterém zadáte potřebné proměnné prostředí:

vim .bash_profile.

Přidat proměnné do tohoto souboru:

export cesta \u003d / bin: $ cesta export Manpath \u003d / usr / pgsql-9.4 / sdílení / muž: $ manpath

4) Inicializovat servisní databáze s ruskou lokalizací (pod uživatelem postgres.).

initdb -locale \u003d ru_ru.utf-8

5) Spuštění PostgreSQL serveru.

systemCl Povolit PostgreSQL-9.4 SystemCl Start PostgreSQL-9.4 SystemCtl Status postgreSQL-9.4

6) Změna nastavení serveru PostgreSQL
V souboru /var/lib/pgsql/9.4/data/pg_hba.conf změní řetězec

Hostitel všeho 0.0.0.0/0 Důvěřováno hostitel vše 0.0.0.0/0 md5

shared_Buffers \u003d 512MB TEMP_Buffers \u003d 16 MB WORK_MEM \u003d 128MB Maintenance_work_mem \u003d 192MB efektivní_cache_size \u003d 8 GB

Pozornost! Výběr nastavení dat se provádí individuálně a závisí na obou serverových vlastnostech, na kterých bude server PostgreSQL provozovat a na vlastnostech informačních základen, které budou zpracovány na tomto serveru.

7) Nastavte heslo k uživateli Postgres, abyste mohli vzdáleně připojit k serveru.

sU - postgres. pSQL. Změnit uživatelské postgres s šifrovaným heslem "yourassword";

(Namísto YourPassword, zadejte heslo, které potřebujete)

8) Restartování serveru PostgreSQL

systemCl stop PostgreSQL-9.4 SystemCtl Start PostgreSQL-9.4 SystemCtl Status postgreSQL-9.4


Instalace serveru 1C: Enterprise

1) Instalace serveru 1C: Enterprise z paketů.
Jak je uvedeno na začátku článku, předpokládá se, že již máme distribuci serveru 1C pro systémy Linuxu založených na RPM. Představuje archiv pojmenovaný rpm64.tar.gz.. Po rozbalení obdržíme seznam souborů:

1C_ENTERRISPERS83-Common-8.3.9-1818.x86_64.rpm 1C_ENTERRISE83-Server-8.3.9-1818.x86_64.rpm 1c_enterprise83-WS-8.3.9-1818.x86_64.rpm 1C_ENTERRISE83-Common-NLS-8.3.9-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

Zatímco v adresáři s těmito soubory je nastavíme jako tým:

yum localinstall * .rpm

2) Spuštění 1C Server.

systemCtl Povolit SRV1CV83 SYSTEMCTL START SRV1CV83 SYSTEMCTL STAV SRV1CV83

Pravděpodobnost je vysoká, server se nespustí poprvé a při pokusu o spuštění obdržíte chybu typu:

Selhalo se při kroku Exec Spawning /etc/rc.d/init.d/srv1cv83: Chyba formátu Exec

Chcete-li tuto chybu odstranit, musíte zadat interpret v skriptu inicializace serveru (například shell.nebo bash.) Chcete-li to provést, přidejte začátek souboru /etc/init.d/srv1cv83. Čára:

#! / Bin / bash

Pak musíte restartovat sYSTEMD.hledat nové nebo upravené jednotky:

systemCl Daemon-Reload

A znovu zkuste spustit server 1c: Enterprise

systemCl Restartujte SRV1CV83.Service.

3) Instalace potřebných balíčků pro správnou funkci serveru 1C.
V dokumentaci serveru 1C: Enterprises popsal nástroj config_system.Což je nutné analyzovat připravenost systému spustit server 1C, zejména pomáhá zjistit chybějící potřebné balíčky pro správnou funkci serveru 1C. Bohužel, analýza paketů RMP ( rMP -ql.) Ukázalo absenci tohoto nástroje v distribuční soupravě 1C verze 8.3.9.1818.

Potřeba těchto balíčků byla založena experimentálně:

yum instalace fontconfig-devel yum install imagemagick

4) 1c Server Restart.

systemCl stop SRV1CV83. systemCl spusťte SRV1CV83. systemCl Stav SRV1CV83.


Konfigurace serveru 1C pomocí konzoly pro správu.

1) Připojení k serveru 1C.
Musíte zadat název serveru (předepsaný v hostitele.) a port 1540 (ve výchozím nastavení používán):

2) Vytvoření klastru.
Musíte specifikovat:
- libovolný název klastru,
- název centrálního serveru, na kterém je klastr umístěn (předepsaný v hostitele.)
- port 1541 (ve výchozím nastavení používán)

3) Vytvoření základny na clusteru 1C serveru.
Musíte specifikovat:
- název základny na clusteru 1C;
- název databázového serveru (předepsaný v hostitelích);
- typ DBMS (postgesql);
- název databáze na serveru DBMS;
- uživatel serveru DBMS (v našem případě Postgres);
- Heslo zadaného uživatele serveru DBMS.

V případě potřeby můžete poznamenat, že položka "Vytvořit základnu v případě jeho nepřítomnosti"

Instalace 1C na Ubuntu Linux nevyžaduje speciální znalosti operačního systému nebo zkušeností programování. Stačí to pečlivě přečíst tuto instrukci a následovat všechna doporučení pro zadávání příkazů a práce s níže popsaným terminálem. Než začnete instalovat klienta a server 1C pod Ubuntu Linux, musíte si stáhnout další debacky (knihovna a ochrana HASP od společnosti ETTERSoft). Pokud nemáte místní síť, musíte jej nakonfigurovat.

Místní síť

Otevřete hlavní menu, vyhledejte a spusťte systémové připojení "Síťová připojení".

Pro další konfiguraci přejděte na "kabelové připojení" - "Změnit" - "IPv4" parametry.

Změňte metodu nastavení na "Ruční", napište IP adresu. Například bod: 192.168.128.40. Výchozí data síťové masky: 255.255.255.0.

Chcete-li přistupovat k Internetu, zadejte server DNS. Můžete použít výchozí data nebo zadat další pracovní adresu DNS - 8.8.8.8.

Poté můžete pokračovat do stahování distribucí.

Spusťte internetový prohlížeč a přejděte do místa Uživatelské podpory 1C - "www.users.v8.1c.ru". S ním budeme stahovat samotné distribuce zákazníků a serveru 1C pro Ubuntu Linux.

Klikněte na tlačítko "Stáhnout aktualizace", zadejte data Účet (Přihlašovací heslo).

Poté najděte "technologickou platformu 8.3" a vyberte nejvíce poslední verze.

Zde vyberte "Zákazník 1C Enterprise for Deb Linux Systems". Kromě samotného klienta je třeba stáhnout "Server 1C pro DEB Linux Systems". Bez ní nebudete moci nainstalovat klienta 1C pro samotný Linux Ubuntu.

Další balíčky DEB

Pro úplný provoz programu nestačí ke stažení a instalaci serveru a klienta 1C. Všechny soubory musí být staženy do jedné složky ke stažení. Abychom nebyli zmateni, odstraní všechno příliš mnoho. Pak, pro pohodlnější instalaci, přesuneme všechny stažené distribuce.

Další soubory musí být staženy: Etersoft (1C terminálový server pod Linuxem nebo hasp) a volnou knihovnu libwebkitgtk. Chcete-li nastavit knihovnu, klikněte na níže uvedený odkaz a vyhledejte nejnovější verzi distribuce.

U zařízení založených na 32bitovém procesoru musíte stáhnout balíček I386 DEB, pro 64-bit - AMD64.

Dále, který bude potřeba - terminál 1C Server pro Ubuntu (ochrana HASP). Můžete si jej stáhnout pomocí Distributivu z oficiálních webových stránek společnosti Etersoft odkazem níže. V našem případě se jedná o vymezení pro Ubuntu 12.04. Pokud používáte další verze Linux Nebo ubuntu, vraťte se zpět do adresáře a vyberte potřebu.

Musíte si stáhnout všechny balíčky DEB HASP. Jiné soubory nejsou potřebné.

Příprava na instalaci

Další instalace klienta a serveru na Ubuntu bude pokračovat v používání terminálu Linuxu. Aby nedošlo k zadání dlouhých názvů a adresáře souborů ručně, doporučujeme je kopírovat a vložit podle níže uvedených pokynů.

Pokud jste již museli pracovat s Linux Ubuntu a instalovat soubory DEB, tento krok může být přeskočen a pokračovat následující.

  • V domovské složce vytvořte nový - 1C;

  • otevřete právě vytvořený adresář, vytvořte další dva: HASP, server;

  • všechny soubory DEB hasp přesunout složku "hasp" do adresy "Home složka" "1c" - "hasp";
  • návrat do složky "Stahování" a rozbalte distribuci klienta;
  • v důsledku toho se musíte zobrazit složku s klientskými soubory 1C pro Ubuntu v něm;
  • přesuňte všechny soubory z adresáře "Složka poškození" - "1C";

  • otevřete složku "Stáhnout", rozbalte soubor distribuce serveru z archivu;
  • zkopírujte všechny soubory do složky "Server";

  • zbývající distribuce je ve složce "1C".

Poté můžete začít instalovat klienta a server 1C na Ubuntu Linuxu. Uděláme to s pomocí terminálu, protože V tomto případě se zobrazí možnost sledovat všechny chyby, ke kterým dojde během procesu. Například v důsledku chybějících knihoven nebo distribucí v systému.

Pozornost! Před instalací klienta 1C pod Ubuntu Linux zkontrolujte, zda se jeho verze shoduje s verzí serveru 1C.

Práce s terminálem

Spusťte hlavní menu a otevřete terminál. Zde vstoupíme do všech pracovních týmů.

Pokud jste nepoužívali operační systém Linuxu doporučujeme instalovat balíčky DEB a zadat příkazy přísně v pořadí, ve kterém jsou níže. Takže si můžete všimnout a eliminovat všechny možné koncové chyby, stáhnout chybějící knihovny.

Zadejte příkaz "CD 1C" projít adresářem a stiskněte tlačítko "ENTER" a zadejte příkaz sudo dpkg -i, zkopírujte název první Soubor DEB. Z katalogu 1C a vložte jej do terminálu stisknutím pravého tlačítka myši nebo kombinace kláves "Shift + Ctrl + V".

Stiskněte Enter". Chcete-li provést příkaz, terminál požádá o heslo správce, zadejte jej.

Poté musí existovat seznam chybových zpráv, ve kterých bude jejich důvod uveden - závislost. Například, že DEB balíček 1c závisí na knihovně libwebkit (která jsme již stáhli). Nebo č. 1C server.

Pozornost! Pokud není závislost závislostí na seznamu chyb, není nutné jej nainstalovat.

Instalace knihovny

Chcete-li nainstalovat knihovnu, zadejte příkaz "sudo dpkg -i" a potom zkopírujte a vložte název balíčku libwebkitgtk deb. Stiskněte Enter.

Pokud se během procesu vyskytne nějaká chyba, spusťte aplikační centrum Ubuntu a na jakýchkoli systémových požadavcích - klikněte na tlačítko Ano. Zadejte heslo správce.

Vraťte se do terminálu, zadejte příkaz sudo dpkg -i pro instalaci balíku DEB. Chcete-li zadat dlouhý příkaz a nekopírujte název souboru, Linux si pamatuje zadané příkazy. A mohou být vyhledávány stisknutím tlačítka "UP" (šipky) na klávesnici.

Tuning serveru

Chcete-li nainstalovat server 1C na Ubuntu Linux, v samotném terminálu je nutné přejdete na adresář 1C - "Server".

Proto zadejte následující příkaz v terminálu: "CD Server" a pak stáhněte vše, co je v adresáři. Aby nedošlo ke vstupu všech "ručně", Sudate "sudo dpkg -i * .deb". Poté jsou staženy všechny debacky z adresáře "Server".

Instalace klienta 1C pro Linux

Chcete-li se vrátit na úroveň z adresáře 1C - "Server" do kořenového adresáře, zadejte: "CD / HOME / 1C / SERVER" a poté "CD ../" a stiskněte "ENTER".

Poté pomocí příkazu sudo dpkg -i nainstalujte klienta 1C. Chcete-li to provést, nezapomeňte zkopírovat a vložit název balíčku DEB a stiskněte klávesu Enter. Pokud v procesu nebyly žádné chyby, pak bylo vše provedeno správně.

Nastavte zbývající distribuce z adresáře 1C (pro rychlou práci, použijte tlačítko "UP" na klávesnici a pak jednoduše změňte název distribucí).

Petlice.

Od teď jsme na adrese "/ Home / 1C /", stačí zadat následující příkaz pro nastavení ochrany HASP: "CD HASP" (přejděte do adresáře HASP z adresáře 1C) a poté "sudo dpkg -I * .deb "(pro instalaci všech balíčků z adresáře hasp).

Poté můžete připojit server klávesy HASP ochrany a zadat více další příkazyŘešit závislosti. Na otázku terminálu "Pokračovat instalace" zadejte "D" (Ano) nebo "Y" (Ano).

Seznam příkazů pro instalaci hasp pod Ubuntu Linux:

  1. "Sudo apt-get install imagemagick";
  2. "Sudo apt-get install unixodbc";
  3. "Sudo apt-get instalovat libgsf-bin";
  4. "Sudo apt-get Instalovat t1utils".

Chcete-li spustit 1C, přejděte do hlavního menu a zadejte název programu. Několik typů klientů se objeví před vámi. To je vše, co potřebujete k práci s programem. Abyste neustále hledali klienta v nabídce, kopírovat "1C: Enterprise" do Desktop Ubuntu. Poté spusťte aplikaci, vytvořte databázi a začněte pracovat se systémem a konfiguracemi.

Některé výhody přes okna a s výstupem čerstvé platformy 8.3 Objevila se taková příležitost - v tomto článku podrobně zvažujeme, jak nainstalovat 1C na Ubuntu Linuxu.

Na Linuxu můžete nainstalovat 1C.

Jaké operační prostředí poskytne přednost účetního balíčku v podniku? Otázka není tak jednoduchá, jak se zdá na první pohled. A Ubuntu Linux v tomto plánu má několik výhod přes Windows. Volný, uvolnit. Pokud přijdete do své kanceláře do kanceláře pro právní výhodu softwaru používaného na počítačích, pak pro použití Ubunt, který určitě ohrožuje cokoliv. Všechna jeho distribuce jsou zdarma! Licence Windows bude však třeba koupit na všech počítačích.

Flexibilita systému:

  • Každý počítač se snadno změní na plnohodnotný server (který je důležitý pro 1C);
  • Schopnost začít pouze nezbytné procesyspíše než ohýbání podle těch, které jsou ve výchozím nastavení spuštěn systém.

Díky otevřenosti pro komunitu developer, Ubuntu je vždy před Windows. Nesmazatelná rychlost.

Nainstalujte Ubuntu.

Instalace 1C na Linuxu je poměrně jednoduchá.

Během instalace budete muset označit svou polohu, vyberte pro vás přijatelný jazyk, vyberte rozložení klávesnice počítače, označte uživatelská data. Chcete-li vám během instalace velmi nudné - před tím, než se navzájem dáte, budou všechny druhy krásných snímků nahrazeno ... na konci se zobrazí obrázek, na kterém budete muset vybrat restart:

Po restartování obdržíte Ubuntur Linux na vašem počítači na vašem počítači. Bude to jeho první spuštění.

Nyní otočte 1s.

Pro provoz komplexu 1C: Společnost potřebuje internetovou stránku s rozvody 1C pro předběžné stažení potřebných souborů. Nezapomeňte, co přesně potřebujete - třicet džinů nebo šedesát lidí. Všimněte si také, že stahování balíčku je k dispozici pouze těm uživatelům, kteří mají platnou smlouvu s jedním z partnerů společnosti.

Po stažení pomocí Správce souborů Nautilus, rozbalte soubory:

Navíc nainstalujte ochranný klíč HASP (ke stažení do samostatného adresáře). Celkový seznam souborů po vybalení:

Instalace 1C na Ubuntu usnadňuje použití terminálu (konzoly) (to je obecně nejčastější způsob instalace programů v Linuxu). Pro vyhledávání a spuštění terminálu musíte být v latinském uspořádání, stiskněte kombinaci Ctrl-Alt-T. Tým CD najde adresář s rozbalenými složkami. Nyní musíte provést takové příkazy (pro každou z instalačních souborů, které se ukázaly jako výsledek rozbalení) - sudo dpkg -i / jméno instalační soubor/.

Dalším krokem je instalace haspu

Za tímto účelem se provádějí stejné příkazy (analogicky) - sudo dpkg -i / název instalačního souboru /. Dalším krokem je provádění příkazů pro nastavení 1C:

sudo apt-get install imagemagick
sudo apt-get Instalovat Unixodbc
sudo apt-get Instalovat libgsf-bin
sudo apt-get Instalace t1utils

A další tým pracovat s textovými písma - sudo /opt/1c/v8.3/i386/utils/config_system / usr / share / fonts. Připojením klíče HASP a restartování můžete spustit program - to se stane podobně jako Windows.

Doufáme, že s pomocí naší publikace nebudete mít potíže s nastavením 1C na Ubuntu Linuxu.