Server baze podataka nije pronađenFATAL: baza podataka "NAME" ne postoji

Pretpostavlja se da je operativni sistem sa podrškom za rusku lokalizaciju već instaliran i da već imamo 1C serversku distribuciju za RPM bazirane Linux sisteme.

Korištene distribucijske verzije, aktuelne u vrijeme pisanja:

  • Operativni sistem: CentOS Linux izdanje 7.2.1511
  • DBMS: PostgreSQL Pro 9.4.9
  • Server 1C:Enterprise: 8.3.9.1818

PostgreSQL Pro DBMS distribucije se instaliraju iz instalacionih paketa koje je sastavio Postgres Professional. Ovi instalacijski paketi uključuju promjene koje je dao 1C.

Postavljanje imena hosta i DNS-a

Ime hosta u Centosu se mijenja sljedećom naredbom:

hostnamectl set-hostname pgsql_1c

Za normalan rad 1C servera potreban je ispravno konfiguriran DNS server, ali njegovo postavljanje je izvan okvira ovog članka. Stoga ćemo za održavanje funkcionalnosti servera koristiti datoteke domaćini na sistemima koji se koriste.

Na Centosu morate upisati adresu servera u datoteku /etc/hosts :

127.0.0.1 pgsql_1c

Također je potrebno registrirati se na mašini na kojoj će biti instalirana platforma i konzola za upravljanje 1C serverom u datoteci domaćini(za Windows ovo je C:\Windows\System32\Drivers\etc\hosts) Adresa servera 1C:Enterprise.
Na primjer:

192.168.1.5 pgsql_1c


Instalacija i konfiguracija PostgreSQL-a

1) Da biste instalirali PostgreSQL Pro distribucije, potrebno je da povežete spremišta.

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

3) Nakon instaliranja distribucije, radi lakše administracije PostgreSQL servera, preporučuje se postavljanje potrebnih varijabli okruženja za korisnika postgres. Ovaj korak nije obavezan.

Pređimo na korisnika postgres sa okolinom:

su-postgres

Otvorite datoteku u kojoj postavljamo potrebne varijable okruženja:

vim.bash_profile

Dodajte varijable u ovaj fajl:

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

4) Inicijalizirati servisne baze podataka sa ruskom lokalizacijom (pod korisnikom postgres).

initdb --locale=ru_RU.UTF-8

5) Pokrenite PostgreSQL server.

systemctl omogući postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4

6) Promjena postavki PostgreSQL servera
U datoteci /var/lib/pgsql/9.4/data/pg_hba.conf mijenjamo red

Hostirajte sve 0.0.0.0/0 na kojima se vjeruje host sve sve 0.0.0.0/0 md5

shared_buffers = 512MB temp_buffers = 16MB work_mem = 128MB maintenance_work_mem = 192MB efektivna_cache_size = 8GB

Pažnja! Izbor ovih postavki se vrši individualno i zavisi kako od karakteristika servera na kojem će PostgreSQL server raditi, tako i od karakteristika informacionih baza koje će se obrađivati ​​na ovom serveru.

7) Postavite lozinku za postgres korisnika da biste mogli da se povežete sa serverom na daljinu.

su-postgres psql IZMIJENI KORISNIČKI postgres SA ŠIFRIRANOM LOZINKOM "vaša lozinka";

(umjesto vaše lozinke stavite željenu lozinku)

8) Ponovo pokrenite PostgreSQL server

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


Instalacija servera 1C: Enterprise

1) Instaliranje servera 1C:Enterprise iz paketa.
Kao što je navedeno na početku članka, pretpostavlja se da već imamo distribuciju 1C servera za RPM bazirane Linux sisteme. To je arhiva sa imenom rpm64.tar.gz. Nakon raspakivanja dobićemo listu fajlova:

1C_Enterprise83-common-8.3.9-1818.x86_64.rpm 1C_Enterprise83-server-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-8.3.9-1814.x86-prisee-163_ .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

Budući da smo u direktoriju sa ovim datotekama, instaliramo ih naredbom:

yum localinstall *.rpm

2) Pokretanje 1C servera.

systemctl omogući srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83

Postoji velika verovatnoća da se server neće pokrenuti prvi put, a kada pokušate da se pokrenete dobićete grešku poput:

Neuspješno u koraku EXEC pokretanja /etc/rc.d/init.d/srv1cv83: greška u formatu Exec

Da biste riješili ovu grešku, morate navesti tumača u skripti za inicijalizaciju servera (na primjer školjka ili bash), za ovo morate dodati na početak datoteke /etc/init.d/srv1cv83 linija:

#!/bin/bash

Zatim morate ponovo pokrenuti systemd za traženje novih ili promijenjenih jedinica:

systemctl daemon-reload

I pokušajte ponovo pokrenuti 1C:Enterprise server

systemctl restart srv1cv83.service

3) Instalacija potrebnih paketa za ispravan rad 1C servera.
Dokumentacija servera 1C:Enterprise opisuje uslužni program config_system, koji je neophodan za analizu spremnosti sistema za pokretanje 1C servera; posebno pomaže u otkrivanju nedostajućih potrebnih paketa za ispravan rad 1C servera. Nažalost, analiza rmp paketa ( rmp -ql) pokazao je odsustvo ovog uslužnog programa kao dijela distributivnog kompleta 1C servera verzije 8.3.9.1818.

Potreba za ovim paketima utvrđena je eksperimentalno:

yum install fontconfig-devel yum install ImageMagick

4) Ponovo pokrenite 1C server.

systemctl stop srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83


Podešavanje 1C servera pomoću administrativne konzole.

1) Povežite se na 1C server.
Morate navesti ime servera (kako je napisano u domaćini) i port 1540 (zadano):

2) Kreiranje klastera.
Morate navesti:
- proizvoljno ime klastera,
- naziv centralnog servera na kojem se nalazi klaster (registrovan u domaćini)
- port 1541 (zadano)

3) Kreiranje baze podataka na klasteru 1C servera.
Morate navesti:
- naziv baze podataka na 1C klasteru;
- ime servera baze podataka (navedeno u hostovima);
- tip DBMS (PostgeSQL);
- naziv baze podataka na DBMS serveru;
- korisnik DBMS servera (u našem slučaju postgres);
- lozinka navedenog korisnika DBMS servera.

Ako je potrebno, možete označiti opciju “Kreiraj bazu podataka ako ne postoji”

Što odabrati, 1C za Linux ili 1C na terminal serveru?

Php Autorska prava: 2003-2019 SysElegance Ltd. Sva prava zadržana.

U vezi s najavom klijentskog dijela platforme 1C 8.3 za besplatni Linux operativni sistem, sve više su nam se počela postavljati pitanja o uputnosti daljnjeg korištenja terminalskog načina rada za 1C platformu.

Ukratko, naš odgovor je sljedeći: terminalski način rada za 1C platformu rješava niz problema koji se jednostavno ne mogu riješiti lokalnom instalacijom, bilo da je to besplatni Linux, plaćeni Windows ili bilo koji drugi operativni sustav.

Jedina razlika je početna cijena operativnog sistema operatera; 1C platforma na Linux operativnom sistemu neće raditi bolje ili lošije od lokalne instalacije na Windows-u.

Većina kompanija bira način rada terminala 1C platforme uopće ne zbog cijene (primjerice, u implementaciji Microsoft terminal servera cijena je mnogo veća od cijene lokalne instalacije).

Osim toga, terminalska rješenja su platforma za cjelokupnu infrastrukturu koja uključuje sve programe, periferne uređaje i radne stanice. 1C platforma je samo jedna od komponenti infrastrukture.

Kao što se može vidjeti iz donje tabele, nedostataka i problema je mnogo više nego njihova rješenja.

Prednosti i mogućnosti Nedostaci i ograničenja
  • Linux operativni sistem je besplatan
  • Održavanje besplatnog Linux operativnog sistema je uvijek skuplje od plaćenog Windows
  • Besplatni Linux operativni sistem, za razliku od terminalnih stanica (tankih klijenata), zahteva disk, memoriju i moderan personalni računar na svakoj radnoj stanici
  • Svaka radna stanica personalnog računara zahteva lični servis
  • Trenutno ne postoje drajveri za fiskalne registre i trgovinsku opremu
  • Korisnici će prije ili kasnije morati koristiti druge Windows programe
  • Nema potrebe za terminal serverom
  • Terminalni server rješava pitanja pouzdanosti, odziva i brzine 1C platforme, posebno u načinu rada datoteka
  • Terminalni server je stabilniji i pouzdaniji
  • Terminalni server omogućava korištenje tankih klijenata
  • Terminalni server omogućava korištenje 1C platforme distribuirano, na daljinu i putem interneta
  • Možete koristiti terminalske servere za Linux operativni sistem
  • Besplatna izdanja terminalskih usluga za Linux operativni sistem vrlo je teško konfigurirati, čak i za stručnjake
  • Ne znaju da rade sa perifernim uređajima, posebno sa štampačima i portovima, što je kritično za 1C platformu
  • Protokoli usluga terminala za operativni sistem Linux nisu optimizovani za rad preko Interneta
  • Možete koristiti komercijalne terminalske servere za Linux operativni sistem
  • Komercijalna izdanja terminalskih usluga za Linux operativni sistem koštaju uporediva sa terminalnim rešenjima za Windows
  • Komercijalna izdanja terminalskih usluga za Linux operativni sistem, poput besplatnih, selektivno rade s perifernim uređajima
  • Može se integrirati u operativne sisteme tankog klijenta
  • Povećano vrijeme preuzimanja - paket klijentskog dijela platforme 1C 8.3 zauzima 400 MB
  • Zahtjevi za RAM za tanki klijent: najmanje 2 GB
  • Zahtev za procesorom tankog klijenta: najmanje Atom 1,6 GHz
  • Nemogućnost štampanja dokumenata

Međutim, klijent platforme 1C 8.3 će biti dostupan kao modul za preuzimanje za SysElegance Thinstation Enterprise operativni sistem bez diska (počevši od verzije 4). Opseg njegove primjene bit će izuzetno ograničen:

  • backup pristup 1C platformi kada terminalski server nije dostupan
  • pristup 1C platformi sa mjesta koja ne zahtijevaju rad s drugim aplikacijama (na primjer, skladišta)
  • pristup 1C platformi sa mesta koja ne zahtevaju štampanje dokumenata
  • u budućnosti - gotovinski terminali (sa podrškom konfiguracija i fiskalnih periferija)

Zaključci: dostupnost 1C 8.3 klijentskog dijela za besplatni Linux operativni sistem je ogroman korak naprijed u smislu razvoja tehnologije i 1C platforme. Ali u bliskoj budućnosti samo velike kompanije koje koriste klastere 1C servera s jedne strane i isključivo Linux na svojim radnim mjestima s druge strane moći će to u potpunosti iskoristiti.

Kao što praksa pokazuje, trenutno postoji samo nekoliko takvih kompanija. Za ogromnu većinu kompanija, terminalski način će i dalje biti jednostavniji, isplativiji i fleksibilniji za korištenje.

Verzija 1C za Linux objavljena je dosta davno i stoga je krajnje vrijeme da razgovaramo o instalaciji 1C na Linux. Govoriću o instalaciji 1C na Ubuntu (bazirano na deb) i Fedoru (bazirano na rpm).

Pa počnimo.

Sve počinje preuzimanjem svih potrebnih distribucija; možete ih preuzeti na users.v8.1c.ru. Trebat će nam “Klijent za 1C: Enterprise za Linux sisteme” i “Server 1C: Enterprise za Linux sisteme”. U zavisnosti od operativnog sistema, izaberite DEB ili RPM, a takođe izaberite 32-bitnu ili 64-bitnu opciju.

Nakon raspakivanja arhive dobićemo otprilike sljedeću listu datoteka:

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

Pakete je potrebno instalirati sljedećim redoslijedom:

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

Nije bilo problema sa instalacijom na Fedori, ali Ubuntu je zahtijevao libwebkitgtk-1.0-0, problem je riješen ovako:

apt-get install libwebkitgtk-1.0-0

apt-get -f instalirati

Ako je potrebno, možete instalirati HASP, možete preuzeti komplet za distribuciju. Morate instalirati sljedećim redoslijedom:

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

Nakon instalacije, 1C direktorij će se nalaziti na /opt/1C/.

A rezultat će izgledati otprilike ovako:



Prilikom pokretanja, 1C će se žaliti na nedostatak fontova i upozoriti da se izgled može razlikovati od očekivanog.

Između ostalog, možete napraviti neke dodatne prilagodbe (uključujući fontove).

Prvo morate instalirati sljedeće pakete:

  1. imagemagick;
  2. unixodbc;
  3. libgsf-bin;
  4. t1utils.

I nakon toga pokrenite sljedeću naredbu:

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

Nakon toga možete dodati bazu podataka i raditi.

Ako pronađete grešku ili nepreciznost, odaberite dio teksta i kliknite Ctrl+Enter.

Upozorenje: Neće biti detaljnih uputstava! Samo redoslijed radnji, potrebni koraci i savjeti. Ovaj vodič je samo za iskusne Linux administratore!

Primjeri nekih mojih konfiguracija u prilogu...

Napomena: Ovaj članak je zasnovan na eksperimentima sa 32-bitnim CentOS 6.3(Za server morate koristiti 64-bitni OS. Ali dogodilo se da 64-bitni CentOS nije instaliran na hardveru koji mi je dostupan za eksperimente.)Međutim, nema razlike u načinu instalacije (32 vs 64bit) - to je samo u sufiksima distributivnih datoteka: ili i686 (ili i386), ili x86_64...

Sadržaj:

  • 2) Postavite mrežu
  • 5) Postavljanje Samba servera
  • Literatura (korišćena i dodatno preporučena)




0) Pripremite serverski hardver



Neću davati konkretne preporuke za odabir serverskog hardvera (koliko je hardverske snage potrebno) - nemam lično iskustvo. Vidi službeno“Preporuke za odabir opreme za rad sa 1C: Enterprise 8” sa v8.1c.ru i nezvanično“Računarni zahtjevi za rad sa programom 1C: Enterprise 8” sa 1c.xxi.kiev.ua…
I preporučujem uzimanje hardvera sa rezervom snage od preporučene (jer on „raste“ sa potrebama preduzeća; i zato što se 1C platforma takođe stalno „raste i optimizuje“ – što znači da troši sve više resursa od izdavanja do pustiti).

Osim toga, ukratko, najprofitabilnija strategija je:

  • Rasporedite dva servera (1C server i Postgres DBMS server) na dve različite mašine - kapacitet je udvostručen, i nema potrebe za kupovinom dodatnih licenci. Ovo je također jeftino rješenje: Linux je besplatan, a cijena hardvera se ne računa (hardver je uvijek jeftiniji od licenci).
  • Napomena: imajte na umu da je "klaster 1C servera" još uvijek vrlo pogrešan. Štaviše, svaka dodatna zasebna mašina za „1C server kao deo klastera“ zahteva kupovinu posebne „Serverske licence“! Stoga je sa svih strana najisplativije koristiti SAMO JEDNU MAŠINU za Server 1C - kupiti samo jednu mašinu za server, sa dovoljno moćnim hardverom koji može da podnese celokupno opterećenje...
  • Instalirajte hardverski RAID10 u DBMS server (datoteke baze podataka se prave rezervne kopije, a količina prostora na disku se povećava po potrebi).
    Štaviše: U budžetskim rješenjima sasvim je dovoljno koristiti čipset RAID kontroler, ugrađen u mnoge moderne matične ploče, nego kupiti poseban i skup hardverski RAID kontroler (čija cijena počinje od 250 dolara). Ugrađeni čipset RAID kontroleri već imaju široku funkcionalnost; podržavaju potrebne RAID modove (0, 1, 5, 10) i automatsku migraciju između njih, uz očuvanje podataka.
    Postoji samo jedan, ali značajan problem: loša podrška za hardverske RAID kontrolere u Linuxu. Osim toga, SATA-RAID čipset ugrađen u matičnu ploču nije u potpunosti hardverski: upravljanje podacima se ne dešava na nivou samog hardvera, već na nivou BIOS mikrokoda preko OS drajvera - otuda i koncepti „SATA-RAID drajveri” (Intel Matrix Storage Driver), bez kojih se RAID posmatra kao zasebni diskovi – otuda i problemi sa podrškom... Pod Linuxom se tradicionalno koriste softverski RAID nizovi čija je podrška odavno implementirana i otklonjena!
  • Naravno, oba servera se mogu instalirati na Windows/Linux 64bit OS (pošto podržavaju puno RAM-a i veliku snagu). I kupite i instalirajte “1C Server 32bit” (jer “1C Server 64bit” košta 2 puta više, a povećanje performansi, pod svim ostalim jednakim uslovima, daje samo +5%!!! nezvanično majstori testirani...)




1) Instalirajte operativni sistem (OS)



Instalirajte Linux CentOS 6.x (najnovije izdanje), po mogućnosti 64-bitni.
Razlozi za odabir CentOS distribucije: Ovo je Linux serverska distribucija. Ovo je besplatna (besplatna, "Community Edition") distribucija. Ovo je distribucija bazirana na RedHat kernelu, koju 1C deklarira kao “podržanu”.

Slike CentOS distribucije se preuzimaju odavde (sa bilo kojeg od ogledala).
Pogodnije je preuzeti iso, snimiti ga na prazan (DVDRW) i instalirati s njega.
Za instalaciju je u pravilu dovoljan samo prvi disk od dva koja se mogu sklopiti (na drugom disku se nalazi neki manji softver).
I tada više nisu potrebni instalacioni diskovi - sav softver još uvijek treba ažurirati i isporučiti putem interneta...


komentar: Root korisnik na CentOS sistemu nije prijavljen(to bi trebao biti)!
Sav rad u sistemu CentOS UVIJEK se obavlja iz redovne korisničke sesije, uklj. i instalacija/konfiguracija sistema. A samo za neke radnje se svaki put traže privilegije “superuser” (nešto slično se pojavilo u Windows7).
Stoga, da biste uredili konfiguracije, instalirali pakete i druge "admin" radnje, nakon otvaranja konzole u redovnoj korisničkoj sesiji, odmah izvršite naredbu "su", koja će trenutnu konzolu prebaciti u "superuser" način rada (CentOS funkcija):

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


Ova bash# konzola se zatim koristi za razne privilegovane radnje. Na primjer, možete pokrenuti “mc” i urediti konfiguracije u /etc/…


2) Postavite mrežu



Konfigurišite mrežne adaptere, ime hosta, gateway i DNS...
Povežite se na internet i ažurirajte sve osnovne pakete na najnovije verzije...
Sve dalje radnje ćemo raditi samo ako postoji internet veza, vjerujemo da je trajna!

Podešavanje mreže je standardno... Ali postoji Uobičajene zamke koje treba izbjeći:

2a)


Prvo, ime našeg servera treba da se razreši u IP adresu bez ikakvih problema.

U /etc/sysconfig/network datoteci provjeravamo vrijednost parametra hostname („ime računara“ servera), mijenjamo je ako je potrebno, tako da novi parametri stupe na snagu, potrebno je ponovo pokrenuti sistem.

Bash# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=ne HOSTNAME=delldev GATEWAY=192.168.10.2


(Posljednji red je zadani gateway, nije potrebno specificirati. Ako nije navedeno, preuzet će se iz ifcfg konfiguracija ili preko DHCP...)

Datoteka /etc/hosts ne bi trebala sadržavati unose u formatu localhost.localdomian ili u vezi sa IPv6; ako nema DNS servera, mora sadržavati jasnu korespondenciju između IP adrese servera - FQDN imena - kratkog imena. Primjer ispravnog hosts fajla:

Bash# cat /etc/hosts 127.0.0.1 localhost delldev



Provjerite: pinguje li sam server? Unesite u konzolu:

Bash# ping delldev



2b)


Drugo, na firewall-u ne bi trebalo postojati pravila koja zabranjuju međusobnu interakciju komponenti 1C preduzeća.
U većini slučajeva, poslovni 1C server se nalazi unutar lokalne mreže, tako da možemo lako onemogućiti firewall (barem za vrijeme puštanja u rad):

Bash# chkconfig iptables off bash# usluga iptables stop



2c)


Treće, morate također onemogućiti SELinux politiku!

Uzroci:
1) Ranije je SELinux bio uzrok greške segmentacije.
2) Samba dijeljenja ne rade sa uključenim SELinuxom (udaljeni korisnici se prijavljuju na dijeljenje, ali ne vide fajlove... ili fajlovi se vide, ali ne čitaju... itd. kvarovi)
3) Osim toga, prednosti korištenja SELinuxa na visoko opterećenom serveru smještenom unutar lokalne mreže izgledaju krajnje nejasno.

Kako onemogućiti:

Uređujemo konfiguraciju /etc/selinux/config, menjamo liniju SELINUX=enforcing u SELINUX=isključeno i ponovo pokrećemo mašinu...



2d)


Internet provajder "Ukrtelecom/Ukraine" takođe ima takvu grabu: pogrešni DNS serveri - pa morate koristiti pomoćne (po mogućnosti od Google-a)... A možda se moj DSL ruter pokazao slabo kompatibilnim sa Linux OS-om...

simptom: kada radite sa internetom, rešavanje svakog DNS imena traje jako dugo (nekoliko [desetina] sekundi vremensko ograničenje), radi veoma loše...
Rješenje: Dakle, nisam automatski dobio DNS server preko DHCP-a, već sam statički registrovao sledeće adrese u postavkama adaptera (u konfiguraciji /etc/sysconfig/network-scripts/ifcfg-eth0): 213.179.249.151, 213.179.249.152, 213.179.249.152 .8.8, 8.8.4.4(prva dva su novi Ukrtelecom, sljedeća dva su iz Googlea).


3) Postavite upravitelja paketa (njam)


Napomena: za detaljan priručnik o korištenju yum-a pogledajte članak„Upravljanje paketima u RHEL6. njam...

3a)


Postavljanje softverskih izvora (repozitorija):

omogućite standardna spremišta (u konfiguraciji spremišta upisaćemo enabled=1, ili označite kućice preko grafičkog interfejsa...):
CentOS-6 - Baza
CentOS-6 - Doprinos
CentOS-6 - Dodaci
CentOS-6 - Plus
CentOS-6 - Ažuriranja

I (veoma je tužno bez njih, jer standardna spremišta sadrže uglavnom serverski softver i zastarjele, iako vrlo otklonjene verzije).

Napomena: U većini slučajeva, da bi olakšali povezivanje novih spremišta, vlasnici spremišta su pripremili RPM pakete za automatsku konfiguraciju - ove pakete je potrebno samo preuzeti i instalirati. Štaviše, izaberite pakete ispravne verzije: za odgovarajuću verziju spremišta i namenjene za Linux izdanje koje odgovara vašem. Prilikom instaliranja ovog pseudo-paketa, potrebne konfiguracije će biti automatski generisane, yum će biti konfigurisan, itd.

Preporuke:
Koristite “cat /etc/redhat-release” da pronađete koje izdanje EL koristite(piše: “CentOS izdanje 6.3” - tj. “el6”)
Koristite "uname -a" da pronađete arhitekturu vašeg procesora(piše: “i686 i386”)
Koristite "rpm -ivh ime-datoteke paketa" da instalirate paket rpmforge-release(takođe radi sa URL-ovima)

RPMforge
Upute za instalaciju: repoforge.org i
packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm "

EPEL
Upute za instalaciju: fedoraproject.org
primjer radne instalacije: su -c "rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm "

ATrpms
Upute za instalaciju: atrpms.net
primjer radne instalacije: su -c "rpm -Uvh dl.atrpms.net/all/atrpms-repo-6-5.el6.i686.rpm "

3b)


koncept: glavna stvar je da se ne poremeti funkcionalnost osnovnog jezgra sistema.
Standardna CentOS spremišta (posebno “CentOS-6 - Base”) sastavljaju posebno obučeni ljudi koji osiguravaju da spremište ima presjek paketa i biblioteka koji su međusobno kompatibilni u bilo kojem trenutku.(CentOS je serverski sistem koji je instaliran na najskupljim proizvodnim serverima koji rade u režimu automatskog ažuriranja. Greška u spremištu će pokvariti mnoge servere, odnosno administratori će imati dosta problema i kredibilitet CentOS-a će biti potkopano... Ovo nije dozvoljeno.)
Ali ako se igrate sa distribucijama trećih strana, tada se u njima nove (i nestabilne) verzije biblioteka uvijek pojavljuju ranije - mogu se automatski instalirati u sistem tokom automatskog ažuriranja, stvarajući nekompatibilnost za usluge kernela. Loše!

Kako biste osigurali da je na serveru instaliran softver koji najbolje funkcionira, a da se iz dodatnih spremišta instalira samo softver koji nedostaje osnovnim (paketi su razdvojeni prema „zavisnostima“), potrebno je konfigurirati/koristiti sistem prioriteta:

Za upravljanje prioritetima - trebateinstalirajte dodatne dodatke za yum(korisno za instalaciju sva tri):

  • yum-protect-packages (omogućava vam da zaštitite određene pakete od uklanjanja; prema zadanim postavkama, sam yum i njegov lanac zavisnosti su zaštićeni)
  • yum-plugin-protectbase (omogućava vam da zaštitite pakete iz određenog spremišta od ažuriranja iz nezaštićenih spremišta) - LAKŠE JE KONFIGURIRATI.
  • yum-plugin-priorities (omogućava vam da dodijelite prioritete različitim spremištima; paketi iz spremišta sa nižom vrijednošću prioriteta ne mogu se ažurirati iz spremišta s visokom vrijednošću prioriteta - ovo je drugačija vrsta zaštite, naprednija i fleksibilnija) - TO JE BOLJE!


(Napomena: postoji još mnogo zanimljivih dodataka za yum, ali ovi su najpotrebniji...)

yum postavke spremištapohranjuje u: /etc/yum.repos.d/
konfiguracije koje se mogu uređivati ​​nazivaju se: *.repo
ostali fajlovi su servisni fajlovi - ne diramo ih.

U tekstualne konfiguracije morate dodati (barem za sva spremišta sa uključenim=1): linije sa parametrima protect=… i prioritet=…(napomena: što je niža vrijednost prioriteta, to je spremište važnije)



3c)


Takođe preporučujem da instalirate grafičku ljusku za menadžer paketa: Yum Extender (binarni sistem se zove yumex) - mnogo je napredniji od standardnog GUI!


4) Instalirajte dodatni softver koji nije povezan sa 1C sistemom



Sada možete instalirati (preko yum upravljačke konzole za upravljanje paketima, naravno):
ntfs podrška
wine (emulator za pokretanje jednostavnih Windows aplikacija)
i druge korisne lokalne aplikacije...


5) Postavljanje Samba servera



Potrebno je da instalirate (preko yum-a) i konfigurišete Samba server (usluge “smb” i “nmb”) – to je podrška za Microsoft NetBIOS protokol pod Linuxom, tzv. "Mrežno okruženje"…

Štaviše, preporučujem da instalirate Sambu, čak i ako ne omogućite dijeljenje datoteka na ovom serveru za druge klijente na lokalnoj mreži, kako bi se ovaj server pojavio u „mrežnom okruženju“ svih Windows klijenata i drugih mrežnih servera, bio skeniran standardnim API-jem i rješava svoje “ime mrežne mašine” - tako da se može referencirati nešto poput ¨\\MyLinuxServer¨. Radi praktičnosti, konfigurišite Sambu tako da 1C server bude vidljiv u vašoj RADNOJ GRUPI...

Napomena o: Da li je Samba server potreban za pokretanje 1C:Enterprise ili ne?



Za konfiguraciju Sambe preporučujem:
kreirajte i konfigurirajte dijeljene foldere ovako:

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


kreirajte korisnika/grupu bez prijave: samba/samba
dodijelite početnu mapu ovog korisnika: /home/samba

Postavljanje Samba servisa:
Konfiguracije se nalaze u /etc/samba/
vidi man smb.conf
pogledajte smb-conf.ru
Za jednostavno podešavanje pogledajte članak"Jednostavna instalacija i konfiguracija SAMBA servera na CentOS-u"...

Bitan: Pored “smb” (glavne) usluge, trebali biste “omogućiti” i “pokrenuti” uslugu “nmb” (koja je odgovorna za objavljivanje NetBIOS imena računara na lokalnoj mreži - Server će postati vidljiv u “Mreža” Susjedstvo”):

Chkconfig --nivo 2345 smb na chkconfig --nivo 2345 nmb na servisu smb start service nmb start


savjet: Način rada Services je najbolje konfigurirati putem grafičkog snap-ina "GNOME / System / Administration / Services"...


6) Nabavljamo i pripremamo distributivne komplete 1C: Enterprise... Odakle sve nabaviti?



Pirate 1C distribucije (i krekove) mogu se preuzeti sa izmjenjivača (ne dajem linkove, možete ih pronaći na forum.ru-board.com u rubrici "Vareznik")...

Dakle, dobili smo/skinuli distribuciju“1C: Platforma 8.2 izdanje 8.2.16.368 od 10/05/12”-> iz njega uzimamo datoteku „1C Server: Enterprise (32bit) za RPM bazirane Linux sisteme”."8_2_16_368_rpm.tar.gz" (169.07 MB) -> nakon raspakivanja arhive dobijamo 8 RPM fajlova distribucije...

Gotovi sklopovi „PostgreSQL od 1C izdanje 9.0.3-3.1C od 17.01.2012.“ nam neće odgovarati, neće se instalirati prema zavisnostima (tamošnji paketi su kompajlirani za CentOS 5.x, ne za 6.x.).
Nas Potrebni su vam PostgreSQL izvorni kodovi, zakrpljeni od strane 1C, za samo-sastavljanje!Iz distribucije“PostgreSQL od 1C izdanje 9.0.3-3.1C od 17.01.2012.”-> uzmi samo fajl “PG90331_Patch903.rar” -> uzmi samo fajl iz arhive"postgresql-9.0.3-3.1C.src.rpm"(ovo je RPM paket sa izvornim kodovima PostgreSQL verzije 9.0.3, KOJI VEĆ UKLJUČUJE SVE POTREBNE ZAKRPE kako bi se osigurala kompatibilnost sa 1C: Enterprise 8.1 i 1C: Enterprise 8.2 serverom)
Napomena: Osim toga, izvorni kodovi za samosastavljanje PostgreSQL DBMS-a koji podržava 1C: Enterprise 8 su najlakši preuzmi direktno sa zvanične stranice...

Napomene: Koju platformu da odaberem?

  1. 1C server dolazi u x64 i x86 verziji
  2. 1C klijentski programi su: samo x86, trenutno (ponavljam: samo 1C server je x64)
  3. poznato je da se x86 programi mogu instalirati na x64 OS (ovo se ne odnosi samo na 1C)
  4. 1C klijentski programi (debeli i tanki klijenti) rade samo pod Windowsom!

    Dodatne informacije...




7) Sastavljanje i instalacija “PostgreSQL DBMS iz 1C (izdanje 9.0.3-3.1C od 17. januara 2012.)” na Linux CentOS (6.3)



Prije svega, da biste izbjegli konflikte u sistemu, potrebno je da deinstalirate sve ostale/prethodne verzije PostgreSQL SERVER-a, ako su instalirane (provjerite).

Loš savjet: Da izbjegnem zabunu zbog nekompatibilnosti softvera, također sam deinstalirao klijenta "postgresql-8.4.13" (instaliran inicijalno, iz standardnog CentOS 6.3 spremišta) ... Neki paketi (na primjer, "postgresql-libs-8.4. 13" i sl.) sad sam morao da ga ostavim, jer Mnogi drugi paketi u sistemu zavise od njih – međutim, mogu se deinstalirati kasnije, nakon instalacije PostgreSQL 9.0.3 (gledajući unaprijed, uspio sam)…
Međutim, ima smisla ostaviti ove standardne pakete na sistemu (posebno "postgresql-libs-8.4.13") u slučaju da budete morali da deinstalirate PostgreSQL 9.0.3 u budućnosti. Jer sada imam situaciju da svi sistemski paketi sada zavise samo od paketa “postgresql-libs-9.0.3-3.1C” i menadžer paketa mi ne dozvoljava da deinstaliram potonji a da istovremeno ne uništim pola sistema ( pad).


Nažalost, u osnovnim repozitorijumima CentOS-a 6.3, tj. U trenutnom sistemu ne postoje sve potrebne biblioteke (zavisnosti) za korištenje gotovog sklopa “PostgreSQL iz 1C”. Osim toga, treba imati na umu da je za rad servera 1C: Enterprise 8.2 Potrebna je PostgreSQL verzija 8.3.8 ili novija.

Probao sam razne distribucije...



Dakle, verzija “PostgreSQL iz 1C izdanja 9.0.3-3.1C” je najprikladnija, ali sastavljeni RPM paketi iz distributivnog kompleta “PG90331_setuppln903.rar” nam neće odgovarati: neće se instalirati prema zavisnostima (paketima postoje kompajlirani za CentOS 5.x, a ne za 6.x.)…

Pogrešan pristup: Ručna nadogradnja postojećih starih biblioteka je mukotrpna i opasna (mnogo softvera iz osnovnog i stabilnog CentOS kernela zavisi od njih)! Takođe bi bilo moguće ubaciti hakove u obliku simboličkih linkova (sa nazivima potrebnih biblioteka koji upućuju na postojeće verzije), ali to je jako loše na proizvodnom serveru...


Stoga, kako se ne bi narušio integritet CentOS kernela,morate ponovo izgraditi sam PostgreSQL iz izvornog koda, zakrpajući ga 1C zakrpama (tako da će biti baziran na našim postojećim bibliotekama). Zakrpljene PostgreSQL izvore uzimamo iz distributivnog kompleta “PostgreSQL iz 1C izdanja 9.0.3-3.1C” -> treba nam samo fajl “PG90331_Patch903.rar” -> a iz arhive uzimamo samo fajl “postgresql-9.0. 3-3.1C.src.rpm” "...ili preuzmite ovu datoteku direktno sa službene web stranice...

7a)


Napomena: Nisam iskusan u sastavljanju iz izvornog koda, tako da slijedi malo izmijenjeni recept sa bloga “Maniac Administrator” na alsigned.ru (poštovanje autoru).



Prije PostgreSQL-a morate instalirati (ili provjeriti da li je već instaliran) - neophodno je za rad PostgreSQL verzije iz 1C. Možete instalirati ručno iz RPM paketa (ali nije neophodno)... Ili koristeći yum, iz standardnog spremišta (što je bolje):

Yum install icu libicu libicu-devel



Također instaliramo pakete potrebne za kompilaciju i asembler:

Yum install rpm-build wget glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel gettext gcc make



7b)


Preuzmite izvore PostgreSQL 9.0.3 sa 1c web stranice:

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


i instalirajte izvorni paket (različite mape će biti kreirane u sistemu i izvorne datoteke će biti razbacane po njima):

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



Otvorite datoteku /usr/lib/rpm/macros za uređivanje i promijenite nivo zakrpe _default_patch_fuzz u njoj na 2:

%_default_patch_fuzz 2


Napomena: Ranije su se takve radnje morale raditi samo na Fedora 12 i novijim verzijama, kada se pravi softver koji nije podržavao obradu paketa sa novim skriptama, a počevši od verzije 6, nove skripte su dolazile u CentOS.

Kreirajte simboličke veze do libicu biblioteka:

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



Pređimo na PostgreSQL build:

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


Napomena: Postavljanjem parametra “runselftest 0” odbijamo inicijalizirati testnu bazu podataka i provjeriti funkcionalnost PosgreSQL-a tokom izgradnje; da bi testiranje bilo uspješno, mora se izvršiti pod ograničenim korisnikom, inače će proces izgradnje biti zaustavljen.

Proces montaže će potrajati...

Na kraju, pogledajmo listu kompajliranih RPM paketa (s obzirom da imam 32-bitni Linux OS, PostgreSQL paketi su također kompajlirani u 32-bitnoj verziji):

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-36.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)


Instaliranje zakrpljenog PostgreSQL DBMS servera iz 1C:

Uopšte nije potrebno instalirati sve pakete... za normalan rad PostgreSQL-a dovoljna su četiri: postgresql-libs, postgresql, postgresql-server, postgresql-contrib. Idite u direktorij /root/rpmbuild/RPMS/i686 (na 64-bitnom OS - u /root/rpmbuild/RPMS/x86_64) i instalirajte pakete...

Redoslijed instaliranja paketa je sljedeći:

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.1 .i686.rpm


Opciono, ali korisno (za programere) za instaliranje sljedećih paketa:

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



Ali da se ne zamarate redoslijedom instalacije, bolje je masovno instalirati sve pakete (yum će sam riješiti ovisnosti):
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-devel3-9 -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

grablje: Postoji li greška prilikom instaliranja paketa "postgresql-contrib-9.0.3-3.1C.i686.rpm"?

greška: raspakivanje arhive nije uspjelo u datoteci /usr/pgsql/lib/libicudata.so.46;4e9327cc: cpio: nepodudaranje sažetka

greška: postgresql-contrib-9.0.3-3.1C.i686: instalacija nije uspjela


Rješenje: Pokreni rpm bez provjere digest i md5

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





Nakon toga u operativnom sistemu će se pojaviti korisnik “postgres” koji će posjedovati sve DBMS datoteke i u čijoj će sesiji server biti pokrenut (nemojte ga brkati sa superkorisnikom samog DBMS-a istog imena).
Skripta /etc/init.d/postgresql će biti kreirana za pokretanje i zaustavljanje DBMS-a.
PostgreSQL 9.0.3 binarni fajlovi klijenta i servera se nalaze u /usr/pgsql/bin/…


7d)


Inicijaliziramo klaster PostgreSQL baze podataka (ovo je ime direktorija, obično /var/lib/pgsql/data, u kojem su pohranjeni podaci svih baza podataka ove PostgreSQL DBMS instalacije):

Napomena: u prethodnim verzijama Postgresa postojao je trik kada smo jednostavno pokrenuli DBMS server, a pri prvom pokretanju nije otkrio direktorij sa datotekama baze podataka - pokrenuo je sam initdb... Ali sada ovo ne radi -
morate eksplicitno pokrenuti initdb i sa ispravnim parametrima. U ovom slučaju, potrebno je eksplicitno navesti korisnika sistema u čijoj sesiji se pokreće DBMS server (koristeći naredbu “su postgres”). Takođe eksplicitno ukazujemo na lokalizaciju u kojoj server radi (locale=ru_RU.UTF-8).

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



Prilikom izvršavanja ove naredbe, njen izlaz na konzoli će potvrditi navedene parametre (tekst će se pojaviti u konzoli):

Fajlovi koji prate ovaj sistem baze podataka biće u vlasništvu korisnika "postgres". Ovaj korisnik također mora biti vlasnik serverskog procesa.
Klaster baze podataka će biti inicijaliziran sa lokalizacijom ru_RU.UTF-8. Podrazumevano osnovno kodiranje je postavljeno na UTF8. Zadana konfiguracija pretraživanja punog teksta je postavljena na "ruski".



Kao rezultat, kreiraće se baza podataka koja se nalazi u direktorijumu /var/lib/pgsql/data (napomena: tu su i konfiguracije PostgreSQL servera).

grablje: šta ako dođe do greške tokom inicijalizacije klastera baze podataka?

FATALNO: nije moguće kreirati segment dijeljene memorije…
SAVJET: Ova greška obično znači da je zahtjev PostgreSQL-a za segment dijeljene memorije premašio SHMMAX parametar vašeg kernela. Možete ili smanjiti veličinu zahtjeva ili rekonfigurirati kernel s većim SHMMAX-om. Da biste smanjili veličinu zahtjeva (trenutno 35233792 bajta), smanjite PostgreSQL-ov parametar shared_buffers (trenutno 3584) i/ili njegov parametar max_connections (trenutno 104).


Rješenje: Potrebno je povećati vrijednost parametra kernel.shmmax; da biste to učinili, dodajte sljedeći red u /etc/sysctl.conf datoteku:

Kernel.shmmax = 40000000


Zatim ažuriramo sysctl parametre sljedećom naredbom:

Bash# sysctl -p


Napomena: Obično je ovaj problem tipičan za 32-bitne verzije... Ali nisam imao ovaj problem na CentOS 6.3 32bit - parametar kernel.shmmax = 4294967295 je već postavljen ovdje


7e)


Postavljanje PostgreSQL servisa:

Dodajte u startup i pokrenite PostgreSQL uslugu:

Bash# chkconfig postgresql na bash# servisu postgresql start



Binarne datoteke PostgreSQL 9.0.3 klijenta i servera nalaze se u /usr/pgsql/bin/… Kreirajmo simboličke veze do potrebnih binarnih datoteka tako da se mogu pokrenuti bez navođenja putanje (ovo je posebno neophodno za klijenta PostgreSQL konzole):

Ln -s /usr/pgsql/bin/psql /usr/local/bin/psql itd.



Kada prvi put pokrenete PostgreSQL, za kontrolu privilegija pristupa entitetima baze podataka, u DBMS-u se kreira superkorisnički nalog “postgres” sa lozinkom “postgres” (nemojte ga brkati sa nalogom za Linux OS). Prvo što treba da uradite je da promenite standardnu ​​lozinku... Postavite lozinku za superkorisnika DBMS-a “postgres” naredbom:

Bash# psql -U postgres -c "IZMIJENI KORISNIČKI postgres LOZINKU "nova lozinka""


Napomena: sada će se ova lozinka koristiti prilikom povezivanja klijenata na DBMS: login="postgres" password="newpassword".

7f)


Konfigurišemo PostgreSQL server da radi sa "1C Server: Enterprise" (uredite konfiguracije):
Pogledajte opis parametara konfiguracije na ruskom...

U datoteci /var/lib/pgsql/data/postgresql.conf - postavke servera. Morate navesti parametre (odkomentirajte redove ili ako ovi parametri ne postoje, onda ih unesite ručno):

Default_with_oid = uključeno



Podrazumevano, Autovacuum u PostgreSQL 9.0.3 je onemogućen... Ako želite da omogućite „Automatsko sakupljanje smeća (Automatsko usisavanje)“ u bazi podataka (što je korisno za slabo opterećene servere, tako da administrator ne mora da radi “pakiranje baze podataka” povremeno i ručno, ali jednostavno instalirajte i zaboravite) - zatim postavite sljedeće parametre:

Track_counts = on autovacuum = uključen


Napomena: u prethodnim verzijama DBMS-a postojao je parametar “stats_row_level”... ali u PostgreSQL 9.0.3 ovaj parametar je zastario i uključen u novi parametar “track_counts”.

Datoteka /var/lib/pgsql/data/pg_hba.conf konfiguriše politiku pristupa i identifikacije korisnika (tj. prihvatljive parametre za povezivanje sa PostgreSQL serverom)... Uverite se da na kraju ovog fajla postoji nekomentirani takav linija (što znači "dozvoli povezivanje na server sa bilo kojeg hosta, lozinke za prijavu su heširane sa md5"):

Hostujte sve 0.0.0.0/0 md5


Napomena: ako zamijenite “md5” sa “trust” u liniji politike, lozinka se neće provjeravati prilikom povezivanja! (korisno za oporavak/promjenu zaboravljene lozinke superkorisnika) Također imajte na umu da je zadana politika za konekcije klijenata sa lokalnog hosta: lozinke se ne provjeravaju...

Napomena: Ove postavke možete konfigurirati kasnije. A kada se uvjerite da sve, uključujući i 1C klijenta, radi, ima smisla, iz sigurnosnih razloga, ograničiti veze samo na lokalni host localhost (tačnije, na hostove "1C klastera servera", ako oni su odvojeni)...

Konačno, ponovo pokrenite PostgreSQL server:

/etc/init.d/postgresql restart




8) Instaliranje “1C Server: Enterprise 32bit za RPM bazirane Linux sisteme (8.2.16.368)” na Linux CentOS (6.3)



Distribucija servera 1C: Enterprise 8 za Linux predstavljena je u obliku nekoliko rpm paketa:

  • 1C_Enterprise-common - zajedničke komponente 1C: Enterprise 8;
  • 1C_Enterprise-server - komponente 1C servera: Enterprise 8;
  • 1C_Enterprise-ws - adapter za objavljivanje 1C: Enterprise 8 Web usluga na web serveru baziranom na Apache HTTP Server 2.0 ili Apache HTTP Server 2.2;
  • 1C-Enterprise-crs - komponente servera za pohranu konfiguracije 1C: Enterprise 8.
  • Paketi koji sadrže sufiks "-nls" u svojim nazivima su dodatni nacionalni resursi za odgovarajući paket.


Paketi 1C_Enterprise-server i 1C_Enterprise-ws ne ovise jedan o drugom. Shodno tome, mogu se instalirati na jednom računaru, bilo zajedno ili odvojeno (tj. „1C server“ i „Web server“ se mogu razdvojiti u različite mašine, kao što se DBMS server može razdvojiti da rasteretiti „1C server“ ) ...

Napomena od 15.01.2014: uočeno je da kod paketa “1C_Enterprise-ws” i dalje zavisi od paketa “1C_Enterprise-server”, ali to nije bitno...



Instalacija se mora obaviti kao root korisnik...

Prilikom instaliranja treba uzeti u obzir sljedeće ovisnosti između paketa (da biste uspješno instalirali paket, prvo morate instalirati sve pakete od kojih ovisi) - dakle, redoslijed instalacije je sljedeći:

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-362-362-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-i366-82-36 .rpm rpm -ihv 1C_Enterprise82-crs-8.2.16-368.i386.rpm rpm -ihv 1C_Enterprise82-crs-nls-8.2.16-368.i386.rpm



Zatim server treba pokrenuti u demon modu:

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



Sve gore navedene radnje moraju se izvršiti kao root korisnik.

Tokom procesa instalacije serverskih komponenti 1C: Enterprise 8, kreira se korisnik operativnog sistema pod imenom usr1cv82 pod čijim nalogom će se izvršavati procesi servera 1C: Enterprise 8.

8a)


Nakon instaliranja svih potrebnih paketa, potrebno je pokrenuti uslužni program skripte za dijagnosticiranje i inicijalizaciju grafičkog podsistema u 1C v8.2 i slijediti njegove preporuke, ako ih ima. (Uslužni program provjerava prisutnost komponenti i postavki potrebnih za grafički podsistem u 1C v8.2 i daje preporuke ako 1C i dalje nešto zahtijeva.)

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



Dodatne informacije o uslužnom programu “config_server”: na nefrit.arvixe.ru i blog.unixstyle.ru ...

Procedura za konfiguriranje sistema pomoću uslužnog programa “config_server” bit će otprilike sljedeća(možda nemate neke od ovih koraka - preskočite):

Instalacija se mora obaviti kao root korisnik...

1) Nakon prvog pokretanja uslužnog programa “config_server”, trebala bi se pojaviti greška: “Ne mogu otkriti direktorij fontova, navedite ga!”
Rješenje: instalirajte nedostajuće TTF fontove prema receptu linewb.ru FAQ i .
Napomena: već bi trebalo da imate ~/rpmbuild/ sistem foldera (oni su kreirani ranije prilikom izrade PostgreSQL distribucije).
Kao rezultat toga, za instaliranje fontova dovoljni su sljedeći koraci:

Yum install 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) Ponovo pokrenite uslužni program "config_server" - trebala bi se pojaviti greška: "Nije pronađen uslužni program za konverziju truetype!" Molimo instalirajte ttf2afm ili ttf2pt1!”
Rješenje: instalirajte uslužni program ttf2pt1 (dostupan u EPEL spremištu):

Yum install ttf2pt1



3) Pokrenite uslužni program “config_server” po treći put - sistem će duže razmišljati i sve će biti u redu: neće više prikazivati ​​greške u konzoli...

Na kraju, morate ponovo pokrenuti "1C server" (ili cijelu mašinu):

/etc/init.d/srv1cv82 restart



Sve gore navedene radnje moraju se izvršiti kao root korisnik.

8b)


To je to, instalacija "1C servera" na Linux OS je završena!
Ostaje samo da se povežete na ovaj "1C server" preko MMC konzole "1C Server Administration: Enterprise 8.2" i kreirate "informacione baze" konfiguracija. Više o ovome u nastavku...

Napomena: MMC konzola je instalirana kao dio tehnološke platforme 1C: Enterprise 8.2 - na drugom hostu i samo pod Windowsom. (Iako u verziji “1C: Enterprise 8.3” obećavaju da je softver za administraciju već implementiran za Linux...)

8c)


Konfigurišemo podršku za 1C web klijente preko Apache web servera:

Priprema: Koristićemo lokalni Apache web server instaliran na istoj Linux mašini kao i 1C Server. Ako još niste instalirali Apache web server, slijedite korake u odeljku članka "Zadatak: Instalirajte Apache/httpd pod Fedora Core/Cent OS Linux"“Kako instalirati i pokrenuti Apache ili httpd servis pod Linuxom”:

Yum instalirajte httpd chkconfig httpd na /etc/init.d/httpd start



Zatim nastavljamo kako je navedeno u odjeljku „2. Objavljivanje web klijenta" članak“Instaliramo 1C web klijent na Apache”...

Pretpostavimo da imate bazu informacija o "Serveru 1C" pod nazivom "test1c"(zapravo, biće kreiran kasnije, nakon inicijalizacije klastera i kreiranja baze podataka u postgreSQL-u... ali objavljivanje se sada može obaviti spekulativno, pošto zapravo nećemo pristupiti informacionoj bezbednosti, već ćemo jednostavno ispraviti Apache konfiguracije i kreirati stub na web serveru, neki folderi/fajlovi).Procedura objavljivanja je vrlo jednostavna i automatizirana (svaki korak je detaljno opisan u gornjem članku, tako da ga ovdje neću ponavljati) - potrebno je izvršiti sljedeće naredbe:

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 na servisu httpd start


To je to, baza informacija “test1c” je objavljena! Kada ste u potpunosti konfigurisali „klaster 1C servera“ i bazu informacija, možete se povezati na njega putem pretraživača unošenjem adrese http:// delldev/test1c(gdje je delldev ime hosta koji pokreće CentOS, sa “1C serverom” i “Apache web serverom”, koje trenutno postavljamo)...

Zapamtite: da bi web klijent radio, potrebno je i: na host na kojem je pokrenut “1C Server” ili “Apache Web Server” (u ovom slučaju postoji samo jedan), povežite paket “ Mrežne klijentske licence” (ključ zaštite se može povezati lokalno ili konfigurirati pristup “upravljaču licencama”); i omogućite stavku “Izdavanje licenci putem servera aplikacija” u “Svojstvima” baze podataka (konfigurisano preko dodatka “Administracija servera”).

8d)


Dodatne stvari koje treba znati kako omogućiti “Technology Journal” (tzv. „dnevnici“, zvani „dnevnik“)...

Podrazumevano, evidencije su onemogućene jer brzo rastu i zauzimaju mnogo prostora na disku (u slučaju grešaka, zajedno sa „logovima“ se kreiraju i „dumpovi“). Omogućite zapisnike samo ako zaista trebate pronaći određeni problem.

8e)


Dodatno: ako iznenada trebate... da uklonite “1C server”, slijedite ove korake:

Prije brisanja morate isključiti klaster servera:

/etc/rc.d/init.d/srv1cv82 stop


Zatim uklanjamo pakete obrnutim redoslijedom od instalacije, tako da se ovisni paket uklanja prije paketa od kojeg ovisi:

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-ws36l. .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_Enterprise-362-i. .rpm rpm -e 1C_Enterprise82-common-nls-8.2.16-368.i386.rpm rpm -e 1C_Enterprise82-common-8.2.16-368.i386.rpm



Ili također možete ukloniti sve rpm pakete jednom univerzalnom naredbom, koja će ukloniti sve instalirane pakete koji počinju s prefiksom "1C_", a ovisnosti će se pratiti automatski:

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




9) Instalacija sigurnosnih ključeva (1C licenciranje)



Povezivanje ključeva na 1C server je jednostavno. Morate preuzeti upravljački program sa web stranice proizvođača ključa, raspakirati ga i dvaput kliknuti na instalaciju...

Savjeti za odabir vozača -

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



Zatim morate u USB port ovog servera umetnuti dva hardverska ključa: "ključ za 1C: Enterprise server" i "ključ za X mrežne korisničke licence" (svi ključevi u jednom fizičkom "fleš disku"). I sve bi trebalo da funkcioniše: klijenti će dobijati klijentske licence preko servera...

Napomena: Ključevi su potrebni samo za “1C Application Server: Enterprise” i za “sigurne 1C klijentske aplikacije”. nema problema sa PostgreSQL DBMS-om - otvorenog je koda i ne zahtijeva nikakve licence ili ključeve (za razliku od MS SQL Server DBMS-a, ali ga ne koristimo).

Napomena: Neke verzije 1C su radile bez ključeva (beta)...

pažnja: Nelicencirani “1C server” (tj. čak i bez “serverskog ključa”) radi normalno s malim brojem klijentskih veza (do ~12 veza). Ovo je vjerovatno učinjeno kako bi se olakšali administrativni zadaci: početna konfiguracija i praćenje u slučaju problema... Ali ako se prekorači ovo administrativno ograničenje, Server počinje da odbija nove veze i zahtijeva ključ.

Prema rezultatima eksperimenta...


Napomena: međutim, "ključevi klijenta" (lokalni ili mrežni) potrebni su za "sigurne 1C klijentske aplikacije", u svakom slučaju - bilo za prvu vezu sa serverom ili stotu! uputstva za instalaciju tehnološke platforme za Windows (na slikama i videu)…

Pokrećemo instalater “Tehnološka platforma za Windows verzija 8.2.16.368” (verzija 8.2 dolazi samo u 32-bitnoj verziji) - sadrži sve programe u jednoj boci. Tokom instalacije odaberite sljedeće komponente:

  • "1C: Enterprise" (glavne komponente "1C: Enterprise", uključujući komponente za administraciju, konfiguraciju, debeli i tanki klijent)
  • “1C: Enterprise - Thin Client” (Komponente tankog klijenta samo za rad u verziji klijent-server, bez mogućnosti rada s verzijom datoteke)
  • “1C Server Administration: Enterprise” (MMC konzola za administriranje klastera servera)
  • “Interfejsi na raznim jezicima: engleski, ruski...” (podrazumevano)



Naglašavam da ne instaliramo sljedeće komponente (nisu potrebne u ovom slučaju korištenja 1C klijent/server):

  • „1C: Enterprise - Tanki klijent, verzija datoteke“ (Komponente tankog klijenta, uključujući komponente za rad sa fajl verzijom infobaze)
  • "Server 1C: Enterprise" ( nije potrebno na ovoj mašini, jer već je instaliran na drugom hostu koji radi pod Linuxom... Iako ako ćete u budućnosti imati heterogeni „klaster 1C servera“: koji će uključivati ​​mašine koje ne koriste samo Linux, već i Widows, tek tada će vam ova stavka trebati. ..)
  • “Moduli proširenja web servera” (rad samo pod Windowsom: “1C server” za Windows + IIS web server za Windows, moguće na različitim mašinama... Ovi moduli vam omogućavaju da jednostavno implementirate web stranicu na kojoj će biti izgrađen interfejs 1C klijenta direktno na web stranicu Teška, nespretna stranica, jer je veza modula web servera na “1C server” preko DCOM... Ali korist je sumnjiva: ovo sranje zahtijeva poseban punopravni „ključ klijenta“ za svaku vezu s udaljenim web klijentom! Dakle, takva stranica nikako ne može postati rasprostranjena...)
  • „1C: Server za pohranu konfiguracija preduzeća“ (Koristi se ako se konfiguracija ne pohranjuje u relacijskom DBMS-u, već u formatu datoteke - optimizira rad s njim za više korisnika, 1C server ili Apache Web server. Prema recenzijama: smeće s greškama, a 1C je izgleda odustao od svog razvoja...)
  • “IB 1C: Enterprise 7.7 Converter” (potreban samo programerima)



"Instaliranje HASP drajvera"To radimo ako koristimo licencirani 1C na ovom računaru: ili će hardverski zaštitni ključ biti priključen na USB port, ili će licenca biti preuzeta s mreže iz "upravljača licencama"...(Podsetnik: ako koristite krek/emulator, nemojte instalirati “HASP zaštitni drajver” tokom instalacije!)

savjet: Da ništa ne pođe po zlu,provjerite jesu li vaše DCOM postavke ispravneNA SVAKOJ MAŠINI sa operativnim sistemom Windows koji koristite za rad sa 1C.
DCOM-ovi se konfigurišu preko dcomcnfg snap-ina, kako je prikazano u uputstvu... (Napomena: uputstva ne govore samo o DCOM-u, već o instalaciji 1Cv8+MSSQL... Ali sadrži i vizuelni opis na slikama gde da kliknete da biste konfigurisali DCOM.)

10b)


Sada pređimo direktno na rad sa instaliranim softverskim paketom:

Pokrenite MMC konzolu: Start -> Programi -> 1C: Enterprise 8.2 -> Napredno -> Administracija servera 1C: Enterprise.

Kroz konzolu uzastopno kreiramo objekte: “Centralni server”, “Klaster”, “Radni server”, “Radni proces”, “Informaciona baza” - kako je opisano i prikazano učlanak “Administriranje 1C Enterprise servera”...

Sljedeći članci su malo zastarjeli i nepotpuni (izgled MMC konzole, redoslijed kreiranja i parametri komponenti su promijenjeni), ali također mogu biti korisni da ilustruju šta treba učiniti u ovoj fazi:Bez ključeva nije moguć dalji rad!Ovdje ne razmatram druge ključne opcije i probleme s njima - one su izvan okvira ovog članka... Također možete aktivirati softverske licence putem e-pošte/telefona (ako ih Linux drajver podržava?), ili postaviti emulatore/ pukotine (ali to primjećujem Emulatori još nisu implementirani za Linux, a malo je vjerovatno da će to učiniti, jer nije baš potrebno)...

Nakon što je “Informaciona baza” (još prazna) kreirana preko administrativne konzole MMC servera, možete se povezati na nju koristeći “Thick Client” u modu “Konfigurator” i započeti kreiranje/konfiguriranje aplikacije Konfiguracija... Uradite to sad:

  1. Povežite se na IS Configurator (kada prvi put pokrenete klijenta, morate dodati IS na listu: dugme „Dodaj” / „Dodaj postojeću bazu podataka na listu” / „Na 1C: Enterprise Server” / „Server klaster” = delldev (server ime hosta); “Naziv informacione sigurnosti u klasteru” = test1c);
  2. Učitajte konfiguraciju (“Konfiguracija / Učitaj konfiguraciju iz datoteke (.cf)”... tada će postojati dug proces spajanja konfiguracija i ponovne izgradnje baze podataka, sa zahtjevima za potvrdu);
  3. Uvezite stvarne akreditive (stavka menija „Administracija / Učitavanje baze podataka“ - to je kada su podaci prethodno učitani u „verziju datoteke informacione sigurnosti“, koja se koristi za potrebe servisa);
    Napomena: nemojte brkati ovu stavku sa „vraćanjem PostgreSQL baze podataka iz obične rezervne kopije“ - ovaj proces se radi na PostgreSQL DBMS serveru, za cijeli klaster baze podataka, tj. za sve informacione baze pohranjene na trenutnom DBMS serveru... Ovo je gruba i ambiciozna operacija koja se radi u slučaju kvarova servera ili prilikom migracije postojećeg servera na novi hardver...
  4. Konfigurišite korisnike sistema i njihove uloge (stavka menija “Administracija / Korisnici”... obavezno kreirajte korisnika “Administrator” i omogućite sve moguće uloge za njega).



A kada se konfiguracija aplikacije preuzme i konfigurira, bit će moguće povezati se s njom s različitim klijentima (debeli, tanki, web) za korištenje i rješavanje problema aplikacije...

To je sve! Hvala vam na pažnji!


“1C: Enterprise na Ubuntu 10.04 / Instaliranje PostgreSQL 9.0”, ovdje, ...

Postoje neke prednosti u odnosu na Windows, a s izdavanjem najnovije platforme 8.3 pojavila se takva prilika - u ovom članku ćemo detaljno pogledati kako instalirati 1C na Ubuntu Linux.

Možete instalirati 1C na Linux.

Koje operativno okruženje biste preferirali za računovodstveni paket preduzeća? Pitanje nije tako jednostavno kao što se čini na prvi pogled. I Ubuntu Linux ima niz prednosti u odnosu na Windows u tom pogledu. Besplatno. Ako dođete u svoju kancelariju da provjerite legalnost softvera koji se koristi na vašim računarima, onda se sigurno nećete suočiti ni sa čim zbog korištenja Ubuntua. Sve njegove distribucije su besplatne! Ali moraćete da kupite licencu za Windows za sve računare.

Fleksibilnost sistema:

  • Svaki računar se lako može pretvoriti u punopravni server (što je važno za 1C);
  • Sposobnost pokretanja samo potrebnih procesa, umjesto propadanja ispod onih koje sistem pokreće prema zadanim postavkama.

Zahvaljujući svojoj otvorenosti prema zajednici programera, Ubuntu je uvijek ispred Windowsa. Neosporna brzina.

Instaliranje Ubuntua

Instaliranje 1C na Linux uopće nije teško.

Tokom instalacije, morat ćete označiti svoju lokaciju, odabrati jezik koji vam je prihvatljiv, odabrati raspored tastature vašeg računara i navesti svoje korisničke podatke. Kako vam ne bi bilo dosadno tokom instalacije, sve vrste prekrasnih slika će se zamijeniti jedna drugu pred vašim očima... Kada završite, pojavit će se slika na kojoj ćete morati odabrati ponovno pokretanje:

Nakon ponovnog pokretanja, dobićete Ubuntu Linux koji ste instalirali na vašem računaru. Ovo će biti njegovo prvo lansiranje.

Sada je na redu 1C

Da biste upravljali kompleksom 1C: Enterprise, prvo morate preuzeti potrebne datoteke s web stranice s 1C distribucijskim kompletima. Ne zaboravite koji vam je potreban - trideset dva ili šezdeset četiri bita. Napominjemo da je preuzimanje paketa dostupno samo onim korisnicima koji imaju važeći ITS ugovor sa jednim od partnera kompanije.

Nakon preuzimanja, koristite Nautilus upravitelj datoteka za raspakivanje datoteka:

Osim toga, instaliramo HASP zaštitni ključ (preuzimamo u poseban direktorij). Opća lista datoteka nakon raspakivanja:

Instaliranje 1C na Ubuntu lakše je korištenjem terminala (konzole) (ovo je, općenito, najčešći način instaliranja programa na Linux). Da biste pretražili i pokrenuli terminal, morate pritisnuti kombinaciju Ctrl-Alt-t dok ste u latiničnom rasporedu. Upotrijebite naredbu cd da pronađete direktorij s raspakovanim mapama. Sada trebate pokrenuti sljedeće naredbe (za svaku od instalacionih datoteka koje su rezultat raspakivanja) - sudo dpkg -i /ime instalacijske datoteke/.

Sljedeći korak je instaliranje HASP-a

Da biste to učinili, pokrenite iste komande (po analogiji) - sudo dpkg -i /ime instalacijske datoteke/. Sljedeći korak je pokretanje naredbi za konfiguraciju 1C:

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install libgsf-bin
sudo apt-get install t1utils

I još jedna komanda za rad sa tekstualnim fontovima - sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts. Povezivanjem HASP ključa i ponovnim pokretanjem možete pokrenuti program - to će se dogoditi na isti način kao i Windows.

Nadamo se da uz pomoć naše publikacije nećete imati poteškoća s instaliranjem 1C na Ubuntu Linux.