Contacte

Instalarea 1s 8.3 pe serverul ubuntu. Descărcați pachetul DEB din arhivă

În ultimii ani, interesul pentru sistemele de operare alternative, în primul rând Linux, a crescut, nu numai din partea utilizatorilor, ci și din partea dezvoltatorilor. 1C și-a dezvoltat platforma pentru utilizare în mediul Linux de mult timp, iar acum producătorii de echipamente comerciale au început să o ajungă din urmă, lansând și drivere pentru acest sistem de operare. Prin urmare, utilizarea Linux ca platformă pentru locul de muncă pare din ce în ce mai atractivă, iar astăzi vom rezuma experiența noastră și vom vorbi despre instalarea părții client a 1C:Enterprise în mediul versiunilor moderne Debian / Ubuntu.

Deoarece cerințele pentru versiunile actuale ale 1C: Contabilitate indică că versiunea minimă a platformei este 8.3.12.1529, vom instala cea mai recentă versiune a platformei 8.3.12 - 8.3.12.1685 și apoi actualizați-l la 8.3.13.1513 , tot ceea ce s-a spus va fi relevant pentru toate versiunile actuale ale platformei 8.3.

Pentru instalare, vom folosi următoarele versiuni de sisteme de operare și medii de lucru: Debian 9.5(Gnomul 3) Ubuntu 16.04.5LTS(Unitatea) și Xubuntu 18.04.1LTS(XFCE 4). Am ales în mod special diferite medii de lucru pentru a evalua impactul acestora asupra procesului de instalare, dar să spunem imediat că mediul de lucru ales nu are prea multă influență, cu excepția unui set preinstalat de pachete, așa că vom încerca să oferim cele mai detaliate instrucțiuni, care în multe cazuri se vor dovedi a fi redundante.

De asemenea, acest articol va fi relevant pentru toate distribuțiile de derivate Debian / Ubuntu, ajustate pentru versiunile de pachet, pentru aceasta, consultați documentația distribuției dumneavoastră.

Platforma 8.3.12 și versiuni anterioare

În primul rând, să instalăm toate dependențele necesare. Diferite versiuni ale sistemului de operare și ale mediului de lucru au un set diferit de pachete instalate implicit, așa că vom oferi o opțiune universală, iar dacă vedeți un mesaj de genul:

atunci nu vă faceți griji, asta înseamnă că acest pachet este deja pe sistemul dvs. și puteți trece la pasul următor.

Dacă utilizați Debian, atunci vă recomandăm să conectați toate depozitele, pentru a face acest lucru, deschideți /etc/apt/sources.list si adauga dupa principalîn fiecare rând contribuieȘi negratuit.

Apoi actualizați lista de pachete:

actualizare apt

si instaleaza:

apt install libwebkitgtk-3.0-0
apt install ttf-mscorefonts-installer
apt install libfontconfig1
apt install libgsf-1-114
apt install libglib2.0-0
apt install libodbc1

Unele dintre pachetele pe care s-ar putea să le aveți deja instalate, acest lucru este normal, am luat în mod deliberat calea redundanței, de dragul versatilității acestui material.

Următorul pachet ar trebui să fie instalat implicit, dar ar trebui verificat pentru orice eventualitate.

Pentru Ubuntu 16.04:

apt install libmagickand-6.q16-2

Pentru Debian 9Și Ubuntu 18.04:

apt install libmagickand-6.q16-3

Pentru a instala versiunea client a platformei, va trebui să descărcați două arhive de pe site-ul web 1C: Client 1C: Enterprise pentru sisteme Linux bazate pe DEBȘi Server 1C: Enterprise pentru sisteme Linux bazate pe DEB. Vă rugăm să rețineți că bitness-ul arhivelor descărcate trebuie să se potrivească cu bitness-ul sistemului, nu vedem o necesitate specială de a utiliza sisteme x32 (i386), prin urmare, în viitor, dacă nu este menționat altfel, toate acțiunile vor fi efectuate pentru x64 ( amd64) platformă.

Să analizăm pe scurt compoziția arhivelor, livrarea clientului include următoarele pachete:

  • client- aplicații client (client gros și client subțire) „1C:Enterprise”
  • client slab- 1C: Client subțire Enterprise (lucrarea cu versiunea de fișier a bazei de informații nu este acceptată)

În server:

  • uzual- componente comune ale 1C:Enterprise
  • Server- 1C: Componente server Enterprise
  • ws- adaptor pentru publicarea serviciilor web 1C:Enterprise pe un server web bazat pe Apache HTTP Server 2.0, 2.2 sau 2.4

De asemenea, în livrare există pachete cu sufixe -nls, ele conțin alte resurse lingvistice decât Limbile rusă și engleză, deci dacă nu aveți nevoie de ele, atunci instalarea lor este opțională, în exemplul nostru le vom instala (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 din aprovizionarea și pachetele clientului uzualȘi Server din livrarea Serverului, ca urmare, cu -nls, ar trebui să aveți șase pachete:


Acum să deschidem consola și să mergem la folderul pachete, cel mai simplu mod de a face acest lucru este făcând clic dreapta pe ea și selectând Deschideți în terminal:


Ridicați drepturile pentru superutilizator și instalați pachetele cu comanda:

dpkg -i 1c*.deb

Apoi găsim pictograma 1C în meniu și lansăm aplicația, totul ar trebui să funcționeze.


Pentru a finaliza procesul, vom dezactiva autostart-ul serviciului de server 1C, care nu este necesar pentru ca clientul să funcționeze, acesta este opțional, dar de dorit din motive de economisire a resurselor și securitate, pentru aceasta vom face:

Systemctl dezactivează srv1cv83

După cum puteți vedea, nu este nimic complicat în instalarea platformei client 1C:Enterprise pe Linux. Este suficient să urmați instrucțiunile și să instalați toate dependențele necesare.

Platforma 8.3.13 și eroare cu libpng12

Când instalați sau actualizați pe platforma 8.3.13, versiunea curentă pentru astăzi este 8.3.13.1513, este posibil să întâlniți o situație în care 1C refuză să pornească, această eroare se manifestă în Debian 9Și Ubuntu 18.04.

Dacă rulăm aplicația din consolă, vom vedea o eroare:

După aceea totul cade la loc. În distribuțiile noi, biblioteca libpng12înlocuit libpng16, dar 1C continuă să caute vechea bibliotecă (și doar cea mai recentă versiune 8.3.13), să lăsăm pe conștiința dezvoltatorilor 1C.

Ce să fac? Descărcați pachetul necesar din depozitul Debian 8 sau Ubuntu 16.04. Direct pe sistem, acest lucru se poate face cu comanda (pentru sisteme 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 comandă similară ar 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+deb8u3_amd64.deb

sau pentru 32 de biți:

dpkg -i libpng12-0_1.2.50-2+deb8u3_i386.deb

După aceea, 1C va începe să ruleze din nou.

Activarea licenței software

Principalul tip de protecție pentru configurațiile moderne 1C este o licență software, așa că în acest articol nu vom atinge cheile HASP. După cum au arătat recenziile, mulți oameni au dificultăți în activarea unei licențe de software pe platforma Linux, așa că haideți să atingem pe scurt o funcție.

Dacă rulați baza de informații în modul 1C:Enterprise, veți primi un mesaj că nu a fost găsită o licență, iar programul nici măcar nu vă va solicita să introduceți o licență.

Se ia în considerare opțiunea de instalare a unui server 1C pe 64 de biți 8.3.10 (de exemplu, versiunea 8.3.10. 2168 ), precum și PostgreSQL 9.4.2 pe 64 de biți pe Ubuntu Server 16.04 pe 64 de biți. Opțional, sunt oferite opțiuni pentru configurarea fusului orar și sincronizarea orei, instalarea Apache 2.4, instalarea OpenJDK 1.8 și activarea modului de depanare pentru 1C Server pe un Ubuntu Server 16.04 pe 64 de biți.

1. Instalarea PostgreSQL

Instalați localurile necesare și definiți localitatea implicită (trebuie să se potrivească cu limba bazei de date care va fi creată la crearea bazei de informații pe 1C Server. Dacă limbile nu se potrivesc, va fi generată o eroare în timpul procesului de creare a bazei de date) :

sudo locale-gen en_US
(creați limba engleză)
sudo locale-gen ru_RU
(creăm o locație a limbii ruse)
sudo update-locale LANG=ru_RU.UTF8
(în mod implicit, setați localitatea limbii ruse)
sudo dpkg-reconfigure locale
(reconfigurați locale)

Instalați pachetele necesare:

sudo apt-get install libxslt1.1 ssl-cert

Instalarea PostgreSQL 9.4.2-1.1C:

Descărcați versiunea necesară a bibliotecii libicu (de exemplu, în directorul /tmp) și instalați-o:

cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Descărcăm toate fișierele deb necesare de pe site-ul web 1C în directorul /tmp și le instalăm în următoarea 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-common_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-contrib-9.4_9.4.2-1.1C_amd64.deb

Instalarea PostgreSQL 9.4.x (la momentul scrierii acestui articol, 9.4.6) de pe site-ul autorilor build-ului PostgreSQL pentru 1C (multe mulțumiri lui audion pentru link):

Adăugați depozitul 1c.postgrespro.ru:

sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'

Importați cheia de depozit și actualizați lista de pachete:

wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add - && sudo apt-get update

Instalați PostgreSQL:

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

După instalarea oricăreia dintre cele două opțiuni în numele superutilizatorului în fișierul /etc/postgresql/9.4/main/pg_hba.conf, linia de conectare prin intermediul unui socket Unix

local all postgres peer
pentru utilizatorul postgres îl aducem la forma:
local all postgres trust

Pentru mai multă securitate din partea superutilizatorului din fișierul /etc/postgresql/9.4/main/postgresql.conf, linia
listen_addresses = '*'
adus aminte:
listen_addresses = 'localhost'

Acest lucru va restricționa accesul la serverul de baze de date PostgreSQL numai din interiorul mașinii unde este instalat. Această restricție poate fi implementată numai dacă 1C Server și PostgreSQL sunt instalate pe aceeași mașină. Dacă serverele specificate sunt situate pe mașini diferite, atunci trebuie să lăsați opțiunea listen_addresses = '*' sau în loc de '*' să specificați adresa IP a mașinii pe care este instalat 1C Server.

Schimbați parola postgres de superutilizator:

psql -U postgres -d template1 -c „ALTER USER postgres PAROLA „parola””

În numele superutilizatorului, în fișierul /etc/postgresql/9.4/main/pg_hba.conf, setați toate metodele de autentificare la md5, de exemplu:
local all postgres md5

Reporniți serviciul PostgreSQL:

Repornirea serviciului sudo postgresql

2. Setați fusul orar și sincronizați ora (opțional).

Dacă trebuie să instalați Timezone și să sincronizați ora sistemului de operare, trebuie să efectuați următorii pași:

- configurați fusul orar:

sudo dpkg-reconfigure tzdata
și selectați fusul orar dorit

— instalați protocolul ntp și efectuați sincronizarea timpului:

sudo apt-get install ntp
sudo service ntp stop
sudo ntpdate -stime.nist.gov
sudo service ntp start

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

Instalați dependențele necesare:

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
(în timpul procesului de instalare, trebuie să acceptați termenii acordului de licență)
sudo apt-get install libgsf-1-114

Descărcați toate fișierele deb necesare de pe site-ul web 1C în directorul /tmp și instalați-le (următoarea secvență de instalare pare logică):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(opțional pentru a accepta limbi suplimentare)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(opțional pentru operarea clientului web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(opțional pentru a accepta limbi suplimentare)

Schimbați proprietarul directorului /opt/1C:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Pornim 1C Server:

sudo service srv1cv83 start

4. Instalarea Apache 2.4

sudo apt-get install apache2

- verificați versiunea Apache instalată:

apache2 -v

5. Instalarea OpenJDK 1.8 (opțional).

Dacă trebuie să rulați aplicații java (inclusiv de la 1C), puteți instala OpenJDK 1.8 după cum urmează:

- adăugați ppa-repository și actualizați lista de pachete:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

- instalați OpenJDK:

sudo apt-get install openjdk-8-jdk
(pentru instalarea JDK)
sau
sudo apt-get install openjdk-8-jre
(doar pentru instalarea JRE)

- actualizați mașina Java (dacă a fost deja instalată o versiune minoră de Java):

sudo update-alternatives --config java

- actualizați compilatorul Java (dacă o versiune minoră de Java a fost deja instalată mai devreme):

sudo update-alternatives --config javac

- verificați versiunea instalată de Java:

versiunea java

6. Activarea modului de depanare 1C Server (opțional).

Oprim serviciul 1C Server:

sudo service srv1cv83 stop

În numele superutilizatorului, edităm fișierul /etc/init.d/srv1cv83 și anume găsim următoarea linie:

#SRV1CV8_DEBUG=

decommentați-l și atribuiți valoarea 1 astfel încât să obținem următoarea linie:

SRV1CV8_DEBUG=1

salvați fișierul /etc/init.d/srv1cv83 și porniți serviciul 1C Server:

sudo service srv1cv83 start

Pe computerul client, în meniul de configurare „Parametri” -> „Start 1C: Enterprise” -> „Supliment”, activați următoarele elemente:

„Setați modul de permisiune de depanare”

„Începeți depanarea la pornire

7. Parametri pentru crearea unei baze de informații pe server și conectarea la acesta.

În numele superutilizatorului, trebuie să editați fișierul /etc/hosts astfel încât să conțină linia:

Adresa IP a mașinii pe care este instalat serverul 1C hostname -f hostname, de exemplu:

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

Pe o mașină client WINDOWS ca administrator, adăugați linia de mai sus la fișierul C:\Windows\System32\drivers\etc\hosts, de exemplu:
192.168.0.111 test.example.com test

Când creați o bază de date în Consola de administrare a serverelor 1C, este recomandabil să specificați localhost ca server de bază de date (este permis să specificați numele de gazdă al mașinii care rulează PostgreSQL și 1C Server și care este înregistrat în C:\Windows\ System32\drivers\etc\fișierul hosts). 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 de gazdă al mașinii pe care este instalat PostgreSQL.

Când vă conectați la baza de informații creată ca un cluster de servere, este recomandabil să specificați numele de gazdă al mașinii pe care rulează 1C Server și care este înregistrat în fișierul C:\Windows\System32\drivers\etc\hosts (pentru o mașină client Windows) și ca bază de informații într-un cluster, numele bazei de informații specificate când a fost creată. Dacă clusterul de server rulează pe porturi non-standard, atunci specificați hostname:port ca cluster de server, de exemplu, srv1c:1741.

Verificarea stării serviciilor de pe serverul Ubuntu:

starea serviciului postgresql

Dacă totul este OK, atunci starea ar trebui să fie „online”.

starea serviciului srv1cv83

Dacă totul este OK, atunci ar trebui să existe următoarele stări:

- Script de pornire: STARTED

— Ragent RUNNING

Actualizați serverul 1C.

Pentru a actualiza serverul 1C Enterprise sub Ubuntu Linux. Trebuie să faceți o serie de operațiuni, mai întâi trebuie să aflați ce pachete au fost instalate anterior. Pentru a afla ce pachete au fost instalate în consolă, executați comanda:

dpkg -l | mai mult | grep 1c-enter > rem.txt

cat rem.txt

Pachetele vor fi afișate în ordine alfabetică, după cum urmează:

1c-enterprise83-client 8.3.10.2168 1C: aplicații client Enterprise 8.3
1c-enterprise83-client-nls 8.3.10.2168 Fișiere naționale de resurse pentru aplicațiile client 1C:Enterprise 8.3 pentru Linux ii 1c-enterprise83-common 8.3.10.2168 1C:Enterprise 8.3 componente comune
1c-enterprise83-common-nls 8.3.10.2168 Fișiere de resurse naționale pentru componentele comune 1C:Enterpise 8.3 pentru Linux ii 1c-enterprise83-server 8.3.10.2168 1C:Server Enterprise 8.3 pentru Linux
1c-enterprise83-server-nls 8.3.10.2168 Fișiere de resurse naționale pentru serverul 1C:Enterpise 8.3 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, executați comenzile:

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ă îndepărtare. mergeți în folder, după ce ați copiat noile pachete acolo și instalați toate pachetele noi rulând comanda:

dpkg -i *.deb

Asta e tot. Vă mulțumim pentru atenție.

Scopul acestei lucrări este de a rezuma metodele de instalare și configurare pe 32 de biți și 64 de biți 1C Server 8.3.7, precum și a serverului de baze de date PostgreSQL 9.4.x, pe Ubuntu Server pe 64 de biți 14.04.

Instalarea unui server 1C pe 32 de biți pe un Ubuntu 14.04 pe 64 de biți este departe de a fi o sarcină banală din cauza diferenței dintre arhitecturile pachetelor și necesită abordări non-standard pentru soluția sa. În plus, a fost atins subiectul instalării Apache 2.2 pe Ubuntu Server 14.04 în loc de Apache 2.4, ceea ce nu este, de asemenea, o sarcină ușoară. Necesitatea Apache 2.2 se datorează faptului că versiunile platformei 1C 8.3.7 în modul client web funcționează doar cu Apache 2.2, dar nu și 2.4, care este inclus în configurația standard Ubuntu 14.04.

Astfel, articolul de mai sus ar trebui să permită utilizarea pe Ubuntu Server 14.04 x64 Server 1C pe 32 și 64 de biți 8.3.7 cu un client web.

Articolul a folosit materiale din articole despre instalare 1C Server și PostgreSQL.

Deci, să începem.

Instalați Ubuntu Server 14.04 x64 cu suport OpenSSH și vom efectua toate acțiunile ulterioare prin consola SSH.

1. Instalarea PostgreSQL 9.4.x.

Instalați localurile necesare și definiți localitatea implicită (trebuie să se potrivească cu limba bazei de date care va fi creată la crearea bazei de informații pe 1C Server. Dacă limbile nu se potrivesc, va fi generată o eroare în timpul procesului de creare a bazei de date) :

sudo locale-gen en_US
(creați limba engleză)
sudo locale-gen ru_RU
(creăm o locație a limbii ruse)
sudo update-locale LANG=ru_RU.UTF8
(în mod implicit, setați localitatea limbii ruse)
sudo dpkg-reconfigure locale
(reconfigurați locale)

Instalați pachetele necesare:

sudo apt-get install libxslt1.1 ssl-cert

Instalarea PostgreSQL 9.4.2-1.1C:

Descărcați versiunea necesară a bibliotecii libicu (de exemplu, în directorul /tmp) și instalați-o:

cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Descărcăm toate fișierele deb necesare de pe site-ul web 1C în directorul /tmp și le instalăm în următoarea 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-common_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-contrib-9.4_9.4.2-1.1C_amd64.deb

Instalarea PostgreSQL 9.4.x (9.4.6 la momentul scrierii acestui articol) de pe site-ul autorilor build-ului PostgreSQL pentru 1C (multe mulțumiri pentru link):

Adăugați depozitul 1c.postgrespro.ru:

sudo sh -c "echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list"

Importați cheia de depozit și actualizați lista de pachete:

wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add - && sudo apt-get update

Instalați PostgreSQL:

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

După instalarea oricăreia dintre cele două opțiuni de lanumele superutilizatorului în fișier/etc/postgresql/9.4/main/pg_hba.conf linie pentru conectare prin socket Unix

local all postgres peer
pentru utilizatorul postgres îl aducem la forma:
local all postgres trust

Pentru mai multă securitate din partea superutilizatorului din fișierlinia /etc/postgresql/9.4/main/postgresql.conf
listen_addresses = "*"
adus aminte:
listen_addresses = "localhost"

Acest lucru va restricționa accesul la serverul de baze de date PostgreSQL numai din interiorul mașinii unde este instalat. Această restricție poate fi implementată numai dacă 1C Server și PostgreSQL sunt instalate pe aceeași mașină. Dacă serverele specificate sunt situate pe mașini diferite, atunci trebuie să lăsați opțiunea listen_addresses = "*" sau în loc de "*" specificați adresa IP a mașinii pe care este instalat 1C Server.

Schimbați parola postgres de superutilizator:

psql -U postgres -d template1 -c „ALTER USER postgres PAROLA „parola””

Ca superutilizator într-un fișier/etc/postgresql/9.4/main/pg_hba.conf setează toate metodele de autentificare la md5, de exemplu:
local all postgres md5

Reporniți serviciul PostgreSQL:

Repornirea serviciului sudo postgresql

PLUS:

*Dacă ați uitat sau ați setat incorect localitatea implicită înainte de a instala PostgreSQL sau doriți să schimbați directorul de locație a clusterului bazei de date:

După ce PostgreSQL este instalat, clusterul bazei de date este localizat într-un director care poate fi găsit în fișierul /etc/postgresql/9.4/main/postgresql.conf din linia data_directory (de obicei /var/lib/postgresql/9.4/main). Dacă trebuie să plasați clusterul bazei de date într-un alt director, de exemplu în /var/lib/pgsql, atunci puteți face următoarele:

Creați depozite pentru toate bazele de date necesare

Opriți serviciul PostgreSQL:

sudo service postgresql stop

Ștergeți directorul curent al cluster-ului bazei de date:

sudo rm -rf /var/lib/postgresql

Setați parola pentru utilizatorul UNIX postgres:

sudo passwd postgres

Creați un nou director de cluster de baze de date:

sudo mkdir /var/lib/pgsql

Setați utilizatorul UNIX postgres ca proprietar al directorului /var/lib/pgsql:

sudo chown -R postgres:postgres /var/lib/pgsql

În calitate de utilizator UNIX postgres, inițializați clusterul bazei de date cu un director nou și un nou local:

su postgres -c "/usr/lib/postgresql/9.4/bin/initdb -D /var/lib/pgsql --locale=ru_RU.UTF-8"

Ca superutilizator, în fișierul /etc/postgresql/9.4/main/postgresql.conf, modificați valoarea directorului clusterului bazei de date în noua locație, adică. în exemplul dat linia data_directory = "/var/lib/postgresql/9.4/main"
trebuie adus în minte
directorul_date = "/var/lib/pgsql"
și salvați fișierul

Porniți serviciul PostgreSQL:

sudo service postgresql start

Restaurați bazele de date necesare din depozite

*Dacă PostgreSQL a fost reinstalat după ce 1C Server a fost instalat și este imposibil să conectați clientul la baza de informații:

Reporniți serviciul PostgreSQL:

Repornirea serviciului sudo postgresql

Reporniți serviciul 1C Server:

reporniți serviciul sudo srv1cv83

Reporniți întregul server cu Ubuntu:

sudo reboot

2. Setați fusul orar și sincronizați ora (opțional).

Dacă trebuie să instalați Timezone și să sincronizați ora sistemului de operare, trebuie să efectuați următorii pași:

Configurați fusul orar:

sudo dpkg-reconfigure tzdata
și selectați fusul orar dorit

Instalați protocolul ntp și efectuați sincronizarea orei:

sudo apt-get install ntp
sudo service ntp stop
sudo ntpdate -stime.nist.gov
sudo service ntp start

3. Instalarea serverului 1C pe 64 de biți 8.3.7.

Instalați dependențele necesare:

sudo apt-get install imagemagick
sudo apt-get install unixodbc


sudo apt-get install libgsf-1-114

Descărcați toate fișierele deb necesare de pe site-ul web 1C în directorul /tmp și instalați-le (următoarea secvență de instalare pare logică):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_amd64.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(opțional pentru a accepta limbi suplimentare)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_amd64.deb
(opțional pentru a accepta limbi suplimentare)

Pornim 1C Server:

sudo service srv1cv83 start

4. Instalarea serverului 1C pe 32 de biți 8.3.7.

Activați suportul pentru arhitectura i386 și actualizați lista de pachete:

sudo dpkg --add-architecture i386
sudo apt-get update

Instalați dependențele necesare în arhitectura i386:

sudo apt-get install imagemagick:i386
sudo apt-get install unixodbc:i386
sudo apt-get install ttf-mscorefonts-installer
(în timpul procesului de instalare, trebuie să acceptați termenii acordului de licență)

Versiune Biblioteca i386 libgsf-1-114 nu este în depozitul Ubuntu, dar este în depozitul Debian. Prin urmare, va trebui să descărcam această bibliotecă din depozitul Debian. Descărcați versiunea i386 a bibliotecii libgsf-1-114 (de exemplu, în directorul /tmp) și instalați-o în următoarea secvență:

cd /tmp
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-common_1.14.36-1_all.deb
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-114_1.14.36-1_i386.deb
sudo dpkg -i libgsf-1-common_1.14.36-1_all.deb
sudo dpkg -i libgsf-1-114_1.14.36-1_i386.deb

Descărcați de pe site-ul 1C toate fișierele deb necesare în directorul /tmp și instalați-le (următoarea secvență de instalare pare logică):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(opțional pentru a accepta limbi suplimentare)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(Neapărat)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(opțional pentru a accepta limbi suplimentare)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(opțional pentru operarea clientului web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(opțional pentru a accepta limbi suplimentare)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(opțional pentru funcționalitatea de stocare a configurației)

Schimbați proprietarul directorului /opt/1C:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Pornim 1C Server:

sudo service srv1cv83 start

5. Instalați Apache 2.2 (opțional, mulțumesc mult pentru recomandare).

În numele superutilizatorului, adăugați următoarele depozite la listă:

- comutați la consola superutilizator:

- adăugați depozite:

pisică<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu univers restrâns principal precis
deb http://archive.ubuntu.com/ubuntu precise-updates principalul univers restricționat
deb http://security.ubuntu.com/ubuntu precise-security univers restrâns principal multivers
EOF

Editarea sau crearea unui fișier /etc/apt/preferences.d/preferences adăugându-i următoarele linii:

Pachet: apache2*
Pin: eliberare n=precise
Prioritate PIN: 900

- Ieșiți din consola superutilizatorului:

Ieșire

- actualizați lista pachetelor:

sudo apt-get update

- instalați Apache 2.2:

sudo apt-get install apache2

- verificați versiunea de Apache instalată:

apache2 -v

6. Configurare firewall UFW (opțional).

Pentru o mai mare securitate, este recomandabil să configurați și să activați paravanul de protecție UFW. Pentru a face acest lucru, trebuie să efectuați următoarele acțiuni:

sudo ufw permit ssh
sau
sudo ufw permit 22
(dacă portul 22 este utilizat pentru protocolul SSH)

sudo ufw permit 80
(pentru acces HTTP)

sudo ufw allow 443
(pentru acces prin protocolul HTTPS)

sudo ufw allow 1540
sudo ufw allow 1541
sudo ufw allow 1560:1591/tcp
(pentru funcționarea 1C Server, dacă clusterul de servere este instalat cu valori standard ale portului)

sudo ufw enable
(porniți firewall)

7. Instalarea OpenJDK 1.8 (opțional).

Dacă trebuie să rulați aplicații java (inclusiv de la 1C), puteți instala OpenJDK 1.8 după cum urmează:

Adăugați depozitul ppa și actualizați lista de pachete:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

Instalați OpenJDK:

sudo apt-get install openjdk-8-jdk
(pentru instalarea JDK)
sau
sudo apt-get install openjdk-8-jre
(doar pentru instalarea JRE)

Actualizați mașina Java (dacă a fost deja instalată o versiune minoră de Java):

sudo update-alternatives --config java

Actualizați compilatorul Java (dacă a fost deja instalată o versiune minoră de Java):

sudo update-alternatives --config javac

Verificarea versiunii instalate de Java:

versiunea java

8. Activarea modului de depanare 1C Server (opțional).

Oprim serviciul 1C Server:

sudo service srv1cv83 stop

În numele superutilizatorului, edităm fișierul /etc/init.d/srv1cv83 și anume găsim următoarea linie:

#SRV1CV8_DEBUG=

decommentați-l și atribuiți valoarea 1 astfel încât să obținem următoarea linie:

SRV1CV8_DEBUG=1

salvați fișierul /etc/init.d/srv1cv83 și porniți serviciul 1C Server:

sudo service srv1cv83 start

Pe computerul client meniul de configurare „Setări” -> „Start 1C: Enterprise” -> „Suplimentar” include următoarele elemente:

„Setați modul de permisiune de depanare”

„Începeți depanarea la pornire”

9. Parametri pentru crearea unei baze de informații pe server și conectarea la acesta.

În numele superutilizatorului, trebuie să editați fișierul /etc/hosts astfel încât să conțină linia:

Adresa IP a mașinii pe care este instalat serverul 1C hostname -f hostname, de exemplu:

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

Pe o mașină client WINDOWS ca administratorîn fișierul C:\Windows\System32\drivers\etc\hosts trebuie să adăugați linia indicată mai sus, de exemplu:
192.168.0.111 test.example.com test

Când creați o bază de date în consola de administrare a serverului 1C, este recomandabil să specificați localhost ca server de bază de date (este permis să specificați numele de gazdă al mașinii care rulează PostgreSQL și 1C Server și care este înregistrat în fișierC:\Windows\System32\drivers\etc\hosts). 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 de gazdă al mașinii pe care este instalat PostgreSQL.

Când vă conectați la baza de informații creată, este recomandabil să specificați ca cluster de server numele de gazdă al mașinii pe care rulează 1C Server și care este înregistrat în fișierul C:\Windows\System32\drivers\etc\hosts (pentru o mașină client Windows) și ca bază de informații în cluster, numele bazei de informații specificat când a fost creat. Dacă clusterul de server rulează pe porturi non-standard, atunci ca specificați clusterul de servere hostname:port, de exemplu srv1c:1741.

Verificarea stării serviciilor de pe serverul Ubuntu:

starea serviciului postgresql

Dacă totul este OK, atunci starea ar trebui să fie „online”.

starea serviciului srv1cv83

Dacă totul este OK, atunci ar trebui să existe următoarele stări:

Script de pornire: STARTED

Ragent RUNNING

Dacă este necesar, verificați starea firewall-ului:

starea serviciului ufw

Dacă firewall-ul rulează, atunci starea ar trebui să fie „start/running”.

Aceasta finalizează instalarea și configurarea 1C Server + PostgreSQL + Ubuntu 14.04.



Ți-a plăcut articolul? Împărtășește-l