Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • știri
  • Cum funcționează serverul 1c pe Linux. Pachete DEB suplimentare

Cum funcționează serverul 1c pe Linux. Pachete DEB suplimentare

Versiunea 1C pentru Linux a apărut cu mult timp în urmă și, prin urmare, este timpul să vorbim despre instalarea 1C în Linux. Voi vorbi despre instalarea 1C pe Ubuntu (bazat pe deb) și Fedora (bazat pe rpm).

Asadar, haideti sa începem.

Totul începe cu descărcarea tuturor distribuțiilor necesare, le puteți descărca de la users.v8.1c.ru. Avem nevoie de „Client pentru 1C: Enterprise pentru sistemele Linux” și „Server 1C: Enterprise pentru sistemele Linux”. În funcție de sistemul de operare, alegem DEB sau RPM, alegem și versiunea pe 32 de biți sau 64 de biți.

După despachetarea arhivelor, obținem aproximativ următoarea listă de fișiere:

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

Trebuie să instalați pachetele în următoarea ordine:

  1. 1c-intreprindere83-comun;
  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-intreprindere83-crs;
  8. 1c-intreprindere83-client;
  9. 1c-enterprise83-client-nls.

Nu au existat probleme cu instalarea pe Fedora, dar Ubuntu necesita libwebkitgtk-1.0-0, problema a fost rezolvată după cum urmează:

apt-get install libwebkitgtk-1.0-0

apt-get -f install

Dacă este necesar, puteți instala HASP, puteți descărca kitul de distribuție. Trebuie să instalați în următoarea ordine:

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

După instalare, directorul 1C va fi localizat la / opt / 1C /.

Și rezultatul va arăta cam așa:



La pornire, 1C va certa lipsa fonturilor și va avertiza că aspectul poate diferi de ceea ce este așteptat.

Printre altele, puteți face unele personalizări suplimentare (inclusiv fonturi).

Mai întâi trebuie să instalați următoarele pachete:

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

Și apoi executați următoarea comandă:

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

După aceea, puteți adăuga o bază și puteți lucra.

Dacă găsiți o eroare sau o inexactitate, vă rugăm să selectați o bucată de text și să faceți clic Ctrl + Enter.

Cum se instalează 1C pe Linux Mint fără a cheltui bani? În cazul sistemului de operare Windows, va trebui să achiziționați un server OS, MS SQL și un server pentru programul în sine. Instalarea 1C pe Linux Mint este benefică, deoarece vă permite să evitați orice costuri în numerar. Atât sistemul de operare în sine, cât și toate componentele programului, inclusiv baza de date postgres, sunt gratuite. De asemenea, primele zece conexiuni 1C nu necesită achiziționarea unei chei.

Cum se configurează un sistem de operare înainte de a instala 1C?

Mai întâi, trebuie să instalați un produs software special Virtualbox. Este recomandabil să descărcați cea mai recentă versiune a acesteia de pe site-ul oficial al producătorului. Acest emulator este un sistem de virtualizare necesar pentru sarcina setărilor sistemului de operare.

În continuare, sunt create două mașini virtuale (prima este pentru serverul 1C, iar a doua este pentru baze de date). Pentru ușurință de înțelegere, le puteți da nume adecvate. După aceea, va trebui să setați parametrii necesari, care depind de resursele și configurația computerului, și să setați setările de conexiune (adaptorul gazdă este „virtual”, numele este „virtualbox”).

Instalarea platformei 1C

Pentru a asigura performanța deplină a 1C, sunt necesare mai multe programe auxiliare:

  1. „Mc” este managerul de fișiere care vine cu discul de pornire Linux.
  2. „Ssh” este un protocol de rețea necesar pentru a accesa un computer.
  3. Samba este un pachet software pentru conectarea unui client la o rețea Windows.

Pentru a configura setările de rețea, lansați managerul de fișiere și deschideți „interfețe”. Toți parametrii trebuie să corespundă valorilor rețelei OS (mască, gateway implicit etc.). După configurarea serverului 1C, trebuie să instalați postgresql pe a doua mașină virtuală.

Acum sistemul de operare este gata să creeze baze de date 1C.

Multă vreme pe platforma Linux 1C: Enterprise a fost reprezentată doar de partea serverului. Cu toate acestea, odată cu lansarea platformei 8.3, situația a început să se schimbe și astăzi avem o aplicație client cu drepturi depline. În ciuda faptului că procesul de instalare este descris în detaliu în documentație, am decis să acordăm atenție acestei probleme în legătură cu Ubuntu 12.04.

Atenţie! Acest articol este depășit. Vă recomandăm să vă familiarizați cu noul material:

Acest material presupune că cititorul are abilități de bază Linux, așa că nu ne vom opri asupra problemelor secundare. De asemenea, recomandăm cu tărie să utilizați numai versiuni LTS ale sistemului de operare Ubuntu în condiții de producție, acest lucru se datorează în primul rând faptului că versiunile intermediare au o perioadă scurtă de suport și nu sunt întotdeauna stabile.

Această instrucțiune este la fel de potrivită atât pentru versiunile pe 32 de biți, cât și pentru cele pe 64 de biți ale sistemului, nu există restricții privind utilizarea în comun a versiunilor client de diferite bitness.

În primul rând, descărcați pachetele necesare. Vă rugăm să rețineți că pentru o instalare reușită, pe lângă client, va trebui să descarcăm și kitul de distribuție a serverului, deoarece dependențele necesită componentele incluse în versiunea de server. De ce 1C nu poate asambla pachetele corect, să lăsăm pe conștiința dezvoltatorilor.

Următorul pas este să instalați dependențele necesare. Strict vorbind, nu toate sunt necesare pentru ca 1C: Enterprise să funcționeze, dar li se cere să utilizeze toate capacitățile sistemului.

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

Apoi despachetăm arhivele descărcate, în folderul cu distribuția serverului lăsăm doar pachetele 1c-intreprindere83-comunși 1c-enterprise83-server, precum și corespunzătoare acestora pachete nls cu resurse lingvistice suplimentare.

Să deschidem un terminal, să mergem în folderul pachete și să le instalăm:

Cd ~ / descărcări / deb
sudo dpkg -i * .deb

Dosarul client conține pachete cu aplicația client (conține clienți grosi și subțiri) și resurse de limbă. De asemenea, le vom instala (calea către folder este specificată pentru o distribuție pe 32 de biți):

Cd ~ / Descărcări / client.deb32
sudo dpkg -i * .deb

Pe aceasta, în principiu, puteți termina, dar trebuie reținut că împreună cu clientul am instalat pachetul de server și a fost înregistrat la pornire ca serviciu. Prin urmare, este logic să dezactivați pornirea automată a serverului:

Sudo update-rc.d -f srv1cv83 eliminați

În caz contrar, lucrul cu clientul 1C nu este diferit de lucrul cu versiunea Windows. Am rulat configurația pe aplicația gestionată atât în ​​clientul gros cât și în cel subțire fără probleme:

De asemenea, nu au existat dificultăți la lucrul cu configurațiile obișnuite (pentru platforma 8.2) și în modul configurator.

După cum puteți vedea, nu există dificultăți la instalarea părții client sub Ubuntu, dacă urmați recomandările și instalați în prealabil dependențele necesare.

„Pe un server Linux și chiar am făcut un videoclip, care sper să vă ajute.

Setări de bază la instalarea Linux
Dăm computerului un nume și apoi nu îl schimbăm. Desigur, puteți schimba numele, dar există o mulțime de bătăi de cap.
Firewall - Dezactivat.
Setări SELinux - Dezactivat.
Instalarea se face de la utilizatorul root.

După cum ați ghicit, este client-server

Procedura este următoarea:
Instalați 1C
Instalați PostgresQL
Ne conectăm și lucrăm.

Instalarea 1C pe Linux

Kitul de distribuție al părții server 1C pentru Linux este prezentat sub formă de pachete rpm:
Componente comune ale 1C: Enterprise
Componente server „1C: Enterprise”
Adaptor pentru publicarea 1C: Servicii Web Enterprise pe un server web bazat pe Apache HTTP Server 2.0 sau Apache HTTP Server 2.2
Componentele 1C: serverul de depozit de configurare Enterprise.

Când instalați 1C, ar trebui să țineți cont de dependențele dintre pachetele rpm:
● 1C_Enterprise82-common nu are dependențe;
● 1C_Enterprise82-server depinde de 1C_Enterprise82-common;
● 1C_Enterprise82-ws depinde de 1C_Enterprise82-common;
● 1C_Enterprise82-crs depinde de 1C_Enterprise82-common, 1C_Enterprise82-server și 1C_Enterprise82-ws;

Pachetele cu sufixul „-nls” sunt resurse naționale suplimentare pentru pachetul corespunzător.

Pentru ca instalarea să aibă succes, dependențele pachetului trebuie păstrate.

Configurare minimă pentru implementarea unui server master cluster:
● 1C_Enterprise82-common-8.2
● 1C_Enterprise82-common-nls-8.2
● 1C_Enterprise82-server-8.2
● 1C_Enterprise82-server-nls-8.2

În timpul instalării componentelor serverului 1C: Enterprise, este creat un utilizator OS cu numele usr1cv82, iar procesele serverului 1C: Enterprise vor fi executate sub contul său. Nu uitați că instalarea trebuie efectuată în numele utilizatorului root.

Acum să pornim agentul serverului ragent în modul daemon. Pentru a face acest lucru, introduceți următoarele comenzi:
/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 începe

Din videoclip puteți vedea că serverul nu pornește, aceasta rezolvă o repornire a sistemului.
Cine știe care este motivul, scrie, eu îl am diferit în fiecare lansare.

Să verificăm dacă serverul 1C pornește
ps aux | grep 1C
Comanda ar trebui să arate că următoarele servicii rulează: ragent, rmngr, rphost

Acest element lipsește din videoclip, dar după instalarea serverului, trebuie să rulați utilitarul /opt/1C/v8.2/i386/utils/config_server
Care:
● verificări pentru toate bibliotecile necesare pentru funcționarea serverului;
● înregistrează fonturile TrueType instalate în ImageMagick.

Dacă serverul este pe 64 de biți, atunci /opt/1C/v8.2/x86-64/config_server

Instalați PostgresQL

Vom instala PostgreSQL care poate fi luat de pe discul ITS sau descărcat de pe http://users.v8.1c.ru/, în principiu, în același loc de unde am luat kitul de distribuție 1C: Enterprise.

Versiunea PostgreSQL din 1C conține 11 pachete

Kitul de distribuție al versiunii modificate PostgreSQL constă din 10 pachete. Minimul necesar pentru lucru este următoarele 4 pachete:
● postgresql-libs-8.4.
● postgresql-8.4.
● postgresql-Server-8.4.
● postgresql-contrib-8.4.

Restul pachetelor sunt opționale și pot fi instalate dacă se dorește.

După ce instalați toate pachetele necesare, mergeți la setările PostgreSQL și, în primul rând, vom inițializa baza de date.

Pentru 1C: Enterprise, trebuie să setați localitatea rusă și codificarea UTF-8.

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

va crea, de asemenea, o bază de date situată în / var / lib / pgsql / data cu setări implicite.

Modificarea setărilor:

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

Găsiți (Ctrl-F) și modificați următorul parametru:
default_with_oids = activat
De asemenea, vom decomenta această linie eliminând simbolul de comentariu #. Salvăm modificările.

Să eliminăm protecția din fișierul pg_hba.conf pentru a intra în PostgreSQL și a schimba parola implicită.
gedit /var/lib/pgsql/data/pg_hba.conf
găzduiește toate 0.0.0.0/0 md5
Verificați dacă comentariul # din această linie a fost eliminat și schimbați md5 în încredere, salvați modificările.

În pasul următor, reporniți PostgreSQL:
/etc/init.d/postgresql reporniți

Conectați-vă în consola PostgreSQL cu comanda:
psql -h localhost postgres postgres

Și schimbați parola PostgreSQL, pentru că prima dată când îl rulați, contul postgres este creat cu parola postgres.
Următoarea comandă schimbă parola:
ALTER USER postgres PAROLA „PAROLA NOUĂ”;

Ieșiți din consola PostgreSQL executând comanda: \ q

Să revenim la fișierul pg_hba.conf și, în gazdă, toate liniile de încredere 0.0.0.0/0, înlocuim încrederea cu md5.
Să repornim serverul PostgreSQL.

Să mergem la Administrare - Setări server - Servicii și să verificăm dacă serviciile sunt pornite la pornirea sistemului, dacă nu, atunci instalăm.

Instalarea HASP

Descărcați driverul HASP de pe site-ul producătorului http://www.aladdin-rd.ru/ și instalați-l.

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

Pornirea demonului AKSUSB: [OK]
Se pornește demonul WINEHASP: [OK]

Desigur, cheia USB trebuie introdusă.

Samba este opțională.

Ne conectăm la serverul 1C Enterprise

Pe client, vom înregistra serverul, în fișierul C: \ WINDOWS \ system32 \ drivere \ etc \ hosts
De exemplu: 192.168.0.102 EvrSer

Este posibil să nu vă înregistrați, dar atunci Samba ar trebui să ruleze.

Apoi vom crea o bază de date de la sau de la 1C Enterprise și vom începe să lucrăm în ea.
Creăm o bază


Puteți economisi pe platforma 1C instalând 1C pe Linux, nu pe MS Windows. Server MS Windows sunt produse software foarte scumpe și, împreună cu costurile 1C, constituie o sumă impresionantă. 1C sunt în următoarele versiuni: versiunea SQL Client-Server și versiunea fișierului. Luați în considerare aceste versiuni de 1C pentru Linux, precum și diverse opțiuni hibride.

1C a apărut cu suport complet Linux și acest articol nu mai este relevant.

Cum să economisești bani pe IT?
Scurt. Trebuie să rulați platforma 1C nu pe sistemul de operare MS Windows Server, ci pe servere Linux gratuite.
Detaliat:

Descriere

În această secțiune, vom lua în considerare calculele teoretice, avantajele și dezavantajele unei soluții terminale pentru 1C. Instrucțiuni practice despre cum să ridicați un astfel de server pot fi obținute în articolul Soluția terminală 1C pentru Linux
Terminal - la figurat vorbind, acesta este momentul în care clientul lucrează pe server de la distanță, ca pe propriul computer. Serverul își oferă resursele și efectuează toate calculele necesare, doar „ecranele” sunt transmise clientului.
Avantajele soluției terminale:
1. Viteză mare. 1C funcționează cu o bază de date locală.
2. Pregătire. În caz de probleme cu rețeaua, utilizatorul poate reveni oricând la sesiunea salvată și poate continua să lucreze din locul întrerupt.
3. Securitate. Doar modificările aduse „ecranelor” sunt transmise utilizatorului printr-un canal de rețea criptat, astfel încât baza de date 1C nu poate fi furată.
4. Preț scăzut de 1C. Modul fișier este mai ieftin decât modul client-server.
5. În cazul conexiunilor proaste ale rețelelor de sucursale cu baza centrală 1C, soluția Terminal poate fi singura soluție.

Dezavantajele soluției Terminal:
1. Preț ridicat al licențelor terminale pe platforma MS Windows Server, este necesar să achiziționați 1 CAL și 1 TS CAL pentru fiecare client.

Diferenta de pret



3) Prețul este luat pentru Win Trmnl Svcs CAL 2008 English MLP 5 User CAL. Deoarece calculăm pentru 10 utilizatori, suma se înmulțește cu 2.
4) Calculat de calculatorul de cost 1C la eprof.ru. Selectat 1C: Contabilitate în modul Fișier + licență pentru 10 locuri de muncă.
5) Costul produsului " [email protected] CIFS - 0 rub. Luăm costul Linux pentru 0 ruble.

Rezultat

Diferența dintre soluțiile terminale bazate pe MS Windows și Linux este de 62.000 de ruble. Diferența de preț tinde să crească, pe măsură ce costul unei soluții terminale bazate pe Linux+ [email protected] este finită. Costul unei soluții terminale bazate pe MS Windows va crește datorită achiziționării de noi licențe CAL și TS CAL necesare, care sunt foarte scumpe. Microsoft se pricepe la comercializarea noului software la un cost mai mare. Un exemplu real, TS CAL la MS Windows Server 2003 Standard nu mai poate fi cumpărat din 21.07.2009, puteți cumpăra doar de la MS Windows Server 2008 Standard, dar platforma 2008 este relativ scumpă datorită noutății și soluțiilor noi.
Soluția de terminal bazată pe Linux are un cost de la capăt la capăt, datorită prețului Linux zero și costului fix [email protected], cu un număr nelimitat de clienți.
O soluție terminală bazată pe Linux este deosebit de benefică pentru companiile cu o rețea extinsă de sucursale care comunică cu biroul central prin Internet.

Soluția SQL 1C pentru Linux

Descriere

Soluția SQL 1C este atunci când baza de date 1C nu este reprezentată de un folder de rețea, ci de serverul 1C, care stochează date în sistemele industriale de gestionare a bazelor de date (DBMS).
Avantajele soluției 1C SQL pentru Linux:
1. Baze mari 1C. SQL Server funcționează mai eficient cu cantități mari de date. Dacă baza de date 1C depășește 1 Gb, experții 1C recomandă companiei să treacă la modul SQL din modul fișier simplu.
2. Scalabilitate. Orice îmbunătățire a serverului SQL și/sau a rețelei crește proporțional viteza de funcționare 1C în ansamblu. SQL este mai adecvat atunci când numărul de utilizatori și/sau încărcarea crește.
3. Fiabilitate. Sistemele client-server au un mecanism încorporat pentru lucrul cu tranzacțiile. În cazul ieșirilor incorecte și înghețarea clientului, nu este nevoie să „vindeci” baza de date 1C cu reindexare și restaurare pe termen lung.
4. În modul SQL se folosesc programe care sunt „native” pentru Linux, 1C și PostgreSQL ambele în versiunea Linux. Nu există un singur program din lumea MS Windows.
5. Cu baze de date 1C - SQL foarte mari, soluția poate fi singura cale de ieșire din situație.

Minusuri
1. Costul ridicat al soluției SQL 1C. Soluția SQL este de aproape 2 ori mai scumpă decât modul fișier simplu.
2. Sincronicitatea. În modul 1C SQL, este necesară actualizarea sincronă a serverelor 1C și a clienților 1C, adică versiunile produselor 1C trebuie să se potrivească. Acest lucru impune unele dificultăți personalului de service.

Diferenta de pret

Tabelul prezintă prețurile bazate pe o soluție software constând din 1 server și 10 conexiuni client.

1) Prețul luat pentru Microsoft Windows Server Standard Edition 2008
2) Prețul este luat pentru Windows Server CAL 2008 Russian MLP 5 Device CAL. Deoarece calculăm pentru 10 utilizatori, suma se înmulțește cu 2.
3) S-a luat sistemul DBMS PostgreSQL gratuit
4) Calculat de calculatorul de cost 1C la eprof.ru. Selectat 1C: Contabilitate în modul de operare SQL + licență pentru 10 locuri de muncă.

Schema soluției SQL

Rezultat

Diferența de prețuri este de 23.300 de ruble și tinde să crească pe platforma MS Windows Server cu o creștere a numărului de clienți 1C care au nevoie de licență CAL.

Scheme hibride pentru 1C sub Linux

Descriere

Este posibil să se formeze diverse soluții hibride pentru sarcinile întreprinderii. Analizați logica de afaceri a întreprinderii și schema actuală de schimb de date stocate în 1C.

Terminal hibrid și soluție SQL 1C pentru Linux

De exemplu, un client 1C se conectează la complexul terminal și pornește acolo 1C, care se conectează la un server SQL 1C pe același server sau pe alt server. Această schemă va permite bazei 1C să fie arbitrar mare și va adăuga avantajele soluției terminale, cum ar fi securitatea și viteza de operare pe liniile de comunicație de viteză mică.

Schemă de soluție hibridă: Terminal Server și SQL 1C sub Linux

Cu ce ​​seamănă? 1C pentru Linux

Imaginea ilustrează lucrul în 1C (mod fișier) într-un terminal care rulează Linux, sesiunea de terminal este lansată de pe MS Windows XP

Consultant de sistem juridic + sub Terminal Linux
Imaginea ilustrează lucrul în Consultant + într-un terminal care rulează Linux, sesiunea de terminal este lansată de pe MS Windows XP
Sesiunea terminalului este lansată într-o fereastră pentru afișare ușoară. De asemenea, puteți lucra în modul ecran complet.

Întrebări despre proiecte

Întrebare: Ce produse software vor fi implementate?

Răspuns: În modul terminal 1C pentru Linux, sunt implementate gratuit Ubuntu / Debian / CentOS, FreeNX, opțional Samba.

În modul 1C SQL pentru Linux, sunt implementate gratuit Ubuntu Server, PostgreSQL, Samba opțional.
Cumpărați 1C cu numărul necesar de licențe.

Top articole similare