internetul Windows. Android

Instalarea 1C 8.3 pe Ubuntu 16.04. Conectați-vă la serverul nostru prin SSH

De asemenea, în timpul instalării, nu trebuie să uitați să notați caseta de selectare, dimpotrivă, să instalați un server ssh (dacă este necesar) și Samba-server (necesar 1c-y) :)

1) Pregătirea:

Vom stabili rețeaua, vom folosi adresa statică:

Sudo vi / etc / rețea / interfețe

Auto eth0 IFACE ETH0 ADRESA STATICĂ 192.168.1.8 NETMASK 255.255.255.0 Broadcast 192.168.1.255 Gateway 192.168.1.1 Nume de nume DNS 192.168.1.4 192.168.1.6

unde, Auto Eth0 - afirmă că sistemul pe care interfața ETH0 trebuie inclus automat când sistemul este încărcat cu parametrii de mai jos.

iFACE Eth0 inet static indică faptul că eth0 utilizează o interfață statică. Dacă utilizați un server DHCP, scrieți în loc de static - DHCP.

Din 12.04, programul este responsabil pentru configurația DNS. resolvconf. (în loc de fișier /etc/resolv.conf.) Prin urmare, dacă serverul DHCP nu este utilizat, trebuie efectuat serverul DNS pentru interfețele statice / etc / rețea / interfețe Folosind parametrii dNS-NameServers, DNS-Cautare si DNS-Domeniu,corespunzător Toparamas. nameServer., căutare.și domeniu.în resolv.conf.

Reporniți serviciul:

Sudo /etc/init.d/networking repornire.

Actualizăm:

SUDO APT-GET Actualizare

Sudo apt-obține dist-upgrade

Am pariat comandantul de la miezul nopții (MC)

Sudo apt-get instalare mc

2. Instalarea și configurarea serverului de bază de date postgresql

Pentru comoditate, să nu formați de fiecare dată sudo. Ne întoarcem la modul rădăcină:

Am stabilit pachetele necesare pentru munca corectă Postgresql.:

Apt-get instalare libi-dev libxsLt1.1 libxml2 libosp-uuid16 libeadline5

Swing ultima versiune stabilă a PostgreSQL de aici.

Am pus pachete cu o echipă:

După aceasta, utilizatorul postgres va apărea în sistem, scriptul /etc/init.d/postgresql va fi creat pentru pornirea și oprirea DBMS.

După aceea, să dau dosarul PGSQL la Grupul Postgres:

Chown Postgres: Postgres / Var / Lib / PGSQL

Specificăm parola postgresului utilizatorului:

Passwd postgres.

Editare / etc / grup, în cazul în care grupul existent de bandă: X: 26 Grupul este schimbat la unii alții, de exemplu 27 :). Ca rezultat, trebuie să existe următoarele linii:

Postgres: X: 26: Bandă: X: 27:

Începem serviciul cu comanda, specifică valoarea variabilei Lang. Este necesar pentru crearea primară a bazei:

Lang \u003d ru_ru.utf-8 serviciu postgresql începe

Acesta poate covura că valoarea curentă Shmmax este prea mică pentru a rula postgresql și a oferi să specifice propria dvs., dar vom face mai inteligent și vom folosi următorul script, care ia în considerare și afișează dimensiunea shmmax și Shmall dorită în octeți.

Shmmax este dimensiune maximă (în octeți) pe segmentul memoriei partajate egal cu jumătate memorie răspunsată pe server.

Shmall - cantitatea totală a memoriei partajate (în pagini), pe care toate procesele de pe server le pot utiliza.

Apoi scriem valorile obținute folosind comanda:

Ecou "kernel.shmmax \u003d 521981952" \u003e\u003e /etc/sysctl.conf echo "kernel.shmall \u003d 127437" \u003e\u003e /etc/sysctl.conf

Sau plângeți în /etc/sysctl.conf manual. Pentru a schimba modificările, recrutează:

Modificați posturile utilizatorilor cu parola "dvs._password";

Recrutează \\ Q pentru a ieși din consola.

Fișier /var/lib/pgsql/data/pg_hba.conf duce la minte:

# IPv4 Conexiuni locale: găzduiește toate postgres 0.0.0.0/0 MD5

Configurarea șefului /var/lib/pgsql/data/postgresql.conf.editați în conformitate cu următoarele date: configurația medie a celor mai importanți parametri:

Shared_buffers \u003d 1/8 RAM sau mai mult (dar nu mai mult de 1/4) work_mem \u003d în 1/20 RAM întreținere_work_mem \u003d în 1/4 RAM MAX_FSM_RELATIONS \u003d în numărul planificat de tabele din baze * 1.5 max_fsm_pages în max_fsm_relations * 2000; fsync \u003d adevăratul wal_sync_method \u003d fdatasync comite_delay \u003d 10 la 100 comite_siblings \u003d 5 până la 10 eficiente_cache_size \u003d 0.9 din valoarea stocată în cache, care arată gratuit Random_page_Cost \u003d 2 pentru CPU-ul rapid, 4 pentru CPU_TUPLE_COST \u003d 0.001 pentru CPU-ul rapid, 0.01 pentru CPU_INDEX_TPLE_COST \u003d 0,0005 pentru CPU rapidă, 0,005 pentru lent

Pentru a optimiza setările calculate pe productivitate 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, executați comanda:

./pgtune -i $ pgdata / postgresql.conf -o $ pgdata / postgresql.conf.pgtune

- - calea către intrare, setările curente de fișier fișier postgresql.conf,

-O. - calea către weekend, noile setări de fișiere postgresql.conf.

Ca urmare a executării comenzii, obținem un fișier identic de setări sursă, cu excepția câtorva parametri noi PG_TUNE la sfârșitul fișierului.

$ Pgdata. - variabilă indicând pe / Var / lib / pgsql / date. Dacă nu este specificat, puteți specifica în / etc / mediu.

Mai multe informații complete despre configurarea postgresql.conf se uită la etersoft sau în legătură cu 1c pe site-ul versiunii lui Gilev. Pentru cei care doresc să aprofundeze mai detaliat în procesul de studiu postgreSQL, există un manual minunat și detaliat de la Alexey Vasilyeva. :)

Cele mai frecvent utilizate comenzi postgreSQL:

Schimbați parola de root:

Modificați posturile utilizatorilor cu parolă "NewPassword";

3. Instalare 1c Enterprise 8

Pentru a lucra corect, 1C Enterprise, setați următoarele pachete:

Sudo apt-get instalare imageMagick libgglib2.0-Dev Libgsf-1-Dev Texlive-Base TTF-MSCorefonts-Installer LibfreType6 LibfreType6-dev UnixodBC UnixodBC-DEV

Swing 1C8.2 Platformă tehnologică pentru Linux (Debian / Ubuntu) de la site-ul 1c.

Instalarea pachetului trebuie făcută în ordinea următoare, deoarece Există dependențe.

Dacă instalați totul pe o mască, pot apărea erori.

1) 1C-Enterprise82-Common_8.2.15-319_amd64.deb // Componentele comune ale serverului
2) 1C-Enterprise82-Common-NLS_8.2.15-319_AMD64.DEB // Resurse naționale pentru componente generale
3) 1C-Enterprise82-server_8.2.15-319_amd64.deb // Server 1C: Întreprindere 8.2 pentru Linux
4) 1C-Enterprise82-server-nls_8.2.15-319_amd64.deb // Resurse National pentru Server 1C
5) 1C-Enterprise82-WS_8.2.15-319_AMD64.DEB // Adaptor pentru publicarea Servicii Web 1C: Enterprises 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 componenta de servicii web 1C8.2

Adăugați la Autoload:

UPDATE-RC.D SRV1CV82 Defaults

Utilizatorul USR1CV82 vă permite să scrieți la / OPT / 1C și / HOME / USR1CV82

Chown -r USR1CV82: GRP1CV82 / OPT / 1C

Chown -r USR1CV82: GRP1CV82 / HOME / USR1CV82

Reporniți serverul. Verificați corectitudinea serviciului Start:

Starea SRV1CV82.

Trebuie subliniat:

Init Script: a început RAGENT: Rularea

Pe firewall, dacă este utilizat, următoarele porturi trebuie să fie deschise pentru 1c Server: TCP: 1540 - Server Agent (RAGENT) TCP: 1541 - Principalul Cluster Manager (RMNGR) TCP: 1560-1591 - Gama de porturi de rețea pentru distribuirea dinamică a Fluxurile de lucru. (doar Open TCP: 1560)

O intrare -p TCP -M de stat --State noi -m TCP --PPORT 1540 -J Accept-o intrare -P TCP -M de stat --State noi -m TCP --Port 1541 -J Accept -A Intrare -P TCP-MEPORT --DPORTS 1560: 1591 -J Acceptați

Verificarea performanței fluxurilor de lucru ale serverului:

Netstat -tlnp |. GREP: 15.

Trebuie să obțină aproximativ o astfel de imagine:

TCP 0 0 0.0.0.0.0: 1560 0.0.0: * Ascultați 2814 / RPHOST TCP 0 0 0.0.0.0:1540 0.0.0.0:1599 / RAGENT TCP 0 0 0.0.0.0:1541 0.0.0.0:ro 2802 / RMNGR.

Dar primim următoarele:

TCP 0 0 0.0.0.0:1540 0.0.0.0: Ascultă 960 / ragent

De asemenea, puteți vizualiza procesele de rulare utilizând comanda:

Trebuie să obțină următoarele:

USR1CV82 931 0.0 1.8 338376 18612? SSL Jul04 0:41 / /xt/1c/v8.2/x86_64/ragent -Daemon USR1CV82 935 0.1 3.0 790496 31376? SL JUL4 2:31 /OPT/1C/V8.2/X86_64/RMNGR -PORT 1541 -NAGE 1560: 1591 USR1CV82 948 0.4 11.5 720804 117412? SL JUL4 6:21 /OPT/1C/v8.2/x86_64/rfost -range 1560: 1591 -ReGhost Ubuntus12 -

Dar numai rargentul începe:

USR1CV82 931 0.0 1.8 338376 18612? SSL JULOX 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 expuse pretutindeni corect și rețeaua este configurată într-o manieră. Englised că cu 15 eliberare din multe probleme similare și eu doar 8.2.15-319. Și 318 Îmi amintesc că am lucrat :) Am decis să încerc cel mai recent la momentul scrisului 8.2.16.362 și despre un miracol, prima dată când totul a fost pornit așa cum ar trebui.

Acum trebuie să verificați corectitudinea instalării componentelor pe care le-am instalat la început utilizând scriptul de testare:

/Opt/1c/v8.2/x86_64/uils/2config_server.

Dacă nu primim mesaje și în directorul / /fonf/v8.2/x86_64/conf/grccncfg, fișierul Type.xml a apărut, înseamnă că totul este OK, în cazul meu, scriptul dă a grămadă de erori. În primul post se spune că este imposibil să accesați un fișier libc.

Nu se poate accesa /lib/libc-*.so: Nu există un astfel de fișier sau director nu poate accesa /lib64/libc-*.So: Nu există un astfel de fișier sau director

Să vedem unde este de fapt acest fișier:

Find / -Name "libc - *. Deci" -print

Obținem următorul eșapament:

/Lib/x86_64-linux-gnu/libc-2.15.so.

Nu este surprinzător faptul că scriptul nu o găsește, facem două Simlink alternativ:

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ă aceea, începem scriptul din nou. O eroare cu "accesul" dispare, dar următoarele rămâne:

./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

În 193, linia conține următoarea intrare, ceea ce indică un sondaj al variabilei $ sistem_lib_path, unde se pare că trebuie păstrată biblioteca 1SE.

[!! -E $ aliafullName] && retur 1

Să vedem ce anume nu poate detecta scriptul, rulați:

Echo $ aliasfullname.

Primim:

Poate detecta sistemul de sistem_lib_path, vă rugăm să setați manual această variabilă de mediu! /Libwand.so poate "detecta sistem_lib_path, vă rugăm să setați acest mediu variabil manual! /Libfreetype.so poate" detecta sistem_lib_path, vă rugăm să setați această variabilă de mediu manuală! / Libgsf- 1.Ca poate detecta sistem_lib_path, vă rugăm să setați manual această variabilă de mediu! /Libglib-2.0.so poate "detecta sistem_lib_path, vă rugăm să setați acest mediu variabil manual! /Libodbc.so

Așa cum am înțeles, System_lib_Path trebuie să detecteze fișierele de căutare în trei directoare posibile:

Usr / lib / usr / lib32 / usr / lib64

De asemenea, trebuie să setați manual sistemul_lib_path in / etc / mediu. De exemplu, permiteți-i să caute biblioteci numai în / usr / lib /

Sistem_lib_path \u003d "/ usr / lib"

Reporniți serverul, porniți din nou scriptul, obțineți următoarele:

/usr/lib/libwand.so / euro/lib/libfreetype.so Vă rugăm să instalați următorul pachet: Freetype /usr/libggsf-1.so /usr/libgglib-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.so. și libpsf-1.so. sunt unde aveți nevoie. Alte fisiere libfretype.so., libglib-2.0.so. și libodbc.so. Există in / usr / lib / x86_64-linux-gnu. În consecință, aceștia fac din nou minele:

Ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/libfreetype.so ln -s /usr/lib/x86_64-Linux-gnu/libgglib-2.0.so / usr / libglib -2.0 .So ln -s /usr/lib/x86_64-linux-gnu/libodb.so /usr/lib/libodbc.so

Începem script-ul re-scripting, acum vedem că toate bibliotecile din directoarele de care avem nevoie.

/usr/lib/libwand.so /usr/lib/lib/libgssf-1.so /usr/lib/libgglib-2.0.so /usr/lib/libodbc.so

Pe client, dacă Windows, accesați consola de administrare a serverelor 1CV8 (administrarea serverelor de întreprindere 1C). Faceți clic, adăugați un server central 1c: poziționarea 8.2, adăugați după nume. În fila Servere de operare, va apărea o înregistrare. Crea baza nouăSau direct utilizând consola de control sau în clientul 1C în sine, selectați opțiunea:

Adăugați o nouă bază de informații.

Rulați 1c. Test Gilev emite 13.05 bile.

În ceea ce privește tastele HASP, dacă până la 12 utilizatori, aveți nevoie doar de o cheie de rețea cu etichetă tip NetXX Orgl8, unde xx - numărul licențe client. Dacă este nevoie de mai mult de 12 utilizatori, dar este necesară aceeași cheie locală. Purple Hasp HL cheie cu marcaj de tip ENSR8 pentru un server de 32x-biți sau o cheie de marcare hasp HL Max pentru 64 de biți. Tasta HASP HL \u200b\u200bMax suportă același server pe 32 de biți.

Pentru funcționarea normală a tastelor HASP, trebuie să instalați două pachete, inclusiv driverul cheie Aksusbd și Managerul de licență HASPLM. Este logic să puneți driverele modificate de la entersoft. Pentru funcționarea normală a HASPD, este necesar un suport software de 32 de biți.

Prin urmare, adăugați-l la instalarea pachetului IA32-Libs.

Apt-get instalare ia32-libs

Acum HASP în sine și manager de licență:

Dpkg -i http://download.etersoft.ru/pub/etersoft/hip/stable/x86_64/ubuntu/12.04/

Introduceți cheia, supraîncărcați serverul. Performanța cheilor verifică echipa:

Starea HASPD a serviciului sudo

Trebuie lansat: Aksusbd, Winehip, Hasplm, HasplMd.

4. Publicarea pe un server web

Punem apache:

Apt-get instalare apache2

Editați /etc/apache2/apache2.conf, unde specificați directiva ServerName indicând numele serverului.

ServerName "Ubuntus12"

În caz contrar, când începeți Apach'a, vom primi un mesaj:

HTTPD: nu poate determina în mod fiabil numele de domeniu complet calificat al serverului, utilizând 127.0.0.1 pentru servername

În directorul rădăcină al site-ului, creați un director de bază, unde baza este numele bazei la care vom oferi acces.

Mkdir / var / www / bază

Acum trebuie să executăm un script special pentru a publica o bază de date pe un server web:

Du-te la /opt/1c/v8.2/x86_64/ Rulați scriptul cu următorii parametri:

./webinst -pache22 -wsdir bază -dir "/ var / www / bază" -connstr "srvr \u003d" ubuntus12 "; ref \u003d" bază "; -confpath /etc/apache2/httpd.conf.

Verificați corectitudinea modificărilor efectuate. În /etc/apache2/httpd.conf trebuie să fie următoarele linii:

Loadmodule _1cws_module "/opt/1c/v8.2/i386/wsap22.so" # 1c publicație alias "bază" "/ var / www / bază /" Allowoverride Niciuna Opțiuni Niciun ordin nu permite, refuză să permită de la toate Sethandler 1c-of-Appationder "/var/www/base/default.vrd"

In / var / www / base / De asemenea, fișierul implicit.vrd ar trebui să apară, de asemenea, ultimele trei linii din care ar trebui să arate așa ceva:

Base \u003d "/ bază" ib \u003d "srvr \u003d" ubuntus12 "; ref \u003d" bază ";

Noi emitem dreptul la director, reporniți apache:

Chown -r www-date: www-date / var / www / bază

Service Apache2 Repornește.

Mergem prin browser, după oprirea ferestrelor pop-up.

Http: // ubuntus12 / bază

Și obțineți următorul mesaj:

Aceasta, și este clar, fără o cheie de rețea specială, nu va funcționa :)

5. Backup. și recuperarea:

Dăm drepturile utilizatorilor postgres pe dosarul în care vom descărca Backup.

Chown Postgres: Postgres / MNT / NET

ÎN / Mnt / net Sunt montat cu o minge de ferestre, folosind echipa:

Mount -T SMBFS -O Utilizator \u003d Testare, parola \u003d 11111111, ioCharit \u003d UTF8 //192.168.1.8/distr / MNT / Net

Remount, închiderea forțat a tuturor conexiunilor, dacă este necesar:

Umount -L / MNT / NET

Backup (Backup):

Pg_dump -u postgres -fc -z9 dbname -f /mnt/net/backup/base/dbname.dump

U (utilizator)
-F (Formatul fișierului recuperabil)
C (Format personalizat de compresie internă PG_Dump, de asemenea, opțiunile de gudron și text simplu sunt posibile)
-Z (setați modul de comprimare)
0 - 9 (0 - fără compresie, 9 - Mod maxim)
-f (extrageți în acest fișier)

Dacă descărcați pe mingea Windows, aveți nevoie acces complet Pentru utilizatori.

Restaurare (numai de la utilizatorul Postgres): La o nouă bază:

CreatB -T Template0 NEWDB

#! / BIN / SH BKPDIR \u003d "/ MNT / NET / POSTGRESQL" Dateymd \u003d `Date" +% Y-% M-% D "` Pg_dump-FC -Z9 MyDB-F "$ (BKPDIR) / $ (Datemd) -Mydb-postgresql.dump "

Înregistrați în Crontab (de la utilizatorul Postgres):
Su postgres.
Crontab -e // Adăugați sarcină
Crontab -L // Vezi sarcini
crontab -r // șterge sarcina

# Alerga la 18:50 minute

50 18 * * * sh /home/scripts/backup.sh

# Lansați la fiecare 15 minute

* / 15 * * * * sh /home/scripts/backup.sh

Luați în considerare opțiunea de instalare a unui server care utilizează 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 + 32GB memorie cu acces aleator + Spațiu pe disc de 50 GB
  • 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 limitare fizică a 2 discuri pe lama, nu putem testa diverse configurații Depozitare pe disc, fără a nu fi reconfigurați-o î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

Este inteles 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 BAGS - pachete lingvistice. 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.

Scopul acestei lucrări este de a generaliza metodele de instalare și setările 32- și 64-bit 1c Server 8.3.7, precum și serverele de bază de date postgreSQL 9.4.x, pe serverul Ubuntu pe 64 de biți 14.04.

Instalarea unui server de 32 de biți pe 64 de biți Ubuntu 14.04 - sarcina nu este trivială datorită diferențelor din arhitecturile de pachete și necesită abordări non-standard pentru soluția sa. În plus, subiectul instalației Apache 2.2 este afectat pe serverul Ubuntu 14.04 în loc de Apache 2.4, care este, de asemenea, o sarcină dificilă. Nevoia de Apache 2.2 este legată de faptul că versiunea platformei 1C 8.3.7 în modul client web funcționează numai cu versiunea Apache 2.2, dar nu 2.4, care este inclusă în configurația standard Ubuntu 14.04.

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

Articolul utilizează materiale pentru articole de instalare.1C Server și postgresql.

Deci, să începem.

Instalați serverul Ubuntu 14.04 x64 cu suport OpenSSH și toate acțiunile ulterioare vor fi făcute prin consola SSH.

1. INSTALARE POSTGRESQL 9.4.X.

Instalați localnicii necesari și definiți localizarea implicită (trebuie să se potrivească cu limbajul bazei de date care va fi creat la crearea baza de informare Pentru serverul 1c. Dacă nu potriviți limbilor în procesul de creare a unei baze de informații, va fi emisă o eroare):

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 Adunării PostgreSQL pentru 1C (vă mulțumesc foarte mult pentru link):

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

sudo -c "eco" Deb http://1c.postgrespro.ru/deb/ReB (lsb_release -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/gpg-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ăror două opțiuni de la Numele de utilizator Super în fișier/etc/postgresql/9.4/main/pg_hba.conf String pentru conectarea prin priza Unix

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

Pentru o securitate mai mare în numele unui superuser în dosar/etc/postgresql/9.4/postgresql.conf String.
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ă limitare Acesta poate fi tot în curent în cazul în care se instalează o singură mașină server și postgresc. Dacă serverele specificate sunt amplasate pe diferite mașini, atunci trebuie să părăsiți opțiunea de ascultare_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 dosar/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

PLUS:

* Dacă ați uitat sau nu ați instalat corect localizarea implicită înainte de a instala postgresql sau Doriți să modificați directorul locației bazei de date:

După instalarea postgreSQL, grupul de baze de date este localizat în directorul, 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ă aveți nevoie de un cluster de baze de date care să fie plasat într-un alt director, cum ar fi în / var / lib / pgsql, atunci puteți face următoarele:

Creați haldele din toate bazele de date necesare

Opriți serviciul postgresql:

sudo Service Postgresql STOP

Ștergeți directorul actual al clusterului bazei de date:

sudo rm -rf / var / lib / postgresql

Instalați parola pentru postgresul utilizatorului UNIX:

sudo passwd postgres.

Creați un nou director al clusterului de baze de date:

sudo mkdir / var / lib / pgsql

Instalați catalogul Postgres UNIX / proprietarul lib / PGSQL:

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

În numele utilizatorului UNIX Postgres inițializează un cluster de baze de date cu un nou catalog și un nou locale:

su postgres -c "/usr/lib/postgresql/9.4/bin/initdb -d / var / lib / pgsql --locale \u003d ru_ru.utf-8"

În numele SuperUser din fișierul /etc/postgresql/9.4/postgresql/9.4/postgresql.conf, modificați directorul de valori al grupului de date la o nouă plasare, adică. În exemplul șirului data_directory \u003d "/var/lib/postgresql/9.4/main"
trebuie să ducă la minte
data_directory \u003d "/ VAR / LIB / PGSQL"
și salvați fișierul.

Rulați serviciul postgresql:

sudo Service Postgresql Start

Restaurați bazele de date Dumpuri necesare

* Dacă a fost instalat postgreSQL după ce a fost instalat serverul 1C și este imposibil să conectați clientul la InfoRege:

Reporniți serviciul postgresql:

sudo Service Postgresql Repornește

Reporniți serviciul de server 1C:

sudo Service SRV1CV83 Reporniți

Reporniți întregul server cu Ubuntu:

sudo reboot.

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

Dacă este necesar, instalați Timezone și sincronizați timpul sistem de operareTrebuie să efectuați următoarele acțiuni:

Configurați fusul 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 64 biți 8.3.7.

Stabiliți dependențele necesare:

sudo apt-get instalare imageMagick
sudo apt-get instalare unixodbc


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.7-1970_amd64.deb
(necesar)
sudo dpkg -i 1c-enterprise83-comun-nls_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_amd64.deb
(necesar)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(Opțional pentru a sprijini limbile 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 sprijini limbile suplimentare)

Rulați 1c Server:

sudo Service SRV1CV83 Start

4. Instalarea unui server de 32 de biți 8.3.7.

Porniți asistența arhitecturii i386 și actualizați lista pachetelor:

sudo dpkg --add-arhitectura i386
sUDO APT-GET Actualizare

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

sudo apt-get instalare imageMagick: i386
sudo apt-get instalare UnixodBC: i386
sudo apt-get instalare ttf-mscorefont-installer
(În procesul de instalare, este necesar să se adopte termenii acordului de licență)

Versiune biblioteca Libgsf-1-114 lipsește în depozitul Ubuntu, cu toate acestea, există un depozit Debian. Prin urmare, va trebui să descărcați această bibliotecă din depozitul Debian.Descărcați versiunea I386 a Bibliotecii Libgsf-1-114 (de exemplu, în directorul / TMP) și instalați-l într-o astfel de secvență:

cD / TMP.
wget http://ftp.us.debian.org/debian/pool/main/libgg/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 libpsf-1-comune_1.14.36-1_all.deb
sudo dpkg -i libpsf-1-114_1.14.36-1_i386.deb

Descărcați de pe site 1c 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.7-1970_i386.deb
(necesar)
sudo dpkg -i 1c-enterprise83-comun-nls_8.3.7-1970_i386.deb
(Opțional pentru a sprijini limbile suplimentare)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(necesar)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(Opțional pentru a sprijini limbile suplimentare)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(Opțional pentru clientul web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(Opțional pentru a sprijini limbile suplimentare)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(Depozitare opțională a configurației funcțiilor)

Schimbați proprietarul catalogului / OPT / 1C:

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

Rulați 1c Server:

sudo Service SRV1CV83 Start

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

În numele SuperUser, adăugați următorul depozit la listă:

- treceți la consola superuser:

- adăugați un depozit:

pisică.<\u003e /etc/apt/sources.list.
deb http://archive.ubuntu.com/ubuntu Universul principal restricționat principal
deb http://archive.ubuntu.com/ubuntu Actualizări precise Universul restricționat principal
deb http://security.ubuntu.com/ubuntu precis-securitate principală Universul restricționat Multiverse
Eof.

Editați sau creați un fișier /etc/apt/preferences.d/preferences, adăugând următoarele linii la acesta:

Pachet: Apache2 *
PIN: RELEASE N \u003d precis
Pin-prioritate: 900

- plecăm de la consola superuser:

iEȘIRE.

- actualizăm lista pachetelor:

sUDO APT-GET Actualizare

- instalați Apache 2.2:

sudo apt-get instalare apache2

- verificați versiunea Apache instalată:

apache2 -v.

6. Configurarea firewall-ului UFW (opțional).

Pentru o mai mare securitate, este recomandabil să configurați și să activați firewall-ul UFW. Pentru a face acest lucru, trebuie să efectuați următoarele declanșatoare:

sudo ufw permite ssh
sau
sudo ufw permite 22
(Dacă portul 22 este utilizat pentru protocolul SSH)

sudo ufw permite 80
(Pentru a accesa protocolul HTTP)

sudo ufw permit 443
(Pentru acces prin intermediul protocolului HTTPS)

sudo ufw permite 1540
sudo ufw permit 1541
sudo ufw permit 1560: 1591 / tcp
(pentru serverul 1C, dacă grupul de server este setat cu valori standard de port)

sudo ufw activează
(Porniți firewall-ul)

7. 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ăugam un depozit PPA și actualizarea listei de pachete:

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)

Actualizăm mașina Java (dacă versiunea mai mică a Java a fost deja instalată mai devreme):

sudo Update-alternative --Config Java

Actualizăm compilatorul Java (dacă versiunea mai mică a Java a fost deja instalată):

sudo Update-alternative --Config Javac

Verifica versiunea instalată Java:

java -version.

8. 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.

salvați fișierul /etc/init.d/SRV1CV83 și Run 1C Server Service:

sudo Service SRV1CV83 Start

Pe mașina clientului "Parametri" Meniu de configurare -\u003e "Run 1c: Întreprinderile" -\u003e "suplimentar" Porniți următoarele punctele:

"SET MODUL DE DEBUG REZOLUȚIE"

"Începeți depanarea la pornire"

9. Parametrii pentru a crea o bază 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 are 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 mașina Windows client în numele administratoruluila fișierul C: \\ Windows \\ System32 \\ Drivere \\ etc \\ gazde, trebuie să aplicați șirul indicat mai sus, de exemplu:
192.168.0.111 Test.example.com Test.

La crearea unei baze de informații în consola de administrare a serverului 1C ca server de bază de date, este recomandabil să specificați localhost (permisibil pentru a specifica aparatul de gazdă pe care se execută serverul postgreSQL și 1C și care este înregistrat în fișierC: \\ Windows \\ System32 \\ Drivere \\ 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 gazdei mașinii pe care este instalat PostgreSQL.

Când este conectat la baza de date a informațiilor create, este recomandabil să specificați ca un grup de servere numele de gazdă Mașina pe care se execută serverul 1c și care este înregistrată în fișierul C: \\ Windows \\ System32 \\ Drivere (pentru o mașină client Windows) și ca bază de informații în cluster, numele informațiilor baza specificată în crearea sa. Dacă clusterul de server este lansat pe porturi non-standard, atunci server cluster indică 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 trebuie să fie "online".

starea Service SRV1CV83.

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

Init Script: a început

RAGET RUNNING

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

starea serviciului UFW.

Dacă pompierul funcționează, starea ar trebui să fie "Start / Running".

Pe această instalare și configurare a serverului 1C + PostgreSQL + Ubuntu 14.04, terminăm.

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 pentru un utilizator separat pentru fiecare bază de date și în prezența contractanților, există încă conturi separate pentru contractori, atunci cel puțin utilizator separat cu drepturi limitate de a nu se acumula în procesul de lucru.