Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Vijesti
  • Kako 1C server radi na Linuxu. Dodatni DEB paketi

Kako 1C server radi na Linuxu. Dodatni DEB paketi

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.

Kako instalirati 1C na Linux Mint bez trošenja novca? U slučaju Windows OS-a, morat ćete kupiti OS server, MS SQL i server za sam program. Instalacija 1C na Linux Mint je korisna jer vam omogućava da izbjegnete bilo kakve financijske troškove. I sam operativni sistem i sve komponente programa, uključujući i postgres bazu podataka, su besplatni. Prvih deset 1C veza također ne zahtijeva kupovinu ključa.

Kako konfigurirati operativni sistem prije instaliranja 1C?

Prvo morate instalirati poseban softverski proizvod Virtualbox. Preporučljivo je preuzeti najnoviju verziju sa službene web stranice proizvođača. Ovaj emulator je sistem virtuelizacije neophodan za zadatak podešavanja OS-a.

Zatim se kreiraju dvije virtualne mašine (prva se koristi za 1C server, a druga za baze podataka). Radi lakšeg razumijevanja, možete im dati odgovarajuća imena. Nakon toga ćete morati podesiti potrebne parametre, koji zavise od resursa i konfiguracije računara, te postaviti postavke veze (host adapter – “virtual”, naziv – “virtualbox”).

Instalacija 1C platforme

Da bi se osigurala puna funkcionalnost 1C, potrebno je nekoliko pomoćnih programa:

  1. "Mc" je upravitelj datoteka koji je dostupan na Linux boot disku.
  2. “Ssh” je mrežni protokol potreban za pristup računaru.
  3. "Samba" je softverski paket za povezivanje klijenta na Windows mrežu.

Da biste postavili mrežne postavke, pokrenite upravitelj datoteka i otvorite "sučelja". Svi parametri moraju odgovarati mrežnim vrijednostima OS (maska, default gateway, itd.). Nakon podešavanja 1C servera, potrebno je da instalirate postgresql na drugu virtuelnu mašinu.

Sada je operativni sistem spreman za kreiranje 1C baza podataka.

Dugo vremena, na Linux platformi 1C:Enterprise je bio zastupljen samo serverskim dijelom. Međutim, izdavanjem platforme 8.3 situacija se počela mijenjati i danas imamo punopravnu klijentsku aplikaciju. Uprkos činjenici da je proces instalacije detaljno opisan u dokumentaciji, odlučili smo da obratimo pažnju na ovo pitanje u odnosu na Ubuntu 12.04.

Pažnja! Ovaj članak je zastario. Preporučujemo da se upoznate sa novim materijalom:

Ovaj materijal pretpostavlja da čitatelj ima osnovne vještine u radu u Linux okruženju, tako da se nećemo zadržavati na sporednim pitanjima. Također preporučujemo korištenje samo LTS izdanja Ubuntu OS-a u proizvodnim okruženjima; to je prvenstveno zbog činjenice da međuizdanja imaju kratak period podrške i nisu uvijek stabilna.

Ova instrukcija je podjednako pogodna i za 32-bitnu i za 64-bitnu verziju sistema; nema ograničenja za dijeljenje klijentskih verzija različitih veličina bita.

Prije svega, preuzmimo potrebne pakete. Imajte na umu da ćemo za uspješnu instalaciju, osim klijenta, morati preuzeti i distribuciju servera, jer ovisnosti zahtijevaju prisustvo komponenti uključenih u verziju servera. Zašto 1C ne može normalno sastavljati pakete, to će biti prepušteno programerskoj savjesti.

Sljedeći korak je instaliranje potrebnih ovisnosti. Strogo govoreći, nisu svi neophodni za rad 1C:Enterprise, ali su obavezni da koriste sve mogućnosti sistema.

Sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc

Zatim raspakujemo preuzete arhive, ostavljajući samo pakete u fascikli sa distribucijom servera 1c-enterprise83-common I 1c-enterprise83-server, kao i njihov odgovarajući nls paketi sa dodatnim jezičkim resursima.

Otvorimo terminal, idemo u mapu s paketima i instaliramo ih:

Cd ~/Downloads/deb
sudo dpkg -i *.deb

Fascikla klijenta sadrži pakete sa klijentskom aplikacijom (sadrži debele i tanke klijente) i jezičke resurse. Hajde da ih također instaliramo (put do mape je naznačen za 32-bitnu distribuciju):

Cd ~/Downloads/client.deb32
sudo dpkg -i *.deb

U principu, ovdje možemo završiti, ali treba imati na umu da smo zajedno sa klijentom instalirali serverski paket i on je registrovan u startup-u kao servis. Stoga ima smisla onemogućiti automatsko pokretanje servera:

Sudo update-rc.d -f srv1cv83 ukloniti

Inače, rad sa 1C klijentom se ne razlikuje od rada sa verzijom Windowsa. Pokrenuli smo konfiguraciju na upravljanoj aplikaciji u debelom i tankom klijentu bez ikakvih problema:

Također nije bilo poteškoća pri radu s konvencionalnim konfiguracijama (za platformu 8.2) iu konfiguratorskom načinu rada.

Kao što vidite, nema poteškoća prilikom instaliranja klijentskog dijela pod Ubuntu, ako slijedite preporuke i unaprijed instalirate potrebne ovisnosti.

"na Linux serveru i čak napravio video, za koji se nadam da će vam pomoći.

Osnovne postavke prilikom instaliranja Linuxa
Postavljamo ime za računar i onda ga ne mijenjamo. Naravno da možete promijeniti svoje ime, ali to je mnogo muke.
Zaštitni zid – Isključeno.
SELinux postavke -Onemogućeno.
Instalacija se vrši kao root korisnik.

Kako ste pogodili da je ovo klijent-server

Procedura je sljedeća:
Instalacija 1C
Instalacija PostgresQL-a
Povežimo se i radimo.

Instalacija 1C na Linux

Distribucija 1C servera za Linux predstavljena je u obliku rpm paketa:
Opće komponente 1C:Enterprise
Komponente servera 1C: Enterprise
Adapter za objavljivanje 1C:Enterprise Web usluga na web serveru baziranom na Apache HTTP Server 2.0 ili Apache HTTP Server 2.2
Komponente servera za pohranu konfiguracije 1C:Enterprise.

Prilikom instaliranja 1C, trebali biste uzeti u obzir ovisnosti između rpm paketa:
● 1C_Enterprise82-common nema zavisnosti;
● 1C_Enterprise82-server zavisi od 1C_Enterprise82-common;
● 1C_Enterprise82-ws zavisi od 1C_Enterprise82-common;
● 1C_Enterprise82-crs zavisi od 1C_Enterprise82-common, 1C_Enterprise82-server i 1C_Enterprise82-ws;

Paketi sa sufiksom "-nls" su dodatni nacionalni resursi za odgovarajući paket.

Da bi instalacija bila uspješna, ovisnosti paketa moraju biti sačuvane.

Minimalna instalacija za implementaciju glavnog servera klastera:
● 1C_Enterprise82-common-8.2
● 1C_Enterprise82-common-nls-8.2
● 1C_Enterprise82-server-8.2
● 1C_Enterprise82-server-nls-8.2

Tokom instalacije serverskih komponenti 1C:Enterprise kreira se korisnik OS pod imenom usr1cv82, a procesi 1C:Enterprise servera će se izvršavati pod njegovim nalogom. Ne zaboravite da se instalacija mora izvršiti kao root korisnik.

Sada pokrenimo agenta ragent servera u demonskom modu. Da biste to učinili, unesite sljedeće naredbe:
/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 start

Iz videa možete vidjeti da se server ne pokreće; ponovno pokretanje sistema to popravlja.
Ako neko zna šta je razlog neka napiše, meni je drugačije u svakom izdanju.

Provjerimo da li se 1C server pokreće
ps aux | grep 1C
Komanda treba da pokaže rad sledećih servisa: ragent, rmngr, rphost

Ova tačka nedostaje u videu, ali nakon instalacije servera morate pokrenuti uslužni program /opt/1C/v8.2/i386/utils/config_server
koji:
● proverava prisustvo svih potrebnih biblioteka za rad servera;
● registruje instalirane TrueType fontove sa ImageMagick-om.

Ako je server 64-bitni onda /opt/1C/v8.2/x86-64/config_server

Instalacija PostgresQL-a

Instaliraćemo PostgreSQL, koji se može preuzeti sa ITS diska ili preuzeti sa http://users.v8.1c.ru/, u osnovi na istom mestu gde smo dobili distributivni komplet 1C:Enterprise.

Verzija PostgreSQL-a iz 1C sadrži 11 paketa

Distribucijski paket modificirane verzije PostgreSQL-a sastoji se od 10 paketa. Minimum potreban za rad su sljedeća 4 paketa:
● postgresql-libs-8.4 .
● postgresql-8.4.
● postgresql-Server-8.4.
● postgresql-contrib-8.4.

Preostali paketi su opcioni i mogu se instalirati po želji.

Nakon što instalirate sve potrebne pakete, idite na postavke PostgreSQL-a, a prvo što ćemo uraditi je inicijalizirati bazu podataka.

Za 1C:Enterprise morate instalirati ruski lokal i UTF-8 kodiranje.

su – postgres –c ‘initdb ––locale=ru_RU.utf8 -D /var/lib/pgsql/data’

baza podataka će se takođe kreirati u /var/lib/pgsql/data sa podrazumevanim postavkama.

Promjena postavki:

gedit /var/lib/pgsql/data/postgresql.conf

Pronađite (Ctrl-F) i promijenite sljedeći parametar:
default_with_oids = uključeno
Takođe dekomentirajmo ovaj red uklanjanjem simbola # komentara. Sačuvajte promjene.

U datoteci pg_hba.conf ćemo ukloniti zaštitu kako bismo se prijavili na PostgreSQL i promijenili zadanu lozinku.
gedit /var/lib/pgsql/data/pg_hba.conf
host sve sve 0.0.0.0/0 md5
Provjerite da li je # komentar na ovoj liniji uklonjen i promijenite md5 u pouzdan, čuvajući promjene.

U sljedećem koraku ponovo pokrenite PostgreSQL:
/etc/init.d/postgresql restart

Prijavite se na PostgreSQL konzolu naredbom:
psql -h lokalni host postgres postgres

I promijenimo PostgreSQL lozinku, jer... Kada ga prvi put pokrenete, kreira se postgres nalog sa lozinkom postgres.
Sljedeća naredba mijenja lozinku:
IZMIJENI KORISNIKA postgres PASSWORD ‘NOVA LOZINKA’;

Izađite iz PostgreSQL konzole pokretanjem naredbe: \q

Vratimo se na datoteku pg_hba.conf i u liniji host sva sva 0.0.0.0/0 trust zamijenimo trust sa md5.
Ponovo pokrenimo PostgreSQL server.

Idemo na Administracija - Postavke servera - Usluge i provjerimo da li se servisi pokreću kada se sistem pokrene, ako ne, instalirajte ih.

Instaliranje HASP-a

Preuzmite HASP drajver sa web stranice proizvođača http://www.aladdin-rd.ru/ i instalirajte ga.

rpm -i aksusbd-redhat-1.8.1-3.i386.rpm

Pokretanje AKSUB demona: [OK]
Pokretanje WINEHASP demona: [OK]

Naravno, potrebno je da umetnete USB ključ.

Nije potrebno omogućiti Sambu.

Povezivanje na 1C Enterprise server

Registrovaćemo server na klijentu u datoteci C:\WINDOWS\system32\drivers\etc\hosts
Na primjer: 192.168.0.102 EvrSer

Ne morate ga registrovati, ali tada bi Samba trebala biti pokrenuta.

Zatim ćemo kreirati bazu podataka iz ili iz 1C Enterprise i početi raditi u njoj.
Kreiranje baze


Možete uštedjeti na 1C platformi instaliranjem 1C na Linux umjesto MS Windows. Server MS Windows su veoma skupi softverski proizvodi i, zajedno sa troškovima 1C, iznose impresivan iznos. 1C dolazi u verzijama: SQL verzija klijent-server i verzija datoteke. Razmotrimo ove verzije 1C za Linux, kao i razne hibridne opcije.

1C je izašao s punom podrškom za Linux i ovaj članak više nije relevantan.

Kako uštedjeti na IT-u?
Ukratko. Morate pokrenuti 1C platformu ne na operativnom sistemu MS Windows Server, već na besplatnim Linux serverima.
detalji:

Opis

U ovom dijelu ćemo pogledati teorijske proračune, prednosti i nedostatke terminalnog rješenja za 1C. Praktične upute o tome kako postaviti takav server možete pronaći u članku Terminalno rješenje 1C za Linux
Terminal - figurativno rečeno, to je kada klijent radi na serveru na daljinu, kao na svom računaru. Server obezbjeđuje svoje resurse i vrši sve potrebne proračune, a klijentu se prenose samo „ekrani“.
Prednosti rješenja terminala:
1. Velika brzina. 1C radi s lokalnom bazom podataka.
2. Spremnost. Ako postoje problemi sa mrežom, korisnik se uvijek može vratiti na sačuvanu sesiju i nastaviti rad od prekinute tačke.
3. Sigurnost. Preko šifrovanog mrežnog kanala korisniku se prenose samo promjene na ekranu, tako da se 1C baza podataka ne može ukrasti.
4. Niska cijena 1C. Način rada datoteke je jeftiniji od načina rada klijent-server.
5. Ako postoje loše veze između mreža podružnica i centralne 1C baze podataka, rješenje Terminal može biti jedino rješenje.

Nedostaci rješenja terminala:
1. Visoka cijena terminalskih licenci na MS Windows Server platformi, potrebno je kupiti 1 CAL licencu i 1 TS CAL licencu za svakog klijenta.

Razlika u cijeni



3) Cijena je uzeta za Win Trmnl Svcs CAL 2008 English MLP 5 User CAL. Pošto računamo iznos za 10 korisnika, iznos množimo sa 2.
4) Izračunato pomoću 1C kalkulatora troškova na eprof.ru. Odabrano 1C: Računovodstvo u načinu rada File + licenca za 10 radnih stanica.
5) Trošak proizvoda „WINE@Etersoft CIFS - 0 rub. Naplaćujemo Linux za 0 rubalja.

Zaključak

Razlika u terminalnim rješenjima na MS Windows i Linux platformama je 62.000 rubalja. Razlika u cijeni ima tendenciju rasta, budući da je cijena terminalnog rješenja zasnovanog na Linuxu + Wine@Etersoft konačna. Cijena terminalnog rješenja baziranog na MS Windows-u će se povećati zbog kupovine novih potrebnih CAL-ova i TS CAL-ova, koji su prilično skupi. Microsoft zna koristiti marketinške tehnike za uvođenje novog softvera za koji ćete morati platiti povećanu cijenu. Pravi primjer, TS CAL za MS Windows Server 2003 Standard se više ne može kupiti od 21. jula 2009. godine, možete kupiti samo od MS Windows Server 2008 Standard, ali je platforma 2008 relativno skupa zbog svojih novina i novih rješenja.
Terminalno rješenje bazirano na Linuxu ima ograničenu cijenu, zahvaljujući nultoj cijeni Linuxa i fiksnoj cijeni Wine@Etersofta, s neograničenim brojem klijenata.
Terminalno rješenje bazirano na Linuxu posebno je korisno za kompanije s razgranatom mrežom filijala koje komuniciraju sa centralom putem Interneta.

SQL rješenje 1C za Linux

Opis

SQL rješenje 1C je kada 1C baza podataka nije predstavljena mrežnim folderom, već 1C serverom koji pohranjuje podatke u industrijskim sistemima za upravljanje bazama podataka (DBMS).
Prednosti SQL rješenja 1C za Linux:
1. Velike 1C baze podataka. SQL server radi efikasnije sa velikim količinama podataka. Ako 1C baza podataka premašuje 1 Gb, stručnjaci 1C preporučuju kompaniju da pređe na SQL način rada iz jednostavnog načina rada datoteka.
2. Skalabilnost. Svako poboljšanje SQL servera i/ili mreže proporcionalno povećava brzinu 1C u cjelini. SQL je adekvatniji kako se broj korisnika i/ili opterećenje povećava.
3. Pouzdanost. Klijent-server sistemi imaju ugrađeni mehanizam za rad sa transakcijama. U slučaju neispravnih izlaza i zamrzavanja klijenta, nema potrebe za "tretiranjem" baze podataka 1C dugim ponovnim indeksiranjem i oporavkom.
4. U SQL modu se koriste programi koji su "nativni" za Linux, 1C i PostgreSQL, oba u Linux verziji. Ne postoji nijedan program iz MS Windows svijeta.
5. Sa vrlo velikim 1C - SQL bazama podataka rješenje može biti jedini izlaz iz situacije.

Minusi
1. Skupoća SQL rješenja 1C. SQL rješenje je skoro 2 puta skuplje od jednostavnog načina rada datoteka.
2. Sinhronicitet. U SQL načinu rada 1C potrebno je sinkrono ažuriranje 1C servera i 1C klijenata, odnosno verzije 1C proizvoda moraju se podudarati. Ovo predstavlja određene poteškoće uslužnom osoblju.

Razlika u cijeni

U tabeli su prikazane cijene bazirane na softverskom rješenju koje se sastoji od 1 serverske i 10 klijentskih veza.

1) Cijena uzeta za Microsoft Windows Server Standard Edition 2008
2) Cijena je uzeta za Windows Server CAL 2008 Russian MLP 5 Device CAL. Pošto računamo iznos za 10 korisnika, iznos množimo sa 2.
3) Uzmite besplatni PostgreSQL DBMS sistem
4) Izračunato pomoću 1C kalkulatora troškova na eprof.ru. Odabrano 1C: Računovodstvo u SQL režimu rada + licenca za 10 radnih stanica.

Rješenje SQL shema

Zaključak

Razlika u cijeni je 23.300 rubalja i ima tendenciju rasta na platformi MS Windows Server s povećanjem broja 1C klijenata kojima će biti potrebna CAL licenca.

Hibridne šeme za 1C pod Linuxom

Opis

Moguće je formulisati različita hibridna rešenja koja odgovaraju ciljevima preduzeća. Analizirajte poslovnu logiku preduzeća i trenutnu šemu razmjene podataka pohranjenih u 1C.

Hibridni terminal i SQL rješenje 1C za Linux

Na primjer, 1C klijent se povezuje na terminalski kompleks i tamo pokreće 1C, koji se povezuje na 1C SQL server na istom ili drugom serveru. Ova šema će omogućiti da baza 1C bude onoliko velika koliko se želi i dodat će prednosti terminalnog rješenja, kao što su sigurnost i brzina rada na komunikacijskim linijama male brzine.

Šema hibridnog rješenja: Terminalni server i SQL 1C pod Linuxom

Kako izgleda? 1C za Linux

Slika ilustruje rad u 1C (režim datoteke) na terminalu koji radi pod Linuxom, terminalska sesija se pokreće iz MS Windows XP

Pravni sistem Consultant+ pod Terminal Linux
Slika ilustruje rad u Consultant+ u terminalu koji koristi Linux, terminalska sesija se pokreće iz MS Windows XP
Terminalna sesija radi u prozoru radi lakšeg prikaza. Takođe možete raditi u režimu celog ekrana.

Pitanja za projekte

Pitanje: Koji softverski proizvodi će biti implementirani?

Odgovor: U terminalskom modu 1C pod Linuxom implementirani su besplatni Ubuntu/Debian/CentOS, FreeNX i opciono Samba.

U SQL modu 1C pod Linuxom implementirani su besplatni Ubuntu Server, PostgreSQL i opciono Samba.
Kupujete 1C sa potrebnim brojem licenci.

Najbolji članci na ovu temu