Instalarea 1C 8.3 Ubuntu Server 16

Luați în considerare opțiunea de instalare a unui server utilizând o licență software. Această metodă este adecvată atât pentru serverele Ubuntu 16.04, cât și pentru Ubuntu 18.04 (care numai x64)

Intrări

  • OS: Ubuntu 18.04 x64
  • Versiunea 1C: 8.3.12.1412 (cel mai probabil veți fi diferită)
  • Caracteristicile serverului 1C: 8 VCPU + 32 GB RAM + 50 GB spațiu pe disc
  • Caracteristicile băncilor de testare:
    1. Esxi1.
      • CPU: 2x Intel (R) XEON (R) CPU E5-2680 V2 @ 2.80GHz
      • vCPU: 40.
      • RAM: 256 GB.
      • RAID 0 DE 10K SAS
      • Ethernet 1Gbit.
    2. Esxi2.
      • CPU: Intel (R) Xeon (R) CPU E5-2660 @ 2.20GHz
      • vCPU: 32.
      • RAM: 96 GB.
      • 10k sas fără raid
      • Ethernet 1Gbit.
  • Baza de date servește Postgres 9.6.6-1.1s.s. de la 1s.

Pentru teste, 2 lame ale unui model special selectat. Deoarece lamele fără extensii suplimentare au o restricție fizică de 2 discuri pe lama, nu putem testa diferite configurații de stocare a discurilor fără a le scoate în mod constant. Prin urmare, vom avea 2 albine, prima lama va avea un raid 0 din două unități de 10 kk SAS, al doilea nu va fi combinat într-o raid de 10 kk și 7200 SAS. Singurele diferențe în plus față de cele deja descrise deja descrise sunt modele de procesoare și memorie. De asemenea, 2 lame vor permite în viitor să organizeze scenarii mai credibile pentru testarea tot felul de clustere și migrare.

Instalați serverul 1c 8.3 pe Ubuntu

Se înțelege că serverul Ubuntu 18.04 x64 ați instalat deja. Dacă nu, trebuie să instalați serverul Ubuntu 18.04 x64. De asemenea, puteți desktop Ubuntu, instrucțiunea este potrivită pentru server și pentru versiunea desktop, dar semnificația instalării versiunii desktop pentru serverul funcțional este categoric absentă.

  1. Conectați-vă la serverul nostru prin SSH

  2. Actualizăm echipa Ubuntu

    Sudo apt-obține update && sudo apt-obține dist-upgrade -y


  3. Am stabilit bibliotecile necesare pentru serverul 1c

    Aici întrebarea este destul de subțire, fiecare bibliotecă este necesară pentru a implementa o funcționalitate specifică și dacă nu utilizați această funcționalitate, nu puteți instala această bibliotecă.
    Documentație pe portalul său K 1c: Întreprinderea 8.3.12 -\u003e Opțiunea client-server. Ghidul administratorului -\u003e Capitolul 1 -\u003e Postul 1.3 Cerințe generale pentru versiunea client-serverel ne spune că pentru o altă funcționalitate, serverul 1C necesită următoarele biblioteci.


  4. Turnați arhiva cu serverul 1c

    Arhiva descărcată de pe site-ul 1c va fi numită deb64.tar.gz. . Se potrivește arhiva cu pachetele de server pe Ubuntu în dosar / Tmp.

    1. Alternativ, vă puteți conecta de la Wend la serverul nostru SFTP prin WINSCP
    2. Puteți ridica orice server în interiorul rețelei și puteți descărca arhiva cu WGET
  5. Scoateți arhiva


  6. Instalați pachetele de server 1c

    Acum, pentru a instala serverul 1C, acesta va fi suficient în dosarul / TMP, cu condiția să existe fișiere cu serverul 1C, să execute următoarea comandă:

    sudo dpkg -i ./1c-e*.deb

    Cei care sunt interesați de un pic de potrivire, citesc acest articol în continuare. Restul trebuie urmat de următorul articol.
    De fapt, de ce a funcționat fără probleme să instaleze toate cele 6 pachete cu o singură comandă?

    • Comanda DPKG procesează toate pachetele din aceeași ordine în care afișează comanda LS sau LS-L
    • Acest lucru sa întâmplat în conformitate cu o șansă pură sau de voința marelui zeu de admin, dar pachetele recuperate din arhivă situate în alfabetic aranjate în așa fel încât atunci când instalați fiecare pachet, toate pachetele anterioare de la care ar putea fi deja instalate deja.
    • Dacă brusc ordinea pachetelor se va schimba odată, apoi le-a pus în următoarea ordine:
      1. comun - independent de orice
      2. comun-nls - depinde de comun
      3. serverul depinde de comun
      4. server-nls - depinde de server
      5. wS - depinde de server
      6. wS-NLS - depinde de WS
    • Astfel încât nu veți putea instala pachetul WS până când instalați serverul, care la rândul său necesită comun
    • * -NLS Ambalaje - Pachete de limbi. Dacă nu aveți nevoie de funcționalitatea pe care le oferă, nu pot fi instalate. Cineva poate argumenta, am toate serverele care lucrează fără pachete NLS. Alegerea este a ta. Pentru curățenia experimentelor ulterioare, voi pune toate pachetele.
  7. Rulați serverul 1c.

    Server 1C 8.3.12 Pentru Linux nu pornește automat după instalare, vă puteți asigura că puteți efectua oricare dintre cele două comenzi:

    sistemul SystemCTL SRV1CV83.
    Starea Service SRV1CV83.

    Rezultatul va fi următorul mesaj:
    Pentru a porni serverul, trebuie să executați una dintre cele două comenzi.

În ultimii ani, interesul pentru sistemul de operare alternativ, în primul rând Linux, crește și nu numai de la utilizatori, ci și de către dezvoltatori. Compania 1c a dezvoltat mult timp platforma de utilizare în mediul Linux, iar acum producătorii de echipamente comerciale au devenit strânse la acesta, eliberând șoferii și pentru acest sistem de operare. Prin urmare, utilizarea Linux ca platformă pentru locul de muncă pare a fi din ce în ce mai atractivă și astăzi vă vom generaliza experiența și vă vom spune despre instalarea clientului Partea 1C: o întreprindere în mediul de eliberare contemporană Debian / Ubuntu.

Deoarece în cerințele pentru versiunile curente 1c: Contabilitatea este lansarea minimă a platformei 8.3.12.1529, vom stabili ultima versiune a platformei 8.3.12 - 8.3.12.1685 și apoi actualizați-o 8.3.13.1513 Cu toate acestea, toate acestea vor fi relevante pentru toate versiunile curente ale platformei 8.3.

Pentru a instala, vom folosi următoarele versiuni ale sistemelor de operare și ale lucrătorilor: Debian 9.5. (Gnome 3), Ubuntu 16.04.5 LTS. (Unitate) și Xubuntu 18.04.1 lts. (Xfce 4). Am ales în mod specific medii de lucru diferite pentru a evalua influența acestora asupra procesului de instalare, dar să spunem imediat, mediul de lucru selectat nu are, cu excepția pachetului preinstalat, astfel încât vom încerca să oferim instrucțiunile cele mai detaliate, care, în multe cazuri, va fi redundantă.

De asemenea, acest articol va fi relevant pentru toate distribuțiile derivatelor Debian / Ubuntu cu Ameder pe versiunile pachetelor, pentru aceasta, consultați documentația distribuției dvs.

Platforma 8.3.12 și mai devreme

În primul rând, stabilește toate dependențele necesare. În diferite versiuni ale sistemului de operare și a mediului de lucru, un set diferit de pachete implicite instalate în mod implicit, deci vom da o opțiune universală și dacă vedeți un tip de mesaj:

acest lucru nu ar trebui să fie îngrijorat, înseamnă că acest pachet are deja în sistemul dvs. și poate fi mutat la următorul pas.

Dacă utilizați Debian., vă recomandăm să conectați toate depozitele pentru a face acest lucru. /etc/apt/sources.list. Și adăugați după principal. în fiecare linie contribuție și non-free..

Apoi, veți actualiza lista pachetelor:

APT Actualizare

și instalați:

APT Instalați LibwebkitgTk-3.0-0
aPT Install TTF-MSCoreFonts-Installer
aPT Instalați libFontConfig1.
aPT Instalați Libgsf-1-114
apt instalați libglib2.0-0.
apt instalați libodbc1.

O parte din pachetele pe care le puteți fi deja instalate, acest lucru este normal, am mers în mod special de-a lungul modului de redundanță, pentru universalitatea acestui material.

Următorul pachet trebuie instalat în mod implicit, dar doar în caz, verificați.

Pentru Ubuntu 16.04.:

APT INSTALL LIBMAGICKWAND-6.Q16-2

Pentru Debian 9. și Ubuntu 18.04.:

APT INSTALL LIBMAGICKWAND-6.Q16-3

Pentru a instala versiunea client a platformei, va trebui să descărcați de pe site-ul 1c Două arhive: Clientul 1C: Întreprinderi pentru sisteme Linux bazate pe Deb și Singer 1C: Întreprinderi pentru sisteme Linux bazate pe Deb. Vă rugăm să rețineți că dimensiunea arhivelor descărcate trebuie să corespundă dimensiunii sistemului, nu vedem prea mult pentru a utiliza sistemele X32 (i386), deci în viitor, dacă acest lucru nu este specificat în mod specific, toate acțiunile vor fi făcute Platforma X64 (AMD64).

Pe scurt, vom analiza compoziția arhivelor, livrarea clientului include pachete:

  • client. - aplicații client (client gros și client subtil) "1c: întreprinderi"
  • client slab. - Client subțire "1c: întreprinderi" (nu este acceptat cu o versiune de fișier a bazei de informații)

Server-ul:

  • uZUAL. - componente comune "1c: întreprinderi"
  • server - componente ale serverului "1c: întreprinderi"
  • ws. - Adaptor pentru publicarea serviciilor web "1c: întreprinderi" pe serverul web bazat pe Apache HTTP Server 2.0, 2.2 sau 2.4

De asemenea, la livrare există pachete cu sufixe -NLS.ele conțin resurse lingvistice, cu excepția limbi rusești și engleză, deci dacă nu aveți nevoie de ele, atunci instalarea lor este opțională, în exemplul nostru vom stabili (pe baza principiului redundanței rezonabile, deoarece blogul nostru este citit nu numai în Rusia).

Creați un folder separat și copiați pachetele acolo. client. De la livrarea clientului și a pachetelor uZUAL. și server De la livrarea serverului, ca rezultat, cu -NLS.Trebuie să aveți șase pachete:


Acum deschideți consola și mutați-vă în dosar cu pachetele, cel mai simplu mod de a face este, făcând clic pe butonul din dreapta al mouse-ului și alegeți Deschis în terminal:


Vom îmbunătăți dreptul la superuser și vom stabili pachetele de către echipă:

dpkg -i 1c * .deb

Apoi găsim pictograma 1c din meniu și vom rula aplicația, totul ar trebui să funcționeze.


Pentru a finaliza procesul, dezactivăm serviciul Autorun al serviciului de server 1C, care nu este necesar pentru client, este opțional, dar este de dorit din motive de economisire și securitate a resurselor, pentru aceasta vom efectua:

SystemCTL Dezactivați SRV1CV83.

După cum vedem, nimic complicat în instalarea platformei clientului 1C: Nu există o întreprindere pe Linux. Doar aderă la instrucțiuni și instalați toate dependențele necesare.

Platformă 8.3.13 și eroare cu Libpng12

La instalarea sau actualizarea pe platformă 8.3.13, versiunea curentă de astăzi este de 8.3.13.1513, este posibil să întâmpinați o situație în care 1c refuză să înceapă, această eroare se manifestă în Debian 9. și Ubuntu 18.04..

Dacă executați o cerere din consola, vom vedea eroarea:

După aceea, totul devine în vigoare. În noua bibliotecă de distribuție libpng12. Înlocuit libpng16, dar 1c continuă să caute o bibliotecă veche (și numai ultima versiune 8.3.13) va lăsa acest lucru pe conștiința dezvoltatorilor 1C.

Ce să fac? Descărcați pachetul dorit de la Debian 8 sau Ubuntu 16.04 Repository. Direct pe sistem se poate face prin comandă (pentru sistemele X64):

Wget http://ftp.ru.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb.

Pentru sistemele pe 32 de biți, o echipă similară va fi:

Wget http://ftp.ru.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_i386.deb.

Apoi instalați pachetul:

Dpkg -i libpng12-0_1.2.50-2 + \u200b\u200bDeb8u3_amd64.deb

sau pentru 32 de biți:

Dpkg -i libpng12-0_1.2.50-2 + \u200b\u200bDeb8u3_i386.deb

După aceasta, 1c va începe să pornească din nou.

Activarea unei licențe de software

Principalul tip de protecție a configurațiilor moderne 1c este o licență software, deci în acest articol nu ne vom referi la cheile HASP. După cum au arătat recenziile, mulți au dificultăți în activarea unei licențe de software Linux, atingând astfel o singură caracteristică.

Dacă executați baza de informații în modul 1C: întreprinderi, vom primi un mesaj pe care licența nu a fost găsit, în timp ce programul nu va oferi nici măcar să intre în licență.

Se ia în considerare o variantă de instalare a unui server de 64 biți 8.3.10 (de exemplu, versiunea 8.3.10. 2168 ), precum și 64 de biți PostgreSQL 9.4.2 pe un server Ubuntu de 64 de biți 16.04. Oferă opțional opțiuni pentru setarea setării sincronizării timpului și a timpului, instalarea 2.4 setări, instalați OpenJDK 1.8 și activați modul de depanare 1C Server pe un server Ubuntu de 64 de biți 16.04.

1. Instalarea postgresql.

Stabilim localnicii necesari și definim localizarea implicită (trebuie să se potrivească cu limba bazei de date, care va fi creată atunci când va crea o bază de informații pentru serverul 1C. Dacă nu potriviți limba în procesul de creare a unei baze de informații, o eroare va fi o eroare a fi emis):

sudo locale-gen en_us
(Creați engleza locală)
sudo locale-gen r_ru
(Creați o limbă rusă locală)
sudo Update-Locale Lang \u003d Ru_ru.utf8
(Instalarea implicită a limbii locale)
sudo dpkg-reconfigurare locale
(Reconfigurarea localității)

Instalați pachetele necesare:

sudo apt-get instalare libxsLt1.1 SSL-CERT

Instalare PostgreSQL 9.4.2-1.1C:

Descărcați versiunea necesară a Bibliotecii Libicu (de exemplu, în directorul / TMP) și instalați-l:

cD / TMP.
wget http://security.ubuntu.com/ubuntu/pool/min/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb.
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Descărcați de pe site 1c Toate fișierele Deb necesare în directorul / TMP și să le instalați într-o astfel de secvență:

cD / TMP.
sudo dpkg -i libpq5_9.4.2-1.1c_amd64.deb
Sudo dpkg -i postgresql-client-common_154.1.1c_all.deb
Sudo dpkg -i postgresql-comun_154.1.1c_all.deb
Sudo dpkg -i postgresql-client-9.4_9.4.2-1.1c_amd64.deb
Sudo dpkg -i postgresql-9.4_9.4.2-1.1c_amd64.deb
sudo dpkg -i postgresql-contribut-9.4_9.4.2-1.1c_amd64.deb

Instalarea PostgreSQL 9.4.x (la momentul scrierii articolului 9.4.6) de pe site-ul autorii ansamblului PostgreSQL pentru 1C (Multe datorită audiției pentru link-ul):

Adăugați Repository 1C.Postgrespro.ru:

sudo -c "eco" Deb http://1c.postgrespro.ru/deb/Reshing -Cs) principal "\u003e /etc/apt/sources.list.d/postgrespro-1c.list '

Importați cheia depozitabilă și actualizați lista pachetelor:

wget -quiet -o - http://1c.postgrespro.ru/keys/gp-key-postgrespro-1c-92 | Sudo apt-key add - && sudo apt-get update

Instalați postgresql:

sudo apt-get instalare postgresql-pro-1c-9.4

După instalarea oricăreia dintre cele două opțiuni în numele unui SuperUser în fișierul /etc/postgresql/9.4/postgresql/9.4/pg_hba.conf, șirul pentru conectarea prin Socket Unix

local Toate Postgres Peer
Pentru posturile de utilizator duc la minte:
local Tot Postgres Trust

Pentru mai multă siguranță în numele SuperUser din /etc/postgresql/9.4/main/postgresql.conf fișier șir de fișiere
asculta_addreses \u003d '*'
Ne gândim:
asculta_addreses \u003d 'localhost'

Acest lucru va restricționa accesul la serverul de bază de date postgreSQL numai în interiorul mașinii pe care este instalat. Această restricție poate fi tot în curent în cazul în care serverul 1C și postgresql sunt instalate pe o singură mașină. Dacă serverele specificate sunt amplasate pe diferite mașini, atunci trebuie să părăsiți ascultantul_addreses \u003d '* "sau în loc de" * ", specificați adresa IP a aparatului pe care este instalat serverul 1c.

Schimbați parola suplimentului postgres:

pSQL -U Postgres -D Template1-C "Alter Utilizator Postgres Parola" Parola "»

În numele SuperUser din fișierul /etc/postgresql/9.4/main/pg_hba.conf, toate metodele de autentificare sunt setate la MD5, de exemplu:
local Toate postgresul MD5

Reporniți serviciul postgresql:

sudo Service Postgresql Repornește

2. Setarea timezonului și sincronizarea timpului (opțional).

Dacă este necesar, setați Timezone și sincronizați timpul sistemului de operare, trebuie să efectuați următorii pași:

- Configurarea fusului orar:

sudo dpkg-reconfigurat tzdata
și alegeți fusul orar necesar

- Instalați protocolul NTP și sincronizarea timpului:

sudo apt-get instalare ntp
sudo Service NTP STOP
sudo ntpdate -s time.nist.gov
sudo Service NTP Start

3. Instalarea serverului 1C de 64 biți 8.3.10.

Stabiliți dependențele necesare:

sudo apt-get instalare imageMagick
sudo apt-get instalare unixodbc
sudo apt-get instalare ttf-mscorefont-installer
(În procesul de instalare, este necesar să se adopte termenii acordului de licență)
sudo apt-get instalare libgsf-1-114

Descărcați toate fișierele Deb necesare în directorul / TMP și instalați-le (următoarea secvență de instalare este logică):

cD / TMP.
sudo dpkg -i 1c-enterprise83-comun_8.3.10-2168_amd64.deb
(necesar)
sudo dpkg -i 1c-enterprise83-comun-nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(necesar)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(Opțional pentru a sprijini limbile suplimentare)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(Opțional pentru clientul web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(Opțional pentru a sprijini limbile suplimentare)

Schimbați proprietarul catalogului / OPT / 1C:

sudo chown -r usr1cv8: grp1cv8 / opt / 1c

Rulați 1c Server:

sudo Service SRV1CV83 Start

4. Instalare Apache 2.4

sudo apt-get instalare apache2

- Verificați versiunea Apache instalată:

apache2 -v.

5. Instalarea OpenJDK 1.8 (opțional).

Dacă aveți nevoie să executați aplicații Java (inclusiv 1c), puteți instala OpenJDK 1.8 după cum urmează:

- Adăugați un depozit PPA și actualizați lista pachetelor:

sudo Add-APT-Repository PPA: OpenJDK-R / PPA
sUDO APT-GET Actualizare

- Instalați OpenJDK:

sudo apt-get instalare openjdk-8-jdk
(pentru instalare JDK)
sau
sudo apt-get instalare openjdk-8-jre
(pentru instalare numai JRE)

- actualizarea unei mașini Java (dacă versiunea mai mică a Java a fost deja instalată):

sudo Update-alternative -Config Java

- actualizarea compilatorului Java (dacă versiunea mai mică a Java a fost deja instalată):

sudo Update-alternative -Config Javac

- Verificați versiunea instalată a Java:

java -version.

6. Activați modul de depanare a serverului 1C (opțional).

Porniți serviciul de server 1C:

sudo Service SRV1CV83 STOP

În numele SuperUser, editați fișierul /etc/init.d/SRV1CV83, și anume, găsim următoarea linie:

# Srv1cv8_debug \u003d.

Înconstăm și atribuim o valoare de 1, astfel încât următoarea linie să se dovedească:

Srv1cv8_debug \u003d 1.

salvăm fișierul /etc/init.d/Srv1CV83 și rulați serviciul de server 1C:

sudo Service SRV1CV83 Start

Pe aparatul client din meniul de configurare "Parametri" -\u003e "RUN 1C: Întreprinderile" -\u003e "suplimentare" includ următoarele punctele:

"Instalați modul de depanare a rezoluției" "

"Începeți depanarea când începeți

7. Parametrii pentru a crea o bază de date de informații pe server și conectați-o la acesta.

În numele SuperUser, trebuie să editați fișierul / etc / gazde astfel încât să aibă un șir:

Adresa IP a mașinii pe care este instalată serverul HostName-FOSNAME, de exemplu:

(Intervalele trebuie să fie spații, nu la file)

Pe aparatul Windows Client în numele administratorului la fișierul C: \\ Windows \\ System32 \\ Drivers \\ etc \\ Hosts, trebuie să adăugați șirul indicat mai sus, de exemplu:
192.168.0.111 Test.example.com Test.

Atunci când creați o bază de informații în consola de administrare a serverului 1C, este recomandabil să specificați localhost ca server de bază de date (admisibilă pentru a specifica aparatul de gazdă pe care se execută serverul postgreSQL și 1C și care este înregistrat în C: \\ Windows \\ SYSTEM32 \\ Drivere \\ etc \\ dosare gazde). Această recomandare este valabilă numai pentru cazul în care 1C Server și PostgreSQL sunt pe aceeași mașină. În caz contrar, în loc de localhost, trebuie să specificați numele gazdei mașinii pe care este instalat PostgreSQL.

Când este conectat la baza de date a informațiilor create, este de dorit să specificați aparatul de gazdă pe care se execută serverul 1C și care este înregistrat în gazdele C: \\ Windows \\ System32 \\ Drivers \\ etc \\ (pentru o mașină client Windows) și Ca bază de informații într-un cluster, numele bazei de informații indicat când este creat. Dacă clusterul de server este lansat pe porturi non-standard, atunci ca un cluster de server, specificați numele de gazdă: port, de exemplu SRV1C: 1741.

Verificați starea serviciului de pe serverul Ubuntu:

starea postgresql de serviciu.

Dacă totul este în regulă, atunci statutul ar trebui să fie "online".

starea Service SRV1CV83.

Dacă totul este în regulă, atunci trebuie să existe următoarele statuse:

- Init Script: a început

- RAGET RUNNING

Actualizați serverul 1c.

Pentru a actualiza serverul 1C al întreprinderii sub Ubuntu Linux. Este necesar să se facă o serie de operații, trebuie să știți mai întâi ce pachete au fost instalate anterior. Pentru a afla ce pachete au fost instalate în consola, efectuăm echipa:

dPKG -L | Mai multe | Grep 1c-enter\u003e rem.txt

cat REM.TT.

Pachetele vor fi afișate în ordine alfabetică, în acest formular:

1C-Enterprise83-Client 8.3.10.2168 1C: Enterprise 8.3 Aplicații client
1C-Enterprise83-Client-NLS 8.3.10.2168 Fișiere naționale de resurse pentru 1c: Enterpise 8.3 Aplicații client pentru Linux II 1C-Enterprise83-Common 8.3.10.2168 1C: Întreprindere 8.3 Componente comune
1C-Enterprise83-Common-NLS 8.3.10.2168 Fișiere de resurse naționale pentru 1c: Enterpise 8.3 Componente comune pentru Linux II 1C-Enterprise83-Server 8.3.10.2168 1C: Enterprise 8.3 Server pentru Linux
1C-Enterprise83-Server-NLS 8.3.10.2168 Fișierele naționale de resurse pentru 1C: Enterpise 8.3 Server pentru Linux
1C-Enterprise83-WS 8.3.10.2168 1C: Enterpise 8.3 Componente de servicii Web pentru Linux
1C-Enterprise83-WS-NLS 8.3.10.2168

sYSTEMCTRL STOP SRV1CV83.

După oprirea serverului, efectuați comenzi:

dPKG -R 1C-Enterprise83-WS-NLS
dPKG -R 1C-Enterprise83-WS
dPKG -R 1C-Enterprise83-Server-NLS
dpkg -r 1c-enterprise83-server
dPKG -R 1C-Enterprise83-Common-NLS
dPKG -R 1C-Enterprise83-Common

Dacă clientul este instalat, atunci:

dpkg -r 1c-enterprise83-client-nls
dPKG -R 1C-Enterprise83-Client

După ștergerea. Mergeți la dosar, având anterior copierea noilor pachete acolo și setați toate pachetele noi prin rularea comenzii:

dpkg -i * .deb

Asta e tot. Multumesc pentru atentie.

Pentru serverul 1C Linux, trebuie să aveți un DBMS. În viitor, vom lua în considerare serverul ligament 1c Ubuntu + postgresql ubuntu. Dar, înainte de a trece la examinarea și testarea acestui ligament, trebuie să instalăm postgreSQL pentru 1c pe serverul Ubuntu 16.04. În același timp, în această etapă, nu vom lua în considerare unde să instalați postgres, o mașină strălucitoare de lângă serverul 1c, la o altă mașină VirtMachine într-o singură gazdă sau alt virgulă de la o altă gazdă. Acum, trebuie doar să descrieți procesul de instalare postgreSQL pe serverul Ubuntu 16.04. Pentru a recurge în continuare la acest articol ca bază pentru următoarele articole. De ce exact 16.04 și nu 18.04 care au ieșit deja? Doar pentru a nu vă deranja pentru instalarea postgresului 9.6 pe 18.04, care se plânge că această versiune este prea veche și necesită instalare Postgres 10

Instalați postgresql pentru 1c pe Ubuntu

Aș dori să avertizez imediat de la instalarea postgresql, care va fi utilizată pentru a organiza funcționarea serverelor 1C din depozite. Acest lucru se datorează faptului că 1c este un joc capricios, pentru că munca ei necesită ansambluri speciale postgreSQL, care în depozitele oficiale nu trăiesc, în mod banal pentru punerea în aplicare inutilă a postgredelor pentru orice altceva decât 1c. Prin urmare, în primul rând, trebuie să fim un ansamblu de 1cl postgresql. O astfel de ansamblu este fie luată de pe site-ul său 1C, dacă este pregătit pentru platforma dvs., fie colectat de mânere din surse cu toate patch-urile necesare (care sunt de asemenea disponibile pe site-ul său web). De fapt, dacă puteți colecta postgres de la sursă, atunci nu aveți nevoie de acest lucru. Prin urmare, voi descrie situația de instalare postgreSQL pentru 1c pe serverul Ubuntu 18.04 din pachetul finit, de pe site-ul său 1c.

Datele inițiale.

  • Instalat și actualizat Ubuntu Server 16.04 x64. Dacă nu ești aici
  • IP și numele serverului de testare Ubuntu Postgres: 192.168.1.111 AG-PSQL-S1
  • IP și numele serverului de testare Ubuntu 1c: 192.168.1.110 AG-1C-S1
  • Pe serverul AG-1C-S1 din / etc / gazde, trebuie să existe o intrare 192.168.1.111 AG-PSQL-S1
  1. Descărcați pachetul Deb în arhivă


    De-a lungul modului în care merită să vă uitați Caracteristici de eliberare. Despre Ubuntu este scris acolo după cum urmează:
    sudo apt-get instalare libicu55 postgresql-comun
    Aceasta este ceea ce trebuie să facem înainte de a instala pachetul descărcat.

  2. Instalarea localității

    În esență, când am instalat sistemul și am ales rușii ruși + acolo, am făcut deja tot ce aveți nevoie, dar doar în cazul în care puteți regenera din nou localizarea. Introducem succesiv:

    1. sudo locale-gen en_us
    2. sudo locale-gen r_ru
    3. sudo Update -Locale Lang \u003d Ru_ru.utf8
    4. sudo dpkg-reconfigurare locale În dialogurile emergente, nimic fără să schimbe doar alege
  3. Transferați arhiva în dosar / TMP

    Completați pachetul / TMP pe serverul nostru folosind WINSCP sau orice alt mod convenabil pentru dvs.

  4. Accesați folderul / TMP
    CD / TMP.
  5. Suntem convinși că arhiva noastră este în vigoare
    LS.
  6. Scoateți arhiva
    TAR -XVF ./postgresql_9.6.6_1.1C_amd64_deb.tar.bz2.
  7. Verificăm unde a fost recuperată arhiva, comanda LS

    Arhiva a fost îndepărtată în dosar. / Postgresql-9.6.6-1.1c_amd64_deb
  8. Instalați pachetele
    1. În primul rând, cel menționat în Caracteristici de eliberare
    2. Apoi, toate pachetele care au fost eliminate în dosarul postgresql-9.6.6-1.1C_amd64_deb
      CD ./postgresql-9.6.6-1.1C_amd64_deb.
      Sudo dpkg -i ./*.deb
  9. Verificați că totul funcționează
    Starea postgresql - ar trebui să fie verde scriere activ (ieșire)
    Telnet LocalHost 5432 - Verificăm dacă este posibil să vă conectați la portul 5432 de pe mașina locală. Trebuie să scrieți conectat la localhost
  10. Verificați accesul din exterior
    Dacă sunteți conectat în interiorul serverului, totul funcționează, încercați să conectați telnet 5432. Dacă nu la data
    sudo nano /etc/postgresql/9.6/main/postgresql.conf și a se vedea parametrul de ascultare_addreses dacă este "localhost", înseamnă că postgresul nu acceptă conexiuni de la nimic decât de la serverul în sine. Schimbăm la "*" și apoi orice computer va fi capabil să se conecteze la portul 5432
  11. Configurați accesul superuser
    1. Deschideți pg_hba.conf.
      Acest fișier este pe calea /etc/postgresql/9.6/min/pg_hba.conf
      Dacă aveți o altă versiune de postgres, veți schimba numărul versiunii dvs. pe numărul dvs. 9.6.
      Sudo nano /etc/postgresql/9.6/min/pg_hba.conf.
    2. Găsim un șir
      Local Toate Postgres Peer
    3. Schimbăm tipul de acces pentru postgresul utilizatorului în încredere, șirul ar trebui să arate
      Local Tot Postgres Trust
    4. Toate celelalte rânduri cu regulile trebuie comemorate prin punerea în primul rând a semnului #. Salvăm modificările Ctrl + O, închideți fișierul Ctrl + X
    5. Reporniți postgresql.
    6. Super utilizator nu ar trebui să fie fără parolă. Specificăm o parolă lungă și provocatoare a utilizatorului Postgres următoarea comandă: PSQL -U Postgres -D Template1 -C "Alter Utilizator Postgres Parola" Qwerty123 "

      Va trebui să utilizați o altă parolă.

    7. Adăugați la pg_hba.conf nou sau modificați unul dintre șirul disponibil:
      Gazdă toate postgres 192.168.1.0/24 MD5
      192.168.1.0 Înlocuiți-vă pe subrețea dvs.
    8. Reporniți postgresql.
      Sudo Service Postgresql Repornește

Acum, utilizatorul Postgres va putea să se conecteze la server de la orice dispozitiv din subrețul din 192.168.1.0/24, utilizând parola postgres și QWERTY123. Pentru ca serverul 1C să creeze baze de date pe acest server, trebuie să scrie adresa IP cu numele serverului AG-PSQL-S1 în gazde. În cazul meu, este 192.168.1.111 ag-psql-s1

Vreau să observ că aceasta este o practică proastă lucrează sub postgresul utilizatorului. Este recomandabil să aveți dacă nu este pentru un utilizator separat pentru fiecare bază de date și în prezența contractanților, aveți mai multe conturi separate contractorilor, apoi cel puțin un utilizator separat cu drepturi limitate pentru a nu acumula în acest proces.