Postgresql 1c ubuntu server 16.04 instalacija. Omogući otklanjanje pogrešaka na poslužitelju

01.11.2019 Programi

Kao što znate, 4. srpnja objavljen je 1C nova platforma verzija 8.3. Osim ispravljanja grešaka i dodavanja novih značajki, ovo izdanje platforme donijelo je i dugo očekivanu značajku – izvorni rad u Linux okruženju.

Međutim, tijekom instalacije postoji niz zamke(posebno za one koji tek počinju koristiti Linux), što će zakomplicirati instalaciju i možda stvoriti negativan dojam o novom načinu rada.

Pokušat ću što detaljnije opisati proces instalacije ove platforme na najpopularnijoj distribuciji - Ubuntu 12.04.

Dakle, prvi korak je preuzimanje same platforme s web stranice 1C. Distribucija se nalazi na adresi . Sa cijelog popisa trebate preuzeti 2 paketa (imamo 64-bitnu distribuciju):

Ako imate 32-bitnu distribuciju, morat ćete preuzeti 32-bitne pakete. Imajte na umu da je za preuzimanje gornjih veza potrebna valjana ITS pretplata. Također je vjerojatno da će ti paketi biti dostupni na ITS diskovima (iako to nije činjenica, jer je izdanje samo u informativne svrhe).

Dakle, preuzmite dva paketa u mapu Preuzimanja (općenito, možete preuzeti u bilo koju mapu u svom početnom direktoriju). Zatim idite na ovu mapu upravitelj datoteka Nautilus, desnom tipkom miša kliknite datoteku client.deb64.tar.gz i odaberite kontekstni izbornik"Ekstrakt ovdje." Učinite isto s datotekom deb64.tar.gz.

Kao rezultat toga, u mapi s preuzetim datotekama pojavit će se 2 mape - client.deb64 i deb64. Tu počinje teža faza za početnike, jer je najlakši način instaliranja programa korištenjem Terminala (konzole). Da biste to učinili, pozovite terminalski program. Najlakši način za otvaranje Dash izbornika (top lijevi gumb Unity je analogan gumbu Start u sustavu Windows) i u traku za pretraživanje upišite prvih nekoliko slova programa Ter ili cijelu riječ Terminal.

Pokrenite terminal. Ubuduće možete jednostavno kopirati naredbe iz ovog teksta u Terminal. Prije svega idite u mapu neraspakiranih paketa u terminalu (da vas podsjetim da je to mapa Downloads. Vrlo zgodna opcija za skraćivanje unosa u bilo kojem Linux terminalu je tipka Tab. Pritiskom na nju završavate naredbu. Sam Linux vam nudi opcije):

cd preuzimanja/deb64/(pritisni enter)

Ovom naredbom prešli smo u direktorij deb64. Zatim u terminal unesite naredbu za instaliranje svih paketa iz ove mape:

sudo dpkg -i 1c-* i pritisnite Enter

Konzola će vas pitati za lozinku i nakon što je unesete, instalirat će 1C pakete u /opt/1 °C/v8.3/x86_64/ mapu (zadnja mapa će biti drugačija ako instalirate 32-bitnu verziju ). Zatim morate unijeti mapu /home/leo/Downloads/client.deb64 da biste to učinili, upišite:

CD. (Unesi)

cd Preuzimanja/ klijent.deb64(Unesi)

Ovdje također pokrenite naredbu sudo dpkg -i 1c-* i unesite lozinku (međutim, konzola će zapamtiti prethodno unesenu lozinku nekoliko minuta i možda je nećete morati ponovno unositi).

Nakon preuzimanja trebali biste pokrenuti konfiguracijsku skriptu koja će provjeriti jesu li sve potrebne ovisnosti instalirane i pitati jesu li potrebne za instaliranje. osim

Ova skripta od vas traži da instalirate direktorij fontova potrebnih za rad 1C.

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

Kad sam pokrenuo ovu naredbu, srušila se jer su nedostajala dva paketa:

Instalirajte sljedeći paket: libgsf

Molimo instalirajte sljedeći paket: UnixODBC

Da biste ih instalirali, unesite naredbe:

sudo apt-get instalirajte libgsf-bin

sudo apt-get instalirajte unixodbc-bin

Međutim, to nije sve. Kad sam ponovno pokrenuo testnu skriptu, proizvela je sljedeću poruku:

Nije pronađen uslužni program za konverziju istinitog tipa!

Molimo instalirajte ttf2afm ili ttf2pt1!

Pretraga u Ubuntu katalogu nije dala rezultate, ali sam traženi paket pronašao na Internetu, skinuo ga u mapu Downloads, kliknuo desnom tipkom miša na njega i odabrao stavku izbornika “Otvori u Ubuntu Application Centeru”. Zatim u aplikacijskom centru odaberite "Instaliraj".

Ovaj paket možete pronaći po imenu:

OK, sada je sve gotovo. Ostaje samo ugraditi ključ. Verzija Linuxa radi s hardverskom i softverskom zaštitom. Kupio sam softversku zaštitu, ali o instaliranju softverske licence raspravljat ćemo u sljedećem članku.

Što se tiče hardverske zaštite, morat ćete preuzeti i instalirati upravljački program hardverskog ključa.

Također, tijekom instalacije ne zaboravite označiti potvrdni okvir pored instalacijskog ssh poslužitelja (ako je potrebno) i samba-poslužitelja (potreban je 1C) :)

1) Priprema:

Postavimo mrežu i koristimo statičko adresiranje:

Sudo vi /etc/network/interfaces

Auto eth0 iface eth0 inet statička adresa 192.168.1.8 mrežna maska ​​255.255.255.0 emitiranje 192.168.1.255 pristupnik 192.168.1.1 dns-nameservers 192.168.1.4 192.168.1.6

gdje, auto eth0 - govori sustavu da se sučelje eth0 treba automatski omogućiti kada se sustav podigne sa sljedećim parametrima.

iface eth0 inet static - Označava da eth0 koristi statičko sučelje. Ako se koristi DHCP poslužitelj, napišite dhcp umjesto static.

Od 12.04 program je odgovoran za DNS konfiguraciju resolvconf(umjesto datoteke /etc/resolv.conf) stoga, ako se ne koristi DHCP poslužitelj, moraju se unijeti DNS poslužitelji za statička sučelja /etc/network/interfaces pomoću parametara dns-nameservers, dns-search i dns-domain, odgovarajući parametri poslužitelj imena, traži I domena V razriješiti.konf.

Ponovno pokretanje usluge:

Sudo /etc/init.d/networking ponovno pokrenite

Ažurirano:

Sudo apt-get ažuriranje

Sudo apt-get dist-upgrade

Instalirajte Midnight Commander (mc)

Sudo apt-get install mc

2. Instalacija i konfiguracija PostgreSQL poslužitelja baze podataka

Radi praktičnosti, kako ne biste svaki put tipkali sudo Prijeđimo na root način rada:

Instaliramo potrebne pakete za pravilan rad PostgreSQL:

Apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16 libreadline5

Ovdje preuzmite najnoviju stabilnu verziju PostgreSQL-a.

Pakete instaliramo naredbom:

Nakon toga, postgres korisnik će se pojaviti u sustavu, a /etc/init.d/postgresql skripta će biti kreirana za pokretanje i zaustavljanje DBMS-a.

Nakon toga, dajemo prava na mapu pgsql postgres korisniku i grupi:

Chown postgres:postgres /var/lib/pgsql

Postavite lozinku za postgres korisnika:

Passwd postgres

Uređujemo /etc/group, gdje se postojeći ID grupe tape:x:26: mijenja u neki drugi, na primjer 27:). Kao rezultat, trebali bi postojati sljedeći redovi:

Postgres:x:26: traka:x:27:

Servis pokrećemo naredbom navedite vrijednost varijable LANG. Potrebno za početnu izradu baze podataka:

LANG=ru_RU.utf-8 početak usluge postgresql

Mogu se zakleti da je trenutna Shmmax vrijednost premala za pokretanje PostgreSQL-a i predložiti da navedete svoju vlastitu, ali mi ćemo postupiti pametnije i koristiti sljedeću skriptu, koja će izračunati i prikazati potrebnu veličinu Shmmax i Shmall u bajtovima.

SHMMAX je maksimalna veličina (u bajtovima) na segmentu dijeljene memorije jednaka polovici sve dostupne memorije na poslužitelju.

SHMALL je ukupna količina zajedničke memorije (u stranicama) koju svi procesi na poslužitelju mogu koristiti.

Zatim zapisujemo dobivene vrijednosti pomoću naredbe:

Echo "kernel.shmmax = 521981952" >> /etc/sysctl.conf echo "kernel.shmall = 127437" >> /etc/sysctl.conf

Ili ćemo to ručno napisati u /etc/sysctl.conf. Da bi promjene stupile na snagu, upišite:

Promijenite korisnički postgres s lozinkom "VAŠA_LOZINKA";

Upišite \q za izlaz iz konzole.

Datoteka /var/lib/pgsql/data/pg_hba.conf izgleda ovako:

#IPv4 lokalne veze: host svih postgres 0.0.0.0/0 md5

Glavna konfiguracija /var/lib/pgsql/data/postgresql.conf urediti u skladu sa sljedećim podacima: Prosječna postavka najvažnijih parametara:

Shared_buffers = 1/8 RAM-a ili više (ali ne više od 1/4) work_mem = 1/20 RAM-a maintenance_work_mem = 1/4 RAM-a max_fsm_relations = planirani broj tablica u bazama podataka * 1,5 max_fsm_pages u max_fsm_relations * 2000; fsync = istina wal_sync_method = fdatasync commit_delay = od 10 do 100 commit_siblings = od 5 do 10 efektivna_cache_size = 0,9 predmemorirane vrijednosti, koja prikazuje besplatnu random_page_cost = 2 za brzi CPU, 4 za spori cpu_tuple_cost = 0,001 za brzi CPU, 0,01 za spori CPU_ cijena_torke_indeksa = 0,0005 za brzi CPU, 0,005 za spori

Za optimizaciju postavki dizajniranih za maksimalne performanse, možete pokušati koristiti uslužni program pgtune.

Wget http://pgfoundry.org/frs/download.php/2449/pgtune-0.9.3.tar.gz

Tar xvfz *.tar.gz

Idite u direktorij s pgtuneom, pokrenite naredbu:

./pgtune −i $PGDATA/postgresql.conf −o $PGDATA/postgresql.conf.pgtune

-i— put do ulaza, trenutna datoteka postavki postgresql.conf,

-o— put do izlaza, nova datoteka postavki postgresql.conf.

Kao rezultat izvršavanja naredbe, dobivamo identične izvorna datoteka postavke, s izuzetkom nekoliko novih pg_tune parametara na samom kraju datoteke.

$PGDATA- varijabla koja ukazuje na /var/lib/pgsql/data. Ako nije navedeno, možete navesti u /etc/environment.

Više pune informacije za postavljanje postgresql.conf, pogledajte Etersoft ili u vezi s 1C na web stranici Večeslava Gileva. Za one koji žele dublje ući u proces učenja PostgreSQL-a, postoji prekrasan, detaljan priručnik Alexeya Vasilieva. :)

Najčešće korištene Postgresql naredbe su:

Promjena root lozinke:

ALTER USER postgres WITH PASSWORD 'nova lozinka';

3. Instalacija 1C Enterprise 8

Za ispravan rad poslužitelja 1C Enterprise, instalirajte sljedeće pakete:

Sudo apt-get install imagemagick libglib2.0-dev libgsf-1-dev texlive-base ttf-mscorefonts-installer libfreetype6 libfreetype6-dev unixodbc unixodbc-dev

Preuzmite tehnološku platformu 1C8.2 za Linux (Debian/Ubuntu) s web stranice 1C.

Paketi se moraju instalirati sljedećim redoslijedom, jer... postoje ovisnosti.

Ako instalirate sve odjednom pomoću maske, mogu se pojaviti pogreške.

1) 1c-enterprise82-common_8.2.15-319_amd64.deb // uobičajene komponente poslužitelja
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // nacionalni resursi za zajedničke komponente
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // 1C:enterprise 8.2 poslužitelj za Linux
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Nacionalni resursi za 1C poslužitelj
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // adapter za objavljivanje web usluga 1C:Enterprise 8 na web poslužitelju temeljenom na Apache HTTP Server 2.0 ili Apache HTTP Server 2.2;
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Nacionalni resursi za komponente web usluge 1c8.2

Dodaj u startup:

Update-rc.d srv1cv82 zadane postavke

Dopuštamo korisniku usr1cv82 da piše u /opt/1C i /home/usr1cv82

Chown -R usr1cv82:grp1cv82 /opt/1C

Chown -R usr1cv82:grp1cv82 /home/usr1cv82

Ponovno pokrećemo poslužitelj. Provjeravamo da se usluga ispravno pokreće:

Status usluge srv1cv82

Trebao bi prikazati:

Inicijalna skripta: STARTED Ragent: RADI

Na vatrozidu, ako se koristi, sljedeći portovi moraju biti otvoreni za rad 1C poslužitelja: tcp:1540 - poslužiteljski agent (ragent) tcp:1541 - glavni upravitelj klastera (rmngr) tcp:1560-1591 - raspon mrežnih portova za dinamička raspodjela procesa rada. (samo otvori tcp:1560)

A ULAZ -p tcp -m država --država NOVO -m tcp --dport 1540 -j PRIHVATA -A ULAZ -p tcp -m stanje --stanje NOVO -m tcp --dport 1541 -j PRIHVATA -A ULAZ -p tcp -m multiport --dports 1560:1591 - j PRIHVATITI

Provjera funkcionalnosti tijeka rada poslužitelja:

Netstat -tlnp | grep:15

Trebali biste dobiti nešto poput ovoga:

TCP 0 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0:* Slušaj 2814/RPHOST TCP 0 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0:* Slušaj 2799/RAGENT TCP 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 rmngr

Ali dobivamo sljedeće:

Tcp 0 0 0.0.0.0:1540 0.0.0.0:* SLUŠAJTE 960/ragent

Također možete vidjeti pokrenute procese pomoću naredbe:

Trebali biste dobiti nešto poput ovoga:

Usr1cv82 931 0,0 1,8 338376 18612 ? Ssl 4. srpnja 0:41 /opt/1C/v8.2/x86_64/ragent -daemon usr1cv82 935 0.1 3.0 790496 31376 ? Sl 4. srpnja 2:31 /opt/1C/v8.2/x86_64/rmngr -port 1541 -raspon 1560:1591 usr1cv82 948 0,4 11,5 720804 117412 ? Sl 4. srpnja 6:21 /opt/1C/v8.2/x86_64/rphost -raspon 1560:1591 -reghost ubuntus12 -re

Ali samo ragent počinje:

Usr1cv82 931 0,0 1,8 338376 18612 ? Ssl 4. srpnja 0:41 /opt/1C/v8.2/x86_64/ragent -daemon

Nažalost, ples s tamburinom nije doveo do ničega, a prava su posvuda ispravno postavljena i mreža je ispravno konfigurirana. Guglao sam da mnogi ljudi imaju slične probleme s izdanjem 15, ali ja imam 8.2.15-319. I 318 sjećam se da je radio :) Odlučio sam isprobati najnoviju u trenutku pisanja recenzije, 8.2.16.362, i gle čuda, sve je krenulo kako treba prvi put.

Sada trebamo provjeriti ispravnu instalaciju komponenti koje smo instalirali na samom početku pomoću skripte za provjeru:

/opt/1C/v8.2/x86_64/utils/*config_server

Ako ne dobijemo nikakvu poruku, a pojavi se type.xml datoteka u direktoriju /opt/1C/v8.2/x86_64/conf/grcmncfg, onda je sve u redu, u mom slučaju skripta proizvodi hrpu grešaka . Prva poruka kaže da se određenoj libc datoteci ne može pristupiti.

Nije moguće pristupiti /lib/libc-*.so: Nema takve datoteke ili direktorija Ne može se pristupiti /lib64/libc-*.so: Nema takve datoteke ili direktorija

Pogledajmo gdje se ova datoteka zapravo nalazi:

Pronađite / -name "libc-*.so" -print

Dobivamo sljedeći izlaz:

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

Nije iznenađujuće da ga skripta ne pronalazi, pa pravimo dvije simboličke veze redom:

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

Nakon toga ponovno pokrećemo skriptu. Pogreška "access" nestaje, ali ostaje sljedeće:

./config_server: red 193: [: previše argumenata ./config_server: red 193: [: previše argumenata ./config_server: red 193: [: previše argumenata ./config_server: red 193: [: previše argumenata ./ config_server: linija 193: [: previše argumenata

Redak 193 sadrži sljedeći unos, koji upućuje na ispitivanje varijable $SYSTEM_LIB_PATH, koja bi očito trebala sadržavati potrebne 1su biblioteke.

[! -e $aliasFullName ] && vrati 1

Da vidimo što točno skripta ne može otkriti, pokrenite:

Echo $aliasFullName

Dobivamo:

Ne mogu otkriti SYSTEM_LIB_PATH, molimo postavite ovu varijablu okruženja ručno!/libWand.so Ne mogu otkriti SYSTEM_LIB_PATH, molimo postavite ovu varijablu okruženja ručno!/libfreetype.so Ne mogu otkriti SYSTEM_LIB_PATH, molimo postavite ovu varijablu okruženja ručno!/libgsf- 1. pa ne mogu otkriti SYSTEM_LIB_PATH, molimo postavite ovu varijablu okruženja ručno!/libglib-2.0.so ne mogu otkriti SYSTEM_LIB_PATH, molimo postavite ovu varijablu okruženja ručno!/libodbc.so

Koliko ja razumijem, SYSTEM_LIB_PATH bi trebao otkriti datoteke koje traži u tri moguća direktorija:

/usr/lib /usr/lib32 /usr/lib64

Također, trebate ručno postaviti SYSTEM_LIB_PATH u /etc/environment. Na primjer, neka traži biblioteke samo u /usr/lib/

SYSTEM_LIB_PATH="/usr/lib"

Ponovno pokrenemo poslužitelj, ponovno pokrenemo skriptu i dobijemo sljedeće:

/usr/lib/libWand.so /usr/lib/libfreetype.so Molimo instalirajte sljedeći paket: FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so Molimo instalirajte sljedeći paket: libglib /usr /lib/libodbc.so Molimo instalirajte sljedeći paket: UnixODBC

Datoteke libWand.so I libgsf-1.tako su tamo gdje trebaju biti. Drugi dokumenti libfreetype.so, libglib-2.0.so I libodbc.so nalaze se u /usr/lib/x86_64-linux-gnu. U skladu s tim, ponovno izrađujemo slinkove:

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

Ponovno pokrećemo skriptu, sada vidimo da su sve biblioteke u direktorijima koji su nam potrebni.

/usr/lib/libWand.so /usr/lib/libfreetype.so /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so /usr/lib/libodbc.so

Na klijentu, ako je Windows, idite na upravljačku konzolu 1CV8 poslužitelja (Administriranje 1C Enterprise poslužitelja). Kliknite, dodajte središnji poslužitelj 1C:Enterprise 8.2, dodajte po imenu. Unos bi se trebao pojaviti na kartici radnih poslužitelja. Stvaramo novu bazu podataka, bilo izravno pomoću upravljačke konzole, ili u samom 1C klijentu, odaberite opciju:

Dodajte novu informacijsku bazu.

Pokrenimo 1C. Gilevov test daje 13,05 bodova.

Što se tiče HASP ključeva, ako postoji do 12 korisnika, tada vam je potreban samo mrežni ključ označen kao NETXX ORGL8, gdje je XX broj klijentskih licenci. Ako ima više od 12 korisnika, ali trebate i lokalni ključ za poslužitelj. Ljubičasti HASP HL ​​ključ s oznakom ENSR8 za 32-bitni poslužitelj ili zeleni HASP HL ​​Max ključ s oznakom ENS8SA za 64-bitni poslužitelj. Ključ HASP HL ​​​​Max također podržava 32-bitni poslužitelj.

Za normalan rad HASP ključeva potrebno je instalirati dva paketa koji uključuju aksusbd key driver i hasplm licenc manager. Ima smisla instalirati modificirane verzije upravljačkih programa iz Entersofta. Da bi haspd ispravno radio, potrebna je podrška za 32-bitne programe.

Stoga ga dodajemo instaliranjem paketa ia32-libs.

Apt-get instalirajte ia32-libs

Sada sam HASP i upravitelj licenci:

Dpkg -i http://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/

Umetnemo ključ i ponovno pokrenemo poslužitelj. Funkcionalnost tipki provjeravamo naredbom:

Sudo usluga ima status statusa

Mora biti pokrenut: aksusbd, winehasp, hasplm, hasplmd.

4. Objava na web poslužitelju

Instaliraj apache:

Apt-get instaliraj apache2

Uređujemo /etc/apache2/apache2.conf, gdje postavljamo direktivu ServerName koja označava naziv poslužitelja.

Naziv poslužitelja "ubuntus12"

U suprotnom, prilikom pokretanja Apacha, dobit ćemo sljedeću poruku:

Httpd: Nije moguće pouzdano odrediti potpuno kvalificirani naziv domene poslužitelja, koristeći 127.0.0.1 za ServerName

U korijenskom direktoriju stranice kreirajte bazu imenika, gdje je baza naziv baze kojoj ćemo omogućiti pristup.

Mkdir /var/www/base

Sada moramo pokrenuti posebnu skriptu za objavu baze podataka na web poslužitelju:

Idite na /opt/1C/v8.2/x86_64/ Pokrenite skriptu sa sljedećim parametrima:

./webinst -apache22 -wsdir base -dir "/var/www/base" -connStr "Srvr="ubuntus12";Ref="base";" -confPath /etc/apache2/httpd.conf

Provjeravamo ispravnost unesenih izmjena. /etc/apache2/httpd.conf trebao bi imati sljedeće retke:

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" # 1c publication Alias ​​​​"base" "/var/www/base/" AllowOverride None Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "/var/www/base/default.vrd"

Datoteka default.vrd također bi se trebala pojaviti u /var/www/base/, čija bi zadnja dva retka trebala izgledati otprilike ovako:

Base="/base" ib="Srvr="ubuntus12";Ref="baza";

Dajemo dopuštenja direktoriju i ponovno pokrećemo Apache:

Chown -R www-podaci:www-podaci /var/www/base

Ponovno pokretanje usluge apache2

Idemo u preglednik, prethodno onemogućivši skočne prozore.

http://ubuntus12/base

I dobivamo sljedeću poruku:

Naravno, neće raditi bez posebnog mrežnog ključa :)

5. Sigurnosna kopija i oporavak:

Postgres korisniku dajemo prava na ovu mapu u koju ćemo učitati sigurnosnu kopiju.

Chown postgres:postgres /mnt/net

U /mnt/net Imam montiran Windows zajednički korištenjem naredbe:

Montiraj -t smbfs -o korisničko ime=test,lozinka=11111111,iocharset=utf8 //192.168.1.8/distr /mnt/net

Demontaža, nasilno zatvaranje svih veza ako je potrebno:

Umontiraj -l /mnt/net

Sigurnosna kopija:

Pg_dump -U postgres -Fc -Z9 dbname -f /mnt/net/Backup/Base/dbname.dump

U (korisnik)
-F (format datoteke za izdvajanje)
c (prilagođeno - format interne kompresije pg_dump, tar i opcije običnog teksta također su moguće)
-Z (postavi način kompresije)
0 - 9 (0 - bez kompresije, 9 - maksimalni način)
-f (ekstrakt u ovu datoteku)

Ako prenosimo na dijeljeni Windows, potreban nam je puni pristup za korisnike.

Vraćanje (samo od postgres korisnika): U novu bazu podataka:

Createdb -T template0 newdb

#!/bin/sh BKPDIR="/mnt/net/PostgreSQL" DATEYMD=`date "+%Y-%m-%d"` pg_dump -Fc -Z9 mydb -f "$(BKPDIR)/$(DATEYMD) -mydb-PostgreSQL.dump"

Unos u crontab (od korisnika postgres):
su postgres
crontab -e //dodaj zadatak
crontab -l //prikaz zadataka
crontab -r //brisanje zadatka

# početak u 18:50 minuta

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

# trčanje svakih 15 minuta

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

U ovom ću članku pokušati govoriti o instaliranju 1C poslužitelja i PostgreSQL poslužitelja na Ubuntu 16.04/18.04 operativni sustav. U članku se koristi verzija poslužitelja 1C - 8.3.13.1472 i verzija PostgreSQL - 10.3-2.1C. Osim toga, članak nudi informacije o nekim dodatnim postavkama.

Instaliranje PostgreSQL-a

Najprije morate instalirati potrebne lokalne postavke i definirati zadanu lokalizaciju. Lokalne oznake definiraju jezike koji se koriste u sustavu, kao i sve regionalne značajke - formate brojeva, datume i vremena, novčanice itd. Zadana lokalizacija mora odgovarati jeziku baze podataka koju će kreirati 1C poslužitelj prilikom stvaranja informacijska baza.

sudo dpkg-reconfigure locales


sudo apt-get install libicu55

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb

sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb

Prethodno je paket "postgresql-common" bio dio distribucijskog paketa koji je bio smješten na web stranici 1C, ali sada (počevši s PostgreSQL 9.6.3-1.1C) ovaj paket mora biti instaliran iz standardnih repozitorija.

Ovdje postoji mala poteškoća zbog činjenice da instaliramo PostgreSQL 10: u vrijeme pisanja, standardno spremište sadrži verziju paketa "postgresql-common" koja nije prikladna za PostgreSQL 10.

Da biste to popravili, trebate kreirati datoteku /etc/apt/sources.list.d/pgdg.list i u nju napisati red za Ubuntu 16.04:

deb http://apt.postgresql.org/pub/repos/apt/xenial-pgdg glavni

za Ubuntu 18.04:

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg glavni

Zatim trebate pokrenuti sljedeće naredbe:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get ažuriranje

Nakon toga možete instalirati verziju paketa “postgresql-common” koja nam je potrebna:

sudo apt-get instaliraj postgresql-common

Pripremni rad je završen, preuzmite distribucijski komplet PostgreSQL 10 s web stranice 1C, raspakirajte ga (postoje samo tri paketa) i instalirajte ga ovim redoslijedom:

sudo dpkg -i libpq5_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-client-10_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-10_10.3-2.1C_amd64.deb

Ako je sve prošlo kako treba, izgledat će otprilike ovako:


Postavljanje PostgreSQL-a

Nakon instalacije možete napraviti neke postavke PostgreSQL-a.

U ime superkorisnika otvorite datoteku /etc/postgresql/10/main/pg_hba.conf i promijenite redak u njoj:

lokalni svi postgres peers

lokalni all postgres trust

To će vam omogućiti da se prijavite kao korisnik postgres bez lozinke.

Osim toga, možete otvoriti datoteku /etc/postgresql/10/main/postgresql.conf (također kao super korisnik) i promijeniti redak u njoj:

slušaj_adrese = "*"

listen_addresses = "localhost"

Ovo će ograničiti veze na PostgreSQL na lokalno računalo. Dakle, ako se 1C poslužitelj i PostgreSQL nalaze na različita računala, onda to uopće ne treba učiniti ili umjesto "*" trebate navesti IP adresu 1C poslužitelja.

Nakon svih ovih manipulacija ponovno pokrenite PostgreSQL poslužitelj:

Sada imamo priliku promijeniti lozinku superkorisnika postgres:

psql -U postgres -d predložak1 -c "IZMIJENI KORISNIČKU postgres LOZINKU "lozinka""

Onemogućite pristup bez lozinke: ponovno, kao superuser, otvorite datoteku /etc/postgresql/10/main/pg_hba.conf i promijenite redak u njoj:

lokalni all postgres trust

lokalni svi postgres md5

Na kraju ponovno pokrenite poslužitelj:

sudo usluga postgresql ponovno pokretanje

Instalacija 1C poslužitelja

Kao i obično, trebate započeti s instaliranjem dodatnih biblioteka:

sudo apt-get instalirajte imagemagick

sudo apt-get instaliraj unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get instaliraj libgsf-1-114

Za verziju 8.3.13 i noviju koristi se biblioteka ImageMagick uključena u distribuciju, stoga instalirajte paket imagemagick ne nužno (iako neće naškoditi).

Plastična vrećica ttf-mscorefonts-instalacijski program Tijekom procesa instalacije od vas će se tražiti da prihvatite licencni ugovor:


U vrijeme pisanja nije bilo trenutnih verzija potrebnih paketa u repozitoriju Ubuntu 18.04. Ako još uvijek nisu tamo, možete pokušati dodati repozitorije sa zastarjelim verzijama paketa. Napravite datoteku /etc/apt/sources.list.d/raring.list i u nju upišite sljedeće retke:

deb http://old-releases.ubuntu.com/ubuntu/ raring glavni ograničeni svemir multisvemir
deb-src http://old-releases.ubuntu.com/ubuntu/ raring glavni ograničeni svemir multiverzum
deb http://old-releases.ubuntu.com/ubuntu/raring-updates glavni ograničeni svemir multisvemir
deb-src http://old-releases.ubuntu.com/ubuntu/raring-updates glavni ograničeni svemir multisvemir
deb http://old-releases.ubuntu.com/ubuntu/raring-backports glavni ograničeni svemir multisvemir
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports glavni ograničeni svemir multisvemir
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed glavni ograničeni svemir multiverzum
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed glavni ograničeni svemir multiverzum

Nakon toga pokrenite naredbu:

sudo apt-get ažuriranje

Nakon instaliranja dodatnih biblioteka, preuzmite sve potrebne datoteke s web stranice 1C (1C:Enterprise Server (64-bit) za Linux sustave temeljene na DEB-u) i instalirajte ih ovim redoslijedom:

sudo dpkg -i 1c-enterprise83-common_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-common-nls_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-server-nls_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-ws_8.3.13-1472_amd64.deb

sudo dpkg -i 1c-enterprise83-ws-nls_8.3.13-1472_amd64.deb

Za podršku su potrebni paketi s prefiksom "-nls". dodatne jezike i nisu potrebni za instalaciju. Paketi s prefiksom “-ws” potrebni su za rad web klijenta i također nisu potrebni.

Sada promijenimo vlasnika direktorija /opt/1C:

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

I pokrenite 1C poslužitelj:

sudo servis srv1cv83 početak


Ako je vaša mreža ispravno konfigurirana i računala vide jedno drugo, ne morate učiniti ništa drugo. Ako nije, tada morate biti sigurni da 1C poslužitelj vidi PostgreSQL poslužitelj, a klijentski strojevi vide 1C poslužitelj. Da biste to učinili, dodajte sljedeće retke u datoteke /etc/hosts ili C:\Windows\System32\drivers\etc\hosts:

<результат команды hostname -f> <результат команды hostname>

Razdjelnici bi trebali biti razmaci, a ne tabulatori.

Dodatne postavke

Svi dolje navedeni koraci nisu obavezni.

Instaliranje Apachea

Počevši od verzije 8.3.8, platforma 1C podržava Apache 2.4, tako da možete jednostavno instalirati Trenutna verzija:

sudo apt-get instaliraj apache2

Ako vam iz nekog razloga treba Apache 2.2, prvo morate dodati repozitorije sa zastarjelim verzijama paketa, kao što je gore opisano (osim, naravno, ako to već niste učinili). Zatim pokrenite naredbu:

sudo apt-cache showpkg apache2

Naredba će prikazati popis verzija dostupnih za instalaciju, a zatim, odabirom željene verzije, učinite sljedeće:

sudo apt-get instaliraj apache2=<номер версии>

Na primjer:

sudo apt-get instaliraj apache2=2.2.22-6ubuntu5.1

Inačicu Apachea možete provjeriti ovako:

Omogući otklanjanje pogrešaka na poslužitelju

Zaustavljanje poslužitelja:

sudo usluga srv1cv83 zaustaviti

U datoteci /etc/init.d/srv1cv83 nalazimo redak:

Dovedimo ga u formu:

Pokrenimo server:

sudo servis srv1cv83 početak

U konfiguratoru na klijentskom računalu idite na "Postavke" -> "Pokreni 1C:Enterprise" -> "Napredno" i omogućite dvije stavke:

  • "Postavi način omogućavanja otklanjanja pogrešaka"
  • "Pokreni otklanjanje pogrešaka pri pokretanju"

Postavljanje UFW-a

UFW je jednostavan uslužni program za konfiguriranje vatrozida Netfilter.

Svrha ovog rada je sažeti metode za instalaciju i konfiguraciju 32- i 64-bitnog 1C Servera 8.3.7, kao i PostgreSQL 9.4.x poslužitelja baze podataka, na 64-bitnom Ubuntu poslužitelju 14.04.

Instaliranje 32-bitnog 1C poslužitelja na 64-bitni Ubuntu 14.04 daleko je od trivijalnog zadatka zbog razlika u arhitekturama paketa i zahtijeva nestandardne pristupe za njegovo rješavanje. Osim toga, dotaknuta je tema instaliranja Apache 2.2 na Ubuntu Server 14.04 umjesto Apache 2.4, što također nije lak zadatak. Potreba za Apacheom 2.2 nastala je zbog činjenice da verzije 1C platforme 8.3.7 u načinu web klijenta rade samo s Apacheom 2.2, ali ne i s 2.4, koji je uključen u standardnu ​​konfiguraciju Ubuntua 14.04.

Stoga bi vam gornji članak trebao omogućiti da ga koristite na Ubuntu poslužitelju 14.04 x64 32- i 64-bitni 1C Server 8.3.7 s web klijentom.

U članku se koriste materijali iz članaka o instalaciji 1C poslužitelj i PostgreSQL.

Dakle, počnimo.

Instalirajte Ubuntu Server 14.04 x64 s podrškom za OpenSSH i to je to daljnje akcije To ćemo učiniti putem SSH konzole.

1. Instalirajte PostgreSQL 9.4.x.

Instaliramo potrebne lokalizacije i definiramo zadanu lokalizaciju (mora odgovarati jeziku baze podataka koja će se kreirati prilikom kreiranja infobaze na 1C poslužitelju. Ako se jezici ne podudaraju, generirat će se pogreška tijekom kreiranja infobaza):

sudo locale-gen en_US
(stvori engleski jezik)
sudo locale-gen ru_RU
(stvaramo lokalitet na ruskom jeziku)
sudo update-locale LANG=ru_RU.UTF8
(prema zadanim postavkama postavili smo lokalitet ruskog jezika)
sudo dpkg-reconfigure locales
(rekonfiguriramo lokalne postavke)

Instalirajte potrebne pakete:

sudo apt-get instaliraj libxslt1.1 ssl-cert

Instalacija PostgreSQL 9.4.2-1.1C:

Preuzmite potrebnu verziju libicu biblioteke (na primjer, u direktorij /tmp) i instalirajte je:

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

Preuzmite sve potrebne deb datoteke s web stranice 1C u direktorij /tmp i instalirajte ih točno sljedećim redoslijedom:

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

Instalacija PostgreSQL 9.4.x (9.4.6 u vrijeme pisanja) s web stranice autora PostgreSQL builda za 1C (puno hvala na poveznici):

Dodajte repozitorij 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"

Uvezite ključ repozitorija i ažurirajte popis paketa:

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

Instalirajte PostgreSQL:

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

Nakon instalacije koristeći bilo koju od dvije opcije izime superkorisnika u datoteci/etc/postgresql/9.4/main/pg_hba.conf linija za povezivanje preko Unix utičnice

lokalni svi postgres peers
za postgres korisnika reduciramo ga na oblik:
lokalni all postgres trust

Za veću sigurnost koristite superkorisnika u datoteci/etc/postgresql/9.4/main/postgresql.conf redak
slušaj_adrese = "*"
dovodimo ga u formu:
listen_addresses = "localhost"

Ovo će ograničiti pristup PostgreSQL poslužitelju baze podataka samo unutar stroja na kojem je instaliran. Ovo ograničenje može se primijeniti samo ako su 1C Server i PostgreSQL instalirani na istom računalu. Ako se navedeni poslužitelji nalaze na različitim računalima, tada morate ostaviti opciju listen_addresses = "*" ili umjesto "*" navesti IP adresu računala na kojem je instaliran 1C poslužitelj.

Promijenite postgres superuser lozinku:

psql -U postgres -d predložak1 -c "IZMIJENI KORISNIČKU postgres LOZINKU "lozinka""

Kao superkorisnik u datoteci/etc/postgresql/9.4/main/pg_hba.conf postavljamo sve metode provjere autentičnosti na md5, na primjer:
lokalni svi postgres md5

Ponovno pokrenite PostgreSQL uslugu:

sudo usluga postgresql ponovno pokretanje

DODATAK:

*Ako ste zaboravili ili netočno postavili zadanu lokalizaciju prije instaliranja PostgreSQL-a ili želite promijeniti direktorij hostinga klastera baze podataka:

Nakon PostgreSQL instalacije Klaster baze podataka nalazi se u direktoriju koji se može pronaći u datoteci /etc/postgresql/9.4/main/postgresql.conf u retku data_directory (obično /var/lib/postgresql/9.4/main). Ako trebate smjestiti klaster baze podataka u drugi direktorij, na primjer u /var/lib/pgsql, možete učiniti sljedeće:

Napravite deponije svih potrebnih baza podataka

Zaustavite uslugu PostgreSQL:

sudo service postgresql stop

Izbrišite trenutni direktorij klastera baze podataka:

sudo rm -rf /var/lib/postgresql

Postavite lozinku za UNIX korisnički postgres:

sudo passwd postgres

Stvorite novi direktorij klastera baze podataka:

sudo mkdir /var/lib/pgsql

Postavite UNIX korisnika postgres kao vlasnika direktorija /var/lib/pgsql:

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

Kao UNIX korisnik postgres, inicijalizirajte klaster baze podataka s novim direktorijem i novom lokacijom:

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

Kao superkorisnik, u datoteci /etc/postgresql/9.4/main/postgresql.conf promijenite vrijednost direktorija klastera baze podataka na novu lokaciju, tj. u gornjem primjeru linija imenik_podataka = "/var/lib/postgresql/9.4/main"
treba iznijeti na vidjelo
imenik_podataka = "/var/lib/pgsql"
i spremite datoteku

Pokrenite uslugu PostgreSQL:

sudo usluga postgresql početak

Vratite potrebne baze podataka iz dumpova

*Ako je PostgreSQL ponovno instaliran nakon instalacije 1C Servera i nije moguće povezati klijenta s infobazom:

Ponovno pokrenite PostgreSQL uslugu:

sudo usluga postgresql ponovno pokretanje

Ponovno pokrenite uslugu 1C Server:

sudo servis srv1cv83 ponovno pokretanje

Ponovno pokrenite cijeli Ubuntu poslužitelj:

sudo ponovno pokretanje

2. Postavljanje vremenske zone i vremenske sinkronizacije (opcionalno).

Ako je potrebno, postavite vremensku zonu i sinkronizirajte vrijeme operacijski sustav, morate izvršiti sljedeće korake:

Konfigurirajte vremensku zonu:

sudo dpkg-reconfigure tzdata
i odaberite željenu vremensku zonu

Instalirajte ntp protokol i sinkronizirajte vrijeme:

sudo apt-get instaliraj ntp
sudo usluga ntp stop
sudo ntpdate -s vrijeme.nist.gov
sudo servis ntp start

3. Instalacija 64-bitnog 1C poslužitelja 8.3.7.

Instalirajte potrebne ovisnosti:

sudo apt-get instalirajte imagemagick
sudo apt-get instaliraj unixodbc


sudo apt-get instaliraj libgsf-1-114

Preuzmite sve potrebne deb datoteke s web stranice 1C u direktorij /tmp i instalirajte ih (sljedeći redoslijed instalacije izgleda logično):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(obavezno)
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
(obavezno)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(opcionalno za podršku dodatnih jezika)
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
(opcionalno za podršku dodatnih jezika)

Pokrenite 1C poslužitelj:

sudo servis srv1cv83 početak

4. Instalacija 32-bitnog 1C poslužitelja 8.3.7.

Omogućujemo podršku za i386 arhitekturu i ažuriramo popis paketa:

sudo dpkg --add-architecture i386
sudo apt-get ažuriranje

Instalirajte potrebne ovisnosti u i386 arhitekturu:

sudo apt-get instaliraj imagemagick:i386
sudo apt-get instaliraj unixodbc:i386
sudo apt-get install ttf-mscorefonts-installer
(tijekom postupka instalacije morate prihvatiti uvjete licencnog ugovora)

Verzija Knjižnica i386 libgsf-1-114 nije u Ubuntu repozitoriju, ali je dostupna u Debian repozitoriju. Stoga ćemo morati preuzeti ovu biblioteku iz Debian repozitorija. Preuzmite i386 verziju biblioteke libgsf-1-114 (na primjer, u /tmp direktorij) i instalirajte je točno ovim redoslijedom:

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

Preuzmite sve potrebne deb datoteke s web stranice 1C u /tmp direktorij i instalirajte ih (sljedeći redoslijed instalacije izgleda logično):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(obavezno)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(opcionalno za podršku dodatnih jezika)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(obavezno)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(opcionalno za podršku dodatnih jezika)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(opcionalno za web klijent)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(opcionalno za podršku dodatnih jezika)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(opcionalno za funkciju pohrane konfiguracije)

Promijenite vlasnika direktorija /opt/1C:

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

Pokrenite 1C poslužitelj:

sudo servis srv1cv83 početak

5. Instaliranje Apachea 2.2 (opcionalno, hvala puno na preporuci).

U ime superkorisnika dodajte sljedeća spremišta na popis:

- prebacite se na konzolu superkorisnika:

- dodaj spremišta:

mačka<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu precizan glavni ograničeni svemir
deb http://archive.ubuntu.com/ubuntu precise-updates glavni ograničeni svemir
deb http://security.ubuntu.com/ubuntu precise-security glavni ograničeni svemir multisvemir
EOF

Uređivanje ili stvaranje datoteke /etc/apt/preferences.d/preferences, dodajući mu sljedeće retke:

Paket: apache2*
Pin: otpuštanje n=precizno
Pin-prioritet: 900

- izađite iz konzole superkorisnika:

Izlaz

- ažurirajte popis paketa:

sudo apt-get ažuriranje

- instalirajte Apache 2.2:

sudo apt-get instaliraj apache2

- provjerite verziju instaliranog Apachea:

apache2 -v

6. Konfiguriranje UFW vatrozida (izborno).

Kako biste osigurali veću sigurnost, preporučljivo je konfigurirati i omogućiti UFW vatrozid. Da biste to učinili, morate izvršiti sljedeće korake:

sudo ufw dopustiti ssh
ili
sudo ufw dopustiti 22
(ako se port 22 koristi za SSH protokol)

sudo ufw dopusti 80
(za pristup putem HTTP protokola)

sudo ufw dopustiti 443
(za pristup putem HTTPS protokola)

sudo ufw dopustiti 1540
sudo ufw dopustiti 1541
sudo ufw dopustiti 1560:1591/tcp
(za rad 1C poslužitelja, ako je klaster poslužitelja instaliran sa standardnim vrijednostima porta)

sudo ufw omogućiti
(uključi vatrozid)

7. Instalacija OpenJDK 1.8 (opcionalno).

Ako trebate pokrenuti java aplikacije (uključujući iz 1C), možete instalirati OpenJDK 1.8 na sljedeći način:

Dodajte ppa repozitorij i ažurirajte popis paketa:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get ažuriranje

Instalirajte OpenJDK:

sudo apt-get instaliraj openjdk-8-jdk
(za JDK instalaciju)
ili
sudo apt-get instaliraj openjdk-8-jre
(samo za JRE instalaciju)

Ažuriramo Java stroj (ako je manja verzija Jave već instalirana):

sudo update-alternatives --config java

Ažuriramo Java kompilator (ako je manja verzija Jave već instalirana):

sudo update-alternatives --config javac

Provjeravanje instalirana verzija Java:

java-verzija

8. Omogućivanje načina ispravljanja pogrešaka 1C poslužitelja (opcionalno).

Zaustavite uslugu 1C Server:

sudo usluga srv1cv83 zaustaviti

U ime superkorisnika uredite datoteku /etc/init.d/srv1cv83, odnosno pronađite sljedeći redak:

#SRV1CV8_DEBUG=

Odkomentirajmo ga i dodijelimo mu vrijednost 1 tako da dobijemo sljedeći redak:

SRV1CV8_DEBUG=1

spremite datoteku /etc/init.d/srv1cv83 i pokrenite uslugu 1C Server:

sudo servis srv1cv83 početak

Na klijentskom stroju u konfiguracijski izbornik "Opcije" -> "Pokreni 1C:Enterprise" -> "Dodatno" uključuje sljedeće stavke:

"Postavi način omogućavanja otklanjanja pogrešaka"

"Pokreni otklanjanje pogrešaka pri pokretanju"

9. Parametri za kreiranje infobaze na poslužitelju i povezivanje s njim.

Morate urediti datoteku kao superkorisnik /etc/hosts tako da sadrži redak:

IP adresa stroja na kojem je instaliran 1C Server ime hosta -f naziv hosta, na primjer:

(razmaci trebaju biti razmaci, a ne tabulator)

Na WINDOWS klijentskom računalu kao administratoru datoteku C:\Windows\System32\drivers\etc\hosts morate dodati gore navedenu liniju, na primjer:
192.168.0.111 test.example.com test

Prilikom izrade baze podataka u Administrativnoj konzoli 1C poslužitelja, preporučljivo je navesti localhost kao poslužitelj baze podataka (prihvatljivo je navesti naziv hosta stroja na kojem se izvode PostgreSQL i 1C poslužitelj, a koji je registriran u datoteciC:\Windows\System32\drivers\etc\hosts). Ova preporuka vrijedi samo za slučaj kada su 1C Server i PostgreSQL na istom stroju. Inače, umjesto localhost, morate navesti naziv hosta stroja na kojem je instaliran PostgreSQL.

Prilikom spajanja na kreiranu infobazu, preporučljivo je navesti kao klaster poslužitelja hostname stroja na kojem je pokrenut 1C Server i koji je registriran u datoteci C:\Windows\System32\drivers\etc\hosts (za Windows klijent stroj), a kao infobaza u klasteru - naziv infobaze navedeno kada je stvoreno. Ako klaster poslužitelja radi na nestandardnim priključcima, onda navedite klaster poslužitelja hostname:port, na primjer srv1c:1741.

Provjera statusa usluga na Ubuntu poslužitelju:

postgresql status usluge

Ako je sve u redu, status bi trebao biti "online".

status usluge srv1cv83

Ako je sve u redu, trebali bi biti sljedeći statusi:

Inicijalna skripta: POKRETANJE

Ragent TRČI

Ako je potrebno, provjerite status vatrozida:

usluga ufw status

Ako vatrozid radi, status bi trebao biti "pokrenut/radi".

Ovo dovršava instalaciju i konfiguraciju 1C poslužitelja + PostgreSQL + Ubuntu 14.04.