Versiunea 1C pentru Linux a fost lansată cu destul de mult timp în urmă și, prin urmare, este timpul să vorbim despre instalarea 1C pe Linux. Voi vorbi despre instalarea 1C pe Ubuntu (bazat pe deb) și Fedora (bazat pe rpm).
Deci, să începem.
Totul începe cu descărcarea tuturor distribuțiilor necesare, le puteți descărca de la users.v8.1c.ru. Vom avea nevoie de „Client pentru 1C: Enterprise pentru sisteme Linux” și „Server 1C: Enterprise pentru sisteme Linux”. În funcție de sistemul de operare, selectați DEB sau RPM și, de asemenea, selectați opțiunea pe 32 de biți sau 64 de biți.
După despachetarea arhivelor, vom obține aproximativ următoarea listă de fișiere:
- sudo dpkg -i<название пакета> - în Ubuntu;
- yum-y<название пакета> - în Fedora.
Pachetele trebuie instalate în următoarea ordine:
- 1c-intreprindere83-comun;
- 1c-enterprise83-common-nls;
- 1c-enterprise83-server;
- 1c-enterprise83-server-nls;
- 1c-enterprise83-ws;
- 1c-enterprise83-ws-nls;
- 1c-intreprindere83-crs;
- 1c-intreprindere83-client;
- 1c-enterprise83-client-nls.
Nu au existat probleme cu instalarea pe Fedora, dar Ubuntu necesita libwebkitgtk-1.0-0, problema a fost rezolvată astfel:
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:
- haspd;
- module-haspd;
- dkms-aksparlnx.
După instalare, directorul 1C va fi localizat la /opt/1C/.
Și rezultatul va arăta cam așa:
La pornire, 1C se va plânge de lipsa fonturilor și va avertiza că aspect poate diferi de ceea ce este de așteptat.
Printre altele, puteți face unele personalizări suplimentare (inclusiv fonturi).
Mai întâi trebuie să instalați următoarele pachete:
- magia imaginii;
- unixodbc;
- libgsf-bin;
- t1utils.
Și după aceea rulați următoarea comandă:
sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts
După aceea, puteți adăuga o bază de date și puteți lucra.
Dacă găsiți o eroare sau o inexactitate, selectați o bucată de text și faceți clic Ctrl+Enter.
Ce să alegi, 1C pentru Linux sau 1C pe un server terminal?
Copyright PHP: 2003-2019 SysElegance Ltd. Toate drepturile rezervate.
În legătură cu anunțul părții client a platformei 1C 8.3 pentru sistemul de operare Linux gratuit, am început să ni se pună tot mai multe întrebări cu privire la oportunitatea utilizării în continuare a modului terminal pentru platforma 1C.
Pe scurt, răspunsul nostru este următorul: modul terminal pentru platforma 1C rezolvă o serie de probleme care pur și simplu nu pot fi rezolvate cu o instalare locală, fie că este Linux gratuit, Windows plătit sau orice alt sistem de operare.
Singura diferență este prețul de pornire al sistemului de operare operator, platforma 1C pe sistemul de operare Linux nu va funcționa mai bine sau mai rău decât o instalare locală pe Windows.
Majoritatea companiilor aleg modul de operare terminal al platformei 1C deloc din cauza prețului (în implementarea serverului terminal Microsoft, de exemplu, prețul este mult mai mare decât prețul unei instalări locale).
În plus, soluțiile terminale reprezintă o platformă pentru întreaga infrastructură, care include toate programele, perifericele și stațiile de lucru. Platforma 1C este doar una dintre componentele infrastructurii.
După cum puteți vedea din tabelul de mai jos, există mult mai multe deficiențe și probleme decât soluțiile lor.
Avantaje și oportunități | Dezavantaje și limitări |
|
|
|
|
|
|
|
|
|
|
Cu toate acestea, clientul platformei 1C 8.3 va fi disponibil ca modul descărcabil pentru sistemul de operare fără disc SysElegance Thinstation Enterprise (începând cu versiunea 4). Domeniul de aplicare al acestuia va fi extrem de limitat:
- acces de rezervă la platforma 1C atunci când serverul terminal nu este disponibil
- acces la platforma 1C din locuri care nu necesită lucru cu alte aplicații (de exemplu, depozite)
- acces la platforma 1C din locuri care nu necesită tipărirea documentelor
- în viitor - terminale de numerar (cu suport din configurații și periferice fiscale)
Concluzii: disponibilitatea părții client 1C 8.3 pentru sistemul de operare Linux gratuit este un mare pas înainte în ceea ce privește dezvoltarea tehnologiei și a platformei 1C. Dar, în viitorul apropiat, doar companiile mari care folosesc clustere de servere 1C pe de o parte și exclusiv Linux la locurile lor de muncă, pe de altă parte, vor putea profita pe deplin de acest lucru.
După cum arată practica, în prezent există doar câteva astfel de companii. Pentru marea majoritate a companiilor, modul terminal va continua să fie mai simplu, mai rentabil și mai flexibil de utilizat.
Există câteva avantaje față de Windows și odată cu lansarea celei mai recente platforme 8.3 a apărut o astfel de oportunitate - în acest articol vom analiza în detaliu cum să instalați 1C pe Ubuntu Linux.
Puteți instala 1C pe Linux.
Ce mediu de operare ar trebui să preferați pentru un pachet de contabilitate pentru întreprinderi? Întrebarea nu este atât de simplă pe cât pare la prima vedere. Și Ubuntu Linux are o serie de avantaje față de Windows în acest sens. Gratuit. Dacă la birou vine un control cu privire la legalitatea a ceea ce este folosit pe computere software, atunci cu siguranță nu vă veți confrunta cu niciun pericol pentru utilizarea Ubuntu. Toate distribuțiile sale sunt gratuite! Dar va trebui să cumpărați o licență Windows pentru toate computerele.
Flexibilitatea sistemului:
- Orice computer se poate transforma cu ușurință într-un server cu drepturi depline (ceea ce este important pentru 1C);
- Capacitatea de a lansa numai procesele necesare și de a nu scădea sub cele care sunt lansate implicit de sistem.
Datorită deschiderii față de comunitatea de dezvoltatori, Ubuntu este întotdeauna înaintea Windows. Viteză incontestabilă.
Instalarea Ubuntu
Instalarea 1C pe Linux nu este deloc dificilă.
În timpul instalării, va trebui să vă marcați locația, să selectați o limbă acceptabilă pentru dvs., să selectați aspectul tastaturii computerului și să indicați datele dvs. de utilizator. Pentru a nu vă plictisi foarte mult în timpul instalării, tot felul de imagini frumoase se vor înlocui în fața ochilor voștri... Când ați terminat, va apărea o imagine pe care va trebui să selectați o repornire:
După repornire, veți primi Ubuntu Linux pe care l-ați instalat pe computer. Aceasta va fi prima sa lansare.
Acum este rândul lui 1C
Pentru a opera complexul 1C:Enterprise, trebuie mai întâi să descărcați fișierele necesare de pe site-ul web cu kiturile de distribuție 1C. Nu uita de care ai nevoie - treizeci și doi sau șaizeci și patru de biți. De asemenea, rețineți că descărcarea pachetelor este disponibilă numai pentru acei utilizatori care au un acord ITS valabil cu unul dintre partenerii companiei.
După descărcare, utilizați managerul de fișiere Nautilus pentru a despacheta fișierele:
În plus, instalăm cheia de protecție HASP (descărcare într-un director separat). Lista generală de fișiere după despachetare:
Instalarea 1C pe Ubuntu este mai ușoară folosind Terminalul (consola) (aceasta este, în general, cea mai comună metodă de instalare a programelor pe Linux). Pentru a căuta și a lansa terminalul, trebuie să apăsați combinația Ctrl-Alt-t în timp ce vă aflați în aspectul latin. Utilizați comanda cd pentru a găsi directorul cu folderele despachetate. Acum trebuie să rulați următoarele comenzi (pentru fiecare dintre fișierele de instalare rezultate din despachetare) - sudo dpkg -i /name fișier de instalare/.
Următorul pas este instalarea HASP
Pentru a face acest lucru, rulați aceleași comenzi (prin analogie) - sudo dpkg -i /nume fișier de instalare/. Următorul pas este să rulați comenzile pentru a configura 1C:
sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install libgsf-bin
sudo apt-get install t1utils
Și încă o comandă pentru lucrul cu fonturi de text - sudo /opt/1C/v8.3/i386/utils/config_system /usr/share/fonts. Conectând cheia HASP și repornind, puteți lansa programul - acest lucru se va întâmpla în același mod ca și Windows.
Sperăm că, cu ajutorul publicației noastre, nu veți avea dificultăți la instalarea 1C pe Ubuntu Linux.
De asemenea, în timpul instalării, nu uitați să bifați caseta de selectare de lângă instalarea serverului ssh (dacă este necesar) și a serverului samba (este necesar 1C) :)
1) Preparare:
Să setăm rețeaua și să folosim adresarea statică:
Sudo vi /etc/network/interfaces
Auto eth0 iface eth0 inet adresa statica 192.168.1.8 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.16 192.168.1.255
unde, auto eth0 - spune sistemului că interfața eth0 ar trebui să fie activată automat când sistemul pornește cu următorii parametri.
iface eth0 inet static - Indică faptul că eth0 utilizează o interfață statică. Dacă se folosește un server DHCP, scrieți dhcp în loc de static.
Din 12.04 programul este responsabil pentru configurarea DNS rezolvconf(în loc de fișier /etc/resolv.conf) prin urmare, dacă nu se utilizează un server DHCP, serverele DNS pentru interfețele statice trebuie introduse în /etc/network/interfaces folosind parametri dns-nameserver, dns-search și dns-domain, parametrii corespunzători server de nume, căutareŞi domeniu V rezoluție.conf.
Repornire serviciu:
Sudo /etc/init.d/networking restart
Actualizat:
Sudo apt-get update
Sudo apt-get dist-upgrade
Instalați Midnight Commander (mc)
Sudo apt-get install mc
2. Instalarea și configurarea serverului de baze de date PostgreSQL
Pentru comoditate, pentru a nu tasta de fiecare dată sudo Să trecem la modul rădăcină:
Instalăm pachetele necesare pentru o funcționare corectă PostgreSQL:
Apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16 libreadline5
Descărcați cea mai recentă versiune stabilă a PostgreSQL de aici.
Instalăm pachetele cu comanda:
După aceasta, utilizatorul postgres va apărea în sistem și va fi creat scriptul /etc/init.d/postgresql pentru a porni și opri DBMS.
Ulterior, acordăm drepturi asupra folderului pgsql utilizatorului și grupului postgres:
Chown postgres:postgres /var/lib/pgsql
Setați parola pentru utilizatorul postgres:
Passwd postgres
Edităm /etc/group, unde id-ul de grup existent tape:x:26: este schimbat cu altul, de exemplu 27:). Ca rezultat, ar trebui să existe următoarele linii:
Postgres:x:26: bandă:x:27:
Începem serviciul cu comanda, specificăm valoarea variabilei LANG. Necesar pentru crearea inițială a bazei de date:
LANG=ru_RU.utf-8 service postgresql start
Ei pot jura că valoarea curentă Shmmax este prea mică pentru a rula PostgreSQL și sugerează să o specificați pe propria dvs., dar vom acționa mai inteligent și vom folosi următorul script, care va calcula și afișa dimensiunea necesară a Shmmax și Shmall în octeți.
SHMMAX este dimensiunea maximă (în octeți) pe segmentul de memorie partajată, egală cu jumătate din toată memoria disponibilă pe server.
SHMALL este cantitatea totală de memorie partajată (în pagini) pe care o pot folosi toate procesele de pe server.
Apoi scriem valorile obținute folosind comanda:
Echo "kernel.shmmax = 521981952" >> /etc/sysctl.conf echo "kernel.shmall = 127437" >> /etc/sysctl.conf
Sau îl vom scrie manual în /etc/sysctl.conf. Pentru ca modificările să intre în vigoare, tastați:
Modificați utilizatorul postgres cu parola „YOUR_PASSWORD”;
Tastați \q pentru a ieși din consolă.
Fișierul /var/lib/pgsql/data/pg_hba.conf arată astfel:
Conexiuni locale #IPv4: găzduiește toate postgres 0.0.0.0/0 md5
Configurație principală /var/lib/pgsql/data/postgresql.conf editați în conformitate cu următoarele date: Setarea medie a celor mai importanți parametri:
Shared_buffers = 1/8 RAM sau mai mult (dar nu mai mult de 1/4) work_mem = 1/20 RAM maintenance_work_mem = 1/4 RAM max_fsm_relations = numărul planificat de tabele în baze de date * 1,5 max_fsm_pages în max_fsm_relations * 2000; fsync = true wal_sync_method = fdatasync commit_delay = de la 10 la 100 commit_siblings = de la 5 la 10 effective_cache_size = 0,9 din valoarea stocată în cache, care arată free random_page_cost = 2 pentru CPU rapid, 4 pentru CPU lentă, cpu_0_0 slowcost1. index_tuple_cost = 0,0005 pentru procesor rapid, 0,005 pentru proces lent
Pentru a optimiza setările pentru performanță maximă, puteți încerca să utilizați utilitarul pgtune.
Wget http://pgfoundry.org/frs/download.php/2449/pgtune-0.9.3.tar.gz
Tar xvfz *.tar.gz
Accesați directorul cu pgtune, rulați comanda:
./pgtune −i $PGDATA/postgresql.conf −o $PGDATA/postgresql.conf.pgtune
-i— calea către intrare, fișierul de setări curente postgresql.conf,
-o— calea către ieșire, noul fișier de setări postgresql.conf.
Ca urmare a executării comenzii, vom obține un fișier de setări identic cu cel original, cu excepția mai multor parametri pg_tune noi la sfârșitul fișierului.
$PGDATA- o variabilă care indică /var/lib/pgsql/data. Dacă nu este specificat, puteți specifica în /etc/environment.
Pentru informații mai complete despre configurarea postgresql.conf, consultați Etersoft sau în legătură cu 1C pe site-ul lui Vecheslav Gilev. Pentru cei care doresc să aprofundeze procesul de învățare a PostgreSQL, există un manual minunat și detaliat de la Alexey Vasiliev. :)
Cele mai frecvent utilizate comenzi Postgresql sunt:
Schimbați parola root:
ALTER USER postgres WITH PASSWORD 'newpassword';
3. Instalarea 1C Enterprise 8
Pentru funcționarea corectă a serverului 1C Enterprise, instalați următoarele pachete:
Sudo apt-get install imagemagick libglib2.0-dev libgsf-1-dev texlive-base ttf-mscorefonts-installer libfreetype6 libfreetype6-dev unixodbc unixodbc-dev
Descărcați platforma tehnologică 1C8.2 pentru Linux (Debian/Ubuntu) de pe site-ul web 1C.
Pachetele trebuie instalate în următoarea ordine, deoarece... sunt dependente.
Dacă instalați totul simultan folosind o mască, pot apărea erori.
1) 1c-enterprise82-common_8.2.15-319_amd64.deb // componente comune ale serverului
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // resurse naționale pentru componente comune
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // 1C:server Enterprise 8.2 pentru Linux
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Resurse naționale pentru serverul 1C
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // adaptor pentru publicarea serviciilor Web 1C:Enterprise 8 pe un server web bazat pe Apache HTTP Server 2.0 sau Apache HTTP Server 2.2;
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Resurse naționale pentru componentele serviciului web 1c8.2
Adăugați la pornire:
Valori implicite Update-rc.d srv1cv82
Permitem utilizatorului usr1cv82 să scrie în /opt/1C și /home/usr1cv82
Chown -R usr1cv82:grp1cv82 /opt/1C
Chown -R usr1cv82:grp1cv82 /home/usr1cv82
Repornim serverul. Verificăm dacă serviciul pornește corect:
Starea serviciului srv1cv82
Ar trebui să afișeze:
Script de pornire: STARTED Ragent: RUNNING
Pe firewall, dacă este utilizat, următoarele porturi trebuie să fie deschise pentru ca serverul 1C să funcționeze: tcp:1540 - agent server (ragent) tcp:1541 - manager cluster principal (rmngr) tcp:1560-1591 - gama de porturi de rețea pentru distribuţia dinamică a proceselor de lucru. (doar deschideți tcp:1560)
A INTRARE -p tcp -m stare --state NOU -m tcp --dport 1540 -j ACCEPT -A INTRARE -p tcp -m stare --stare NOU -m tcp --dport 1541 -j ACCEPT -A INTRARE -p tcp -m multiport --dports 1560:1591 -j ACCEPT
Verificarea funcționalității fluxurilor de lucru pe server:
Netstat -tlnp | grep:15
Ar trebui să obțineți ceva de genul acesta:
Tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN 2814/rphost tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN 2799/ragent tcp 0 0 0.0.0.020.0.0.02.0.0.0.02.0.0.0.0.0. rmngr
Dar obținem următoarele:
Tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN 960/ragent
De asemenea, puteți vizualiza procesele care rulează folosind comanda:
Ar trebui să obțineți ceva de genul acesta:
Usr1cv82 931 0,0 1,8 338376 18612 ? Ssl Jul04 0:41 /opt/1C/v8.2/x86_64/ragent -daemon usr1cv82 935 0,1 3,0 790496 31376 ? Sl Jul04 2:31 /opt/1C/v8.2/x86_64/rmngr -port 1541 -range 1560:1591 usr1cv82 948 0.4 11.5 720804 117412 ? Sl Jul04 6:21 /opt/1C/v8.2/x86_64/rphost -range 1560:1591 -reghost ubuntus12 -re
Dar numai răbufnirea începe:
Usr1cv82 931 0,0 1,8 338376 18612 ? Ssl Jul04 0:41 /opt/1C/v8.2/x86_64/ragent -daemon
Din păcate, dansul cu o tamburină nu a dus la nimic, iar drepturile sunt setate corect peste tot și rețeaua este configurată corect. Am căutat pe google cu a 15-a lansare multe probleme similare, și am doar 8.2.15-319. Și 318 îmi amintesc că a funcționat :) M-am hotărât să încerc cel mai recent în momentul scrierii recenziei, 8.2.16.362, și iată, totul a pornit așa cum ar trebui prima dată.
Acum trebuie să verificăm instalarea corectă a componentelor pe care le-am instalat la început folosind un script de verificare:
/opt/1C/v8.2/x86_64/utils/*config_server
Dacă nu primim niciun mesaj, iar în directorul /opt/1C/v8.2/x86_64/conf/grcmncfg apare un fișier type.xml, atunci totul este ok, în cazul meu, scriptul produce o grămadă de erori . Primul mesaj spune că un anumit fișier libc nu poate fi accesat.
Nu se poate accesa /lib/libc-*.so: Nu există un astfel de fișier sau director Nu se poate accesa /lib64/libc-*.so: Nu există un astfel de fișier sau director
Să vedem unde se află de fapt acest fișier:
Găsiți / -name "libc-*.so" -print
Obținem următoarea ieșire:
/lib/x86_64-linux-gnu/libc-2.15.so
Nu este surprinzător că scriptul nu îl găsește, așa că facem două legături simbolice pe rând:
Ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc-2.15.so ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib64/libc-2.15.so
După care, rulăm din nou scriptul. Eroarea de „acces” dispare, dar rămân următoarele:
./config_server: linia 193: [: prea multe argumente ./config_server: linia 193: [: prea multe argumente ./config_server: linia 193: [: prea multe argumente ./config_server: linia 193: [: prea multe argumente ./ config_server: linia 193: [: prea multe argumente
Linia 193 conține următoarea intrare, care indică sondarea variabilei $SYSTEM_LIB_PATH, care aparent ar trebui să conțină bibliotecile 1su necesare.
[ ! -e $aliasFullName ] && returnează 1
Să vedem ce anume nu poate detecta scriptul, rulați:
Echo $aliasFullName
Primim:
Nu se poate detecta SYSTEM_LIB_PATH, vă rugăm să setați această variabilă de mediu manual!/libWand.so Nu se poate detecta SYSTEM_LIB_PATH, vă rugăm să setați această variabilă de mediu manual!/libfreetype.so Nu se poate detecta SYSTEM_LIB_PATH, vă rugăm să setați această variabilă de mediu manual!/libgsf- 1.Deci nu se poate detecta SYSTEM_LIB_PATH, vă rugăm să setați această variabilă de mediu manual!/libglib-2.0.so Nu se poate detecta SYSTEM_LIB_PATH, vă rugăm să setați această variabilă de mediu manual!/libodbc.so
După cum am înțeles, SYSTEM_LIB_PATH ar trebui să detecteze fișierele pe care le caută în trei directoare posibile:
/usr/lib /usr/lib32 /usr/lib64
De asemenea, trebuie să setați manual SYSTEM_LIB_PATH în /etc/environment. De exemplu, lăsați-l să caute biblioteci numai în /usr/lib/
SYSTEM_LIB_PATH="/usr/lib"
Repornim serverul, rulăm din nou scriptul, obținem următoarele:
/usr/lib/libWand.so /usr/lib/libfreetype.so Vă rugăm să instalați următorul pachet: FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so Vă rugăm să instalați următorul pachet: libglib /usr /lib/libodbc.so Vă rugăm să instalați următorul pachet: UnixODBC
Fișiere libWand.deciŞi libgsf-1.so sunt acolo unde trebuie să fie. Alte fișiere libfreetype.so, libglib-2.0.soŞi libodbc.so sunt situate în /usr/lib/x86_64-linux-gnu. În consecință, facem din nou slinkuri:
Ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/libfreetype.so ln -s /usr/lib/x86_64-linux-gnu/libglib-2.0.so /usr/lib/libglib -2.0.so ln -s /usr/lib/x86_64-linux-gnu/libodbc.so /usr/lib/libodbc.so
Rulam din nou scriptul, acum vedem ca toate bibliotecile sunt in directoarele de care avem nevoie.
/usr/lib/libWand.so /usr/lib/libfreetype.so /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so /usr/lib/libodbc.so
Pe client, dacă este Windows, accesați consola de gestionare a serverelor 1CV8 (Administrarea serverelor 1C Enterprise). Faceți clic, adăugați Central Server 1C:Enterprise 8.2, adăugați după nume. Ar trebui să apară o intrare în fila servere de lucru. Creăm o nouă bază de date, fie direct utilizând consola de management, fie în clientul 1C însuși, selectați opțiunea:
Adăugați o nouă bază de informații.
Să lansăm 1C. Testul lui Gilev dă 13,05 puncte.
În ceea ce privește cheile HASP, dacă există până la 12 utilizatori, atunci aveți nevoie doar de o cheie de rețea marcată ca NETXX ORGL8, unde XX este numărul de licențe client. Dacă există mai mult de 12 utilizatori, aveți nevoie și de o cheie locală pentru server. O cheie violet HASP HL marcată ENSR8 pentru un server pe 32 de biți sau o cheie verde HASP HL Max marcată ENS8SA pentru un server pe 64 de biți. Cheia HASP HL Max acceptă și un server pe 32 de biți.
Pentru funcționarea normală a cheilor HASP, trebuie să instalați două pachete, inclusiv driverul de cheie aksusbd și managerul de licență hasplm. Este logic să instalați versiuni modificate ale driverelor de la Entersoft. Pentru ca haspd să funcționeze corect, este necesar suport pentru programele pe 32 de biți.
Prin urmare, îl adăugăm instalând pachetul ia32-libs.
Apt-get install ia32-libs
Acum HASP însuși și managerul de licență:
Dpkg -i http://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/
Introducem cheia și repornim serverul. Verificăm funcționalitatea tastelor cu comanda:
starea serviciului Sudo haspd
Trebuie să ruleze: aksusbd, winehasp, hasplm, hasplmd.
4. Publicarea pe un server web
Instalați apache:
Apt-get install apache2
Edităm /etc/apache2/apache2.conf, unde setăm directiva ServerName indicând numele serverului.
ServerNume „ubuntus12”
În caz contrar, la pornirea Apachului, vom primi următorul mesaj:
Httpd: Nu s-a putut determina în mod fiabil numele de domeniu complet calificat al serverului, folosind 127.0.0.1 pentru ServerName
În directorul rădăcină al site-ului, creați o bază de director, unde bază este numele bazei la care vom oferi acces.
Mkdir /var/www/base
Acum trebuie să rulăm un script special pentru a publica baza de date pe serverul web:
Accesați /opt/1C/v8.2/x86_64/ Rulați scriptul cu următorii parametri:
./webinst -apache22 -wsdir bază -dir "/var/www/base" -connStr "Srvr="ubuntus12";Ref="bază";" -confPath /etc/apache2/httpd.conf
Verificăm corectitudinea modificărilor efectuate. /etc/apache2/httpd.conf ar trebui să aibă următoarele linii:
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" # 1c publicație Alias "bază" "/var/www/base/"
Un fișier default.vrd ar trebui să apară și în /var/www/base/, ultimele două rânduri ale căruia ar trebui să arate cam așa:
Base="/base" ib="Srvr="ubuntus12";Ref="bază";
Acordăm permisiuni directorului și repornim Apache:
Chown -R www-data:www-data /var/www/base
Reporniți serviciul apache2
Mergem la browser, având dezactivat anterior ferestrele pop-up.
http://ubuntus12/base
Și primim următorul mesaj:
Desigur, nu va funcționa fără o cheie specială de rețea :)
5. Backup și restaurare:
Oferim drepturi utilizatorului postgres la acest folder în care vom încărca backup-ul.
Chown postgres:postgres /mnt/net
ÎN /mnt/net Am o partajare Windows montată folosind comanda:
Mount -t smbfs -o username=test,password=11111111,iocharset=utf8 //192.168.1.8/distr /mnt/net
Demontați, închideți forțat toate conexiunile dacă este necesar:
Umount -l /mnt/net
Backup:
Pg_dump -U postgres -Fc -Z9 dbname -f /mnt/net/Backup/Base/dbname.dump
U (utilizator)
-F (format de fișier extras)
c (personalizat - formatul intern de compresie pg_dump, tar și opțiunile text simplu sunt, de asemenea, posibile)
-Z (setează modul de compresie)
0 - 9 (0 - fără compresie, 9 - modul maxim)
-f (extras din acest fișier)
Dacă încărcăm pe o partajare Windows, avem nevoie de acces complet pentru utilizatori.
Restaurare (numai de la utilizatorul postgres): La noua bază de date:
Createdb -T template0 newdb
#!/bin/sh BKPDIR="/mnt/net/PostgreSQL" DATEYMD=`data "+%Y-%m-%d"` pg_dump -Fc -Z9 mydb -f "$(BKPDIR)/$(DATEYMD) -mydb-PostgreSQL.dump"
Intrare în crontab (de la utilizatorul postgres):
su postgres
crontab -e //adăugați sarcină
crontab -l //vezi sarcini
crontab -r //terge sarcina
# începe la 18:50 minute
50 18 * * * sh /home/scripts/backup.sh
# alerga la fiecare 15 minute
*/15 * * * * sh /home/scripts/backup.sh
Instalarea 1C pe Ubuntu Linux nu necesită cunoștințe speciale ale sistemului de operare sau experiență de programare. Este suficient să citiți cu atenție aceste instrucțiuni și să urmați toate recomandările pentru introducerea comenzilor și lucrul cu terminalul descris mai jos. Înainte de a începe să instalați clientul și serverul 1C sub Ubuntu Linux, trebuie să descărcați pachete DEB suplimentare (protecție pentru bibliotecă și hasp de la Etersoft). Dacă nu aveți o rețea locală, atunci trebuie să o configurați.
Rețea locală
Deschideți meniul principal, găsiți și lansați utilitarul de sistem „conexiuni de rețea”.
Pentru o configurare ulterioară, accesați „conexiune prin cablu” - „editare” - „Setări IPv4”.
Schimbați metoda de configurare la „manual”, introduceți adresa IP. De exemplu, să indicăm: 192.168.128.40. Datele implicite ale măștii de rețea sunt 255.255.255.0.
Pentru a accesa Internetul, specificați serverul DNS. Puteți utiliza informațiile implicite sau puteți introduce următoarea adresă DNS de lucru - 8.8.8.8.
După aceasta, puteți începe descărcarea distribuțiilor.
Lansați un browser de internet și accesați site-ul de asistență pentru utilizatori 1C - „www.users.v8.1c.ru”. De pe acesta vom descărca distribuțiile client și server 1C pentru Ubuntu Linux.
Faceți clic pe „Descărcați actualizări”, introduceți detaliile dvs cont(login, parolă).
După aceea, căutați „platforma tehnologică 8.3” și selectați cel mai mult ultima versiune.
Aici selectați „Client enterprise 1C pentru sistemele DEB Linux”. Pe lângă clientul însuși, trebuie să descărcați „serverul 1C pentru sistemele Deb Linux”. Fără el, nu veți putea instala clientul 1C pentru Ubuntu Linux.
Pachete DEB suplimentare
Pentru a asigura funcționarea completă a programului, nu este suficient să descărcați și să instalați serverul și clientul 1C. Toate fișierele trebuie să fie încărcate într-un dosar „descărcări”. Pentru a nu fi confuz, va elimina tot ce nu este necesar de acolo. Apoi, pentru o instalare mai confortabilă, vom muta toate distribuțiile descărcate.
Trebuie să descărcați fișiere suplimentare: etersoft (server terminal 1C pentru Linux sau hasp) și biblioteca gratuită libwebkitgtk. Pentru a instala biblioteca, urmați linkul de mai jos și apoi găsiți cea mai recentă versiune a distribuției.
Pentru dispozitivele bazate pe un procesor pe 32 de biți, trebuie să descărcați pachetul DEB i386, pentru un procesor pe 64 de biți - amd64.
Următorul lucru de care aveți nevoie este un server terminal 1C pentru Ubuntu (protecție HASP). Puteți descărca distribuția sa de pe site-ul oficial Etersoft folosind link-ul de mai jos. În cazul nostru, acestea sunt pachete DEB pentru Ubuntu 12.04. Dacă utilizați o altă versiune de Linux sau Ubuntu, reveniți la director și selectați-o pe cea de care aveți nevoie.
Trebuie să descărcați toate pachetele DEB hasp. Nu sunt necesare alte fișiere.
Pregătirea pentru instalare
Vom continua instalarea clientului și a serverului pe Ubuntu folosind terminalul Linux. Pentru a evita introducerea manuală a numelor lungi de fișiere și directoare, vă recomandăm să le copiați și să le lipiți conform instrucțiunilor de mai jos.
Dacă ați lucrat deja cu Linux Ubuntu și ați instalat fișiere DEB prin terminal, atunci puteți sări peste acest pas și să treceți la următorul.
- În folderul de acasă, creați unul nou - 1C;
- deschideți directorul nou creat, mai creați două aici: hasp, server;
- Mutați toate fișierele DEB hasp în folderul „hasp” creat la adresa „dosar de acasă” „1C” - „hasp”;
- reveniți la folderul „descărcări” și despachetați distribuția clientului;
- ca urmare, ar trebui să aveți un folder cu fișierele client 1C pentru Ubuntu dezambalate în el;
- mutați toate fișierele din acesta în „dosarul de acasă” - directorul „1C”;
- deschideți folderul „descărcări”, despachetați pachetul de distribuție a serverului din arhivă;
- copiați toate fișierele în folderul „server”;
- pachetul de distribuție rămas este plasat în folderul „1C”.
După aceasta, puteți începe să instalați clientul și serverul 1C pe Ubuntu Linux. Vom face asta folosind terminalul, pentru că... în acest caz, devine posibilă urmărirea tuturor erorilor care pot apărea în proces. De exemplu, din cauza lipsei bibliotecilor sau distribuțiilor din sistem.
Atenţie! Înainte de a instala clientul 1C sub Ubuntu Linux, verificați dacă versiunea acestuia se potrivește cu versiunea serverului 1C.
Lucrul cu terminalul
Lansați meniul principal și deschideți un terminal. Aici vom introduce toate comenzile de lucru.
Daca nu ai folosit sistem de operare Linux, vă recomandăm să instalați pachetele DEB și să introduceți comenzile strict în ordinea în care sunt mai jos. Astfel poți observa și elimina totul posibile erori terminal, descărcați bibliotecile lipsă.
Introduceți comanda „cd 1c” pentru a naviga prin director, apoi apăsați „enter” și introduceți comanda „sudo dpkg -i”, copiați numele primului fișier DEB din directorul 1C și lipiți-l în terminal la dreapta -făcând clic sau folosind combinația de taste „shift+” ctrl+V”.
Apăsați „Enter”. Pentru a executa comanda, terminalul va cere parola de administrator, introduceți-o.
După aceasta, ar trebui să apară o listă de mesaje de eroare, care va indica cauza lor - dependența. De exemplu, că pachetul 1C DEB depinde de biblioteca libwebkit (pe care am descărcat-o deja). Sau lipsa serverului 1C.
Atenţie! Dacă nu există nicio dependență de bibliotecă în lista de erori, atunci nu este nevoie să o instalați a doua oară.
Instalarea bibliotecii
Pentru a instala biblioteca, introduceți comanda „sudo dpkg -i” și apoi copiați și lipiți numele pachetului DEB libwebkitgtk. Apăsați Enter.
Dacă apare vreo eroare în timpul procesului, lansați Centrul de aplicații Ubuntu și faceți clic pe „da” la orice solicitare de sistem. Introduceți parola de administrator.
Reveniți la terminal, introduceți comanda „sudo dpkg -i” pentru a instala pachetul DEB. Pentru a evita tastarea unei comenzi lungi a doua oară și copierea numelui fișierului, Linux își amintește comenzile introduse. Și vă puteți deplasa prin ele apăsând tasta „sus” (săgeți) de pe tastatură.
Configurare server
Pentru a instala serverul 1C pe Ubuntu Linux, în terminalul în sine trebuie să mergeți la directorul „1C” - „server”.
Prin urmare, introduceți următoarea comandă în terminal: „server cd”, apoi descărcați totul din director. Pentru a evita să introduceți totul manual, tastați „sudo dpkg -i *.deb”. După aceasta, toate pachetele DEB din directorul „server” vor fi descărcate.
Instalarea clientului 1C pentru Linux
Pentru a reveni la nivelul din directorul „1C” - „server” la rădăcină, introduceți: „cd/home/1c/server” și apoi „cd ../” și apăsați „enter”.
După aceea, utilizați comanda „sudo dpkg -i” pentru a instala clientul 1C. Pentru a face acest lucru, nu uitați să copiați și să lipiți numele pachetului DEB și să apăsați Enter. Dacă nu au apărut erori în timpul procesului, atunci totul a fost făcut corect.
Instalați kiturile de distribuție rămase din catalogul 1C (pentru a lucra rapid, utilizați butonul „sus” de pe tastatură, apoi schimbați pur și simplu numele kiturilor de distribuție).
HASP
Deoarece ne aflăm acum la adresa „/home/1c/”, pentru a instala protecția hasp, trebuie doar să introduceți următoarea comandă: „cd hasp” (pentru a merge la directorul hasp din directorul 1C), apoi „sudo dpkg -i *.deb " (pentru a instala toate pachetele din directorul "hasp").
După aceasta, puteți introduce cheia de protecție HASP în server și puteți introduce mai multe comenzi suplimentare pentru a rezolva dependențele. Când terminalul ia cerut să „continue instalarea”, introduceți „d” (da) sau „y” (da).
Lista de comenzi pentru instalarea hasp sub Ubuntu Linux:
- „sudo apt-get install imagemagick”;
- „sudo apt-get install unixodbc”;
- „sudo apt-get install libgsf-bin”;
- „sudo apt-get install t1utils”.
Pentru a lansa 1C, accesați meniul principal, apoi introduceți numele programului. Mai multe tipuri de clienți vor apărea în fața ta. Adică tot ceea ce este necesar pentru a lucra cu programul. Pentru a nu fi nevoit să căutați în mod constant un client pentru a lansa în meniu, copiați „1C: Enterprise” pe desktop-ul Ubuntu. După aceea, lansați aplicația, creați o bază de date și începeți să lucrați cu sistemul și configurațiile.