itthon / Közösségi média / 1c telepítése ubuntu szerverre. Szoftver licenc aktiválása

1c telepítése ubuntu szerverre. Szoftver licenc aktiválása

Az elmúlt években nemcsak a felhasználók, hanem a fejlesztők részéről is megnőtt az érdeklődés az alternatív operációs rendszerek, elsősorban a Linux iránt. Az 1C már régóta fejleszti platformját Linux környezetben való használatra, és mostanra a gyártók elkezdték felzárkózni hozzá kereskedelmi berendezések, illesztőprogramokat ad ki ehhez az operációs rendszerhez is. Ezért a Linux munkahelyi platformként való használata egyre vonzóbbnak tűnik, és ma összefoglaljuk tapasztalatainkat, és beszélünk az 1C:Enterprise kliens részének telepítéséről a modern Debian / Ubuntu kiadások környezetében.

Mivel az 1C: Accounting jelenlegi kiadásainak követelményei tartalmazzák a 8.3.12.1529 platform minimális kiadását, telepíteni fogjuk legújabb verzió platformok 8.3.12 - 8.3.12.1685 majd frissítse erre 8.3.13.1513 Mindazonáltal minden elmondott a 8.3-as platform összes jelenlegi verziójára vonatkozik majd.

A telepítéshez az operációs rendszerek és munkakörnyezetek alábbi verzióit használjuk: Debian 9.5(Gnome 3) Ubuntu 16.04.5LTS(Egység) és Xubuntu 18.04.1LTS(XFCE 4). Kifejezetten a különböző munkakörnyezeteket választottuk ki, hogy kiértékeljük azok telepítési folyamatra gyakorolt ​​hatását, de azonnal mondjuk el, hogy a választott munkakörnyezetnek nincs nagy befolyása, egy előre telepített csomagkészlet kivételével, ezért igyekszünk megadni a legrészletesebb utasításokat, amelyek sok esetben feleslegesnek bizonyulnak.

Ez a cikk a Debian/Ubuntu származékok összes disztribúciójára is vonatkozik, a csomagverziókhoz igazítva, ehhez tekintse meg a disztribúció dokumentációját.

Platform 8.3.12 és korábbi

Először is telepítsük az összes szükséges függőséget. Az operációs rendszer és a munkakörnyezet különböző verzióiban alapértelmezés szerint eltérő csomagok vannak telepítve, ezért univerzális lehetőséget adunk, és ha ilyen üzenetet lát:

akkor ne aggódjon, ez azt jelenti, hogy ez a csomag már a rendszeren van, és folytathatja a következő lépést.

Ha használ Debian, akkor azt javasoljuk, hogy csatlakoztasson minden adattárat, ehhez nyissa meg /etc/apt/sources.listés utána add hozzá fő- minden sorban contribÉs nem ingyenes.

Ezután frissítse a csomaglistát:

találó frissítés

és telepítse:

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

Lehet, hogy néhány csomagot már telepített, ez normális, szándékosan a redundancia útját választottuk, az anyag sokoldalúsága érdekében.

A következő csomagot alapértelmezés szerint telepíteni kell, de minden esetre ellenőrizni kell.

Mert Ubuntu 16.04:

apt install libmagickwand-6.q16-2

Mert Debian 9És Ubuntu 18.04:

apt install libmagickwand-6.q16-3

A platform kliens verziójának telepítéséhez két archívumot kell letöltenie az 1C webhelyről: 1C kliens: Enterprise DEB-alapú Linux rendszerekhezÉs Szerver 1C: Vállalati DEB-alapú Linux rendszerekhez. Felhívjuk figyelmét, hogy a letöltött archívumok bitességének meg kell egyeznie a rendszer bitségével, nem látunk különösebb igényt az x32 (i386) rendszerek használatára, ezért a jövőben, hacsak másképp nem jelezzük, minden műveletet az x64 ( amd64) platformon.

Elemezzük röviden az archívum összetételét, a megrendelői szállítás a következő csomagokat tartalmazza:

  • ügyfél- kliens alkalmazások (vastag kliens és vékony kliens) 1C: Enterprise
  • vékony kliens- 1C:Vállalati vékonykliens (nem támogatja a fájlverziót információs bázis)

A szerverbe:

  • gyakori- az 1C:Enterprise közös összetevői
  • szerver- 1C:Vállalati szerverösszetevők
  • ws- adapter az 1C:Vállalati webszolgáltatások közzétételéhez egy webszerveren Apache HTTP Server 2.0, 2.2 vagy 2.4 alapú

A szállításban is vannak utótagokkal ellátott csomagok -nls, más nyelvi forrásokat tartalmaznak, mint Orosz és angol nyelven, tehát ha nincs rájuk szüksége, akkor a telepítésük nem kötelező, példánkban mi telepítjük őket (az ésszerű redundancia elve alapján, mivel blogunkat nem csak Oroszországban olvassák).

Teremt külön mappaés másolja oda a csomagokat ügyfél a vevő készletéből és csomagjaiból gyakoriÉs szerver a Szerver szállításból, ennek eredményeként a -nls, akkor hat csomagnak kell lennie:


Most nyissuk meg a konzolt és menjünk a csomagok mappába, ezt a legegyszerűbben úgy teheti meg, ha jobb gombbal rákattint és kiválasztja Nyissa meg a terminálban:


Emelje fel a superuser jogait, és telepítse a csomagokat a következő paranccsal:

dpkg -i 1c*.deb

Ezután megtaláljuk a menüben az 1C ikont, és elindítjuk az alkalmazást, mindennek működnie kell.


A folyamat befejezéséhez letiltjuk az 1C szerver szolgáltatás automatikus indítását, amely nem szükséges a kliens működéséhez, ez nem kötelező, de erőforrás-megtakarítási és biztonsági okokból kívánatos, ehhez a következőket fogjuk tenni:

Systemctl letiltása srv1cv83

Amint látja, nincs semmi bonyolult az 1C:Enterprise kliensplatform telepítésében Linuxra. Elég, ha követi az utasításokat, és telepíti az összes szükséges függőséget.

8.3.13 platform és a libpng12 hibája

Amikor telepíti vagy frissíti a 8.3.13-as platformra, a mai kiadás a 8.3.13.1513, előfordulhat, hogy az 1C nem hajlandó elindulni, ez a hiba abban nyilvánul meg Debian 9És Ubuntu 18.04.

Ha az alkalmazást a konzolról futtatjuk, hibaüzenetet fogunk látni:

Utána minden a helyére kerül. Új disztribúciókban a könyvtár libpng12 lecserélték libpng16, de az 1C továbbra is a régi könyvtárat keresi (és csak a legújabb, 8.3.13-as kiadást), hagyjuk az 1C fejlesztőinek lelkiismeretén.

Mit kell tenni? Töltse le a szükséges csomagot a Debian 8 vagy az Ubuntu 16.04 tárolójából. Közvetlenül a rendszeren ezt a paranccsal lehet megtenni (x64 rendszerek esetén):

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

32 bites rendszerek esetén egy hasonló parancs a következő lenne:

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

Ezután telepítse a csomagot:

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

vagy 32 bithez:

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

Ezt követően az 1C újra elindul.

Szoftver licenc aktiválása

A modern 1C konfigurációk védelmének fő típusa a szoftverlicenc, ezért ebben a cikkben nem érintjük a HASP kulcsokat. Amint az áttekintések kimutatták, sokaknak nehézséget okoz az aktiválás szoftver licenc Linux platformon, ezért röviden érintsünk egy funkciót.

Ha az infobázist 1C:Enterprise módban futtatja, akkor üzenetet kap, hogy nem található licenc, és a program nem is kéri a licenc megadását.

Ezenkívül a telepítés során ne felejtse el bejelölni a szemközti jelölőnégyzetet az ssh-server (ha szükséges) és a samba-server (1C szükséges) telepítéséhez :)

1) Elkészítés:

Állítsa be a hálózatot, statikus címzést fogunk használni:

Sudo vi /etc/network/interfaces

Auto eth0 iface eth0 inet statikus cím 192.168.1.8 hálózati maszk 255.255.255.0 adás 192.168.1.255 átjáró 192.168.1.1 dns-névszerverek 192.168.1.4.1618.

ahol az auto eth0 azt mondja a rendszernek, hogy az eth0 interfészt automatikusan engedélyezni kell, amikor a rendszer a következő opciókkal indul.

iface eth0 inet static Azt jelzi, hogy az eth0 statikus interfészt használ. Ha DHCP szervert használunk, akkor statikus helyett dhcp-t írunk.

12.04 óta a program felelős a DNS konfigurációért resolvconf(fájl helyett /etc/resolv.conf), ezért ha nem használ DHCP-kiszolgálót, akkor a statikus interfészek DNS-kiszolgálóit kell megadni /etc/network/interfaces paraméterek segítségével dns-névszerverek, dns-keresés és dns-domain, paramétereinek megfelelő névszerver, keresésÉs tartomány V solve.conf.

Szolgáltatás újraindítása:

sudo /etc/init.d/networking restart

Frissítve:

Sudo apt-get frissítés

sudo apt-get dist-upgrade

A Midnight Commander (mc) telepítése

sudo apt-get install mc

2. A PostgreSQL adatbázis-kiszolgáló telepítése és konfigurálása

A kényelem kedvéért, nehogy minden alkalommal gépeljen sudo válts root módba:

Telepítjük a szükséges csomagokat helyes működés PostgreSQL:

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

Töltse le a PostgreSQL legújabb stabil verzióját innen.

Telepítse a csomagokat a következő paranccsal:

Ezt követően megjelenik a postgres felhasználó a rendszerben, létrejön az /etc/init.d/postgresql szkript a DBMS elindításához és leállításához.

Ezt követően jogokat adunk a pgsql mappához a postgres felhasználónak és csoportnak:

Chown postgre:postgres /var/lib/pgsql

Állítson be jelszót a postgres felhasználó számára:

passwd postgres

Szerkesztjük az /etc/group fájlt, ahol a meglévő csoportazonosító szalagot:x:26: egy másikra cseréljük, például 27:-re. Ennek eredményeként a következő soroknak kell lenniük:

Postgres:x:26: szalag:x:27:

Egy paranccsal indítjuk a szolgáltatást, adjuk meg a LANG változó értékét. Az adatbázis kezdeti létrehozásához szükséges:

LANG=ru_RU.utf-8 szolgáltatás postgresql start

Esküdhetnek rá, hogy a jelenlegi Shmmax érték túl kicsi a PostgreSQL futtatásához, és felajánlják a saját megadását, de mi okosabbak leszünk, és a következő szkriptet használjuk, amely kiszámítja és megjeleníti az Shmmax és Shmall szükséges méretét bájtokban.

Az SHMMAX az osztott memóriaszegmens maximális mérete (bájtban), amely megegyezik a kiszolgálón elérhető összes memória felével.

Az SHMALL a megosztott memória teljes mennyisége (oldalban), amelyet a kiszolgálón lévő összes folyamat használhat.

Ezután írja be a kapott értékeket a következő paranccsal:

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

Vagy manuálisan írjuk az /etc/sysctl.conf fájlba. A módosítások életbe léptetéséhez írja be:

A felhasználói postgres módosítása a "YOUR_PASSWORD" jelszóval;

A konzolból való kilépéshez írja be a \q parancsot.

A /var/lib/pgsql/data/pg_hba.conf fájl így néz ki:

#IPv4 helyi kapcsolatok: az összes postgres 0.0.0.0/0 md5 hostja

Fő konfig /var/lib/pgsql/data/postgresql.conf szerkesztése a következő adatok szerint: A legfontosabb paraméterek átlagos beállítása:

Shared_buffers = 1/8 RAM vagy több (de legfeljebb 1/4) work_mem = 1/20 RAM karbantartási_munkamem = 1/4 RAM max_fsm_relations = adatbázistáblák tervezett száma * 1,5 max_fsm_pages max_fsm_relationsben * 2000; fsync = true wal_sync_method = fdatasync commit_delay = 10-100 commit_siblings = 5-10 effektív_cache_size = 0,9 a gyorsítótárazott érték, amely ingyenes random_page_cost = 2-t mutat a gyors cpu-nál, 4-et a lassú cpu_tuple_0-nál, 4-et a lassú cpu_tuple_0-nál, ctu1 =0 a cpu_tuple_0-nál. ple_cost = 0,0005 a gyorshoz cpu, 0,005 a lassú

A beállítások optimalizálásához maximális teljesítmény, kipróbálhatja a pgtune segédprogram használatát.

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

Tar xvfz *.tar.gz

A pgtune-nal megyünk a könyvtárba, és hajtsuk végre a parancsot:

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

-én- a bemenet elérési útja, a postgresql.conf aktuális beállítási fájl,

-o— a kimenet elérési útja, új postgresql.conf beállítási fájl.

A parancs végrehajtása eredményeként az eredetivel megegyező beállítási fájlt kapunk, kivéve néhány új pg_tune paramétert a fájl legvégén.

$PGDATA egy változó, amelyre mutat /var/lib/pgsql/data. Ha nincs beállítva, megadhatja /etc/environment.

A postgresql.conf beállításával kapcsolatos további információkért tekintse meg az Etersoft webhelyet, vagy az 1C-vel kapcsolatban Vecheslav Gilev webhelyén. Azok számára, akik mélyebbre szeretnének menni a PostgreSQL tanulási folyamatában, talál egy csodálatos, részletes kézikönyvet Alexey Vasilievtől. :)

A leggyakrabban használt Postgresql parancsok a következők:

Root jelszó módosítása:

ALTER USER postgres WITH PASSWORD 'új jelszó';

3. Az 1C Enterprise 8 telepítése

Az 1C Enterprise szerver megfelelő működéséhez telepítse a következő csomagokat:

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

Letöltjük az 1C8.2 technológiai platformot Linuxhoz (Debian / Ubuntu) az 1C webhelyről.

A csomagokat a következő sorrendben kell telepíteni. vannak függőségek.

Ha mindent egyszerre telepít a maszk által, hibák léphetnek fel.

1) 1c-enterprise82-common_8.2.15-319_amd64.deb // gyakori szerverösszetevők
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // nemzeti erőforrások a közös összetevőkhöz
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // 1C szerver: Enterprise 8.2 Linuxhoz
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Nemzeti erőforrások az 1C szerverhez
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // adapter 1C:Enterprise 8 webszolgáltatások közzétételéhez Apache HTTP Server 2.0 vagy Apache HTTP Server 2.2 alapú webszerveren;
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Nemzeti erőforrások a webszolgáltatás összetevőihez 1c8.2

Hozzáadás az automatikus betöltéshez:

Az Update-rc.d srv1cv82 alapértelmezett beállításai

Az usr1cv82 felhasználó írhat az /opt/1C és a /home/usr1cv82 mappába

Chown -R usr1cv82:grp1cv82 /opt/1C

Chown -R usr1cv82:grp1cv82 /home/usr1cv82

Újraindítjuk a szervert. Ellenőrizzük a szolgáltatás indításának helyességét:

Szolgáltatás srv1cv82 állapota

Meg kell jelennie:

Kezdeti szkript: STARTED Ragent: FUTÁS

A tűzfalon, ha használják, a következő portoknak kell nyitva lenniük ahhoz, hogy az 1C szerver működjön: tcp: 1540 - szerver ügynök (ragent) tcp: 1541 - fő fürtkezelő (rmngr) tcp: 1560-1591 - hálózati portok tartománya a dolgozói folyamatok dinamikus elosztása. (csak nyissa meg a tcp:1560-at)

A BEMENET -p tcp -m állapot --állapot ÚJ -m tcp --dport 1540 -j ELFOGADÁS -A BEMENET -p tcp -m állapot --állapot ÚJ -m tcp --dport 1541 -j ELFOGADÁS -A BEMENET -p tcp -m multiport --dports 1560:1591 -j ELFOGADÁS

A szerver dolgozói folyamatok állapotának ellenőrzése:

netstat -tlnp | grep:15

Valami ehhez hasonló képet kellene kapnod:

tcp 0 0 0.0.0.0:1560 0.0.0.0:* HALLGAT 2814/rphost tcp 0 0 0.0.0.0:1540 0.0.0.0:* HALLGAT 2799/ragent tcp 0.1 0.0.050 LISTEN 0.0.0.8 0 2 / rmngr

De a következőket kapjuk:

Tcp 0 0 0.0.0.0:1540 0.0.0.0:* HALLGAT 960/ragent

A futó folyamatokat a következő paranccsal is megtekintheti:

Valami ilyesmit kellene kapnod:

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

De csak a Ragent indul:

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

Sajnos a tamburával táncolás nem vezetett semmire, a jogok pedig mindenhol helyesen vannak beállítva, a hálózat pedig megfelelően van beállítva. Megkerestem a google-ban, hogy a 15. kiadásnál sokaknak van hasonló problémája, de nekem csak a 8.2.15-319. És 318 úgy emlékszem, hogy működött :) Úgy döntöttem, hogy az ismertető írásakor kipróbálom a legújabbat, a 8.2.16.362-t, és lám, az első alkalommal minden úgy indult, ahogy kell.

Most ellenőriznie kell a kezdetben telepített összetevők helyes telepítését az ellenőrző szkript segítségével:

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

Ha nem kapunk üzenetet, de a /opt/1C/v8.2/x86_64/conf/grcmncfg könyvtárban megjelenik egy type.xml fájl, akkor minden rendben van, esetemben a script egy rakás hibát ad. Az első üzenet azt mondja, hogy néhány libc fájl nem érhető el.

Nem érhető el /lib/libc-*.so: Nincs ilyen fájl vagy könyvtár Nem érhető el /lib64/libc-*.so: Nincs ilyen fájl vagy könyvtár

Lássuk, hol található valójában ez a fájl:

Keresse meg a / -name "libc-*.so" -printet

A következő kimenetet kapjuk:

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

Nem meglepő, hogy a szkript nem találja meg, egymás után két szimbolikus linket készítünk:

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

Ezután futtassa újra a szkriptet. Az "access" hiba eltűnik, de a következők maradnak:

./config_server: 193. sor: [: túl sok argumentum ./config_server: 193. sor: [: túl sok argumentum ./config_server: 193. sor: [: túl sok argumentum ./config_server: 193. sor: [: túl sok argumentum ./ config_server: 193. sor: [: túl sok argumentum

A 193. sor tartalmazza a következő bejegyzést, amely a $SYSTEM_LIB_PATH változó lekérdezését jelzi, aminek látszólag tartalmaznia kell a szükséges könyvtárakat.

[ ! -e $aliasFullName ] && return 1

Nézzük meg, mit nem tud pontosan felismerni a szkript, futtassuk:

echo $aliasFullName

Kapunk:

Nem észlelhető a SYSTEM_LIB_PATH, kérjük állítsa be ezt a környezeti változót manuálisan!/libWand.so Nem észlelhető a SYSTEM_LIB_PATH, kérjük, állítsa be ezt a környezeti változót manuálisan!/libfreetype.so Nem észlelhető a SYSTEM_LIB_PATH, kérjük állítsa be ezt a környezeti változót manuálisan!/libgsf- 1.so Nem észlelhető a SYSTEM_LIB_PATH, kérjük, állítsa be ezt a környezeti változót manuálisan!/libglib-2.0.so Nem észlelhető a SYSTEM_LIB_PATH, kérjük állítsa be ezt a környezeti változót manuálisan!/libodbc.so

Ha jól értem, a SYSTEM_LIB_PATH három lehetséges könyvtárban találja meg a keresett fájlokat:

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

Ezenkívül manuálisan kell beállítania a SYSTEM_LIB_PATH paramétert az /etc/environment fájlban. Például hagyja, hogy csak a /usr/lib/ könyvtárban keressen könyvtárakat

SYSTEM_LIB_PATH="/usr/lib"

Újraindítjuk a szervert, újra futtatjuk a szkriptet, a következőket kapjuk:

/usr/lib/libWand.so /usr/lib/libfreetype.so Telepítse a következő csomagot: FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so Telepítse a következő csomagot: libglib /usr /lib/libodbc.so Telepítse a következő csomagot: UnixODBC

Fájlok libWand.soÉs libgsf-1.so ott vannak, ahol szükség van rájuk. Egyéb fájlok libfreetype.so, libglib-2.0.soÉs libodbc.so a /usr/lib/x86_64-linux-gnu könyvtárban találhatók. Ennek megfelelően ismét smlinkeket készítünk:

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

Újra futtatjuk a szkriptet, most látjuk, hogy az összes könyvtár a szükséges könyvtárakban van.

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

Windows rendszerű kliensen lépjen az 1CV8 Servers felügyeleti konzolra (1C Enterprise szerverek adminisztrációja). Kattintson a Central Server 1C: Enterprise 8.2 hozzáadása gombra, adja hozzá név szerint. Egy bejegyzésnek meg kell jelennie a működő szerverek lapon. Létrehozunk egy új adatbázist, közvetlenül a felügyeleti konzol segítségével, vagy magában az 1C kliensben, válassza ki a lehetőséget:

Új információs bázis hozzáadása.

1C-vel kezdjük. Gilev tesztje 13,05 pontot ad.

A HASP kulcsok esetében, ha legfeljebb 12 felhasználó, akkor csak egy NETXX ORGL8 típusú jelöléssel ellátott hálózati kulcs szükséges, ahol XX a kliens licencek száma. Ha több, mint 12 felhasználó, de szükség van egy helyi kulcsra is a szerverhez. Lila HASP HL ​​dongle ENSR8 típusú jelöléssel 32 bites szerverhez, vagy zöld HASP HL ​​Max dongle ENS8SA jelöléssel 64 bites szerverhez. A HASP HL ​​​​Max dongle támogatja a 32 bites szervert is.

A HASP-kulcsok normál működéséhez két olyan csomagot kell telepíteni, amelyek tartalmazzák az aksusbd kulcs-illesztőprogramot és a hasplm licenckezelőt. Célszerű az illesztőprogramok módosított verzióit telepíteni az Entersoftról. A haspd megfelelő működéséhez 32 bites szoftvertámogatás szükséges.

Ezért az ia32-libs csomag telepítésével adjuk hozzá.

apt-get install ia32-libs

Most maga a HASP és a licenckezelő:

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

Behelyezzük a kulcsot, túlterheljük a szervert. A billentyűk működését a következő paranccsal ellenőrizzük:

sudo szolgáltatás haspd állapota

Futnia kell: aksusbd, winehasp, hasplm, hasplmd.

4. Közzététel webszerveren

Az apache telepítése:

apt-get install apache2

Szerkesztjük az /etc/apache2/apache2.conf fájlt, ahol a szervernévre mutató ServerName direktívát állítjuk be.

Szervernév "ubuntus12"

Ellenkező esetben az apach indításakor a következő üzenetet kapjuk:

Httpd: Nem sikerült megbízhatóan meghatározni a kiszolgáló teljes képzésű tartománynevét a 127.0.0.1 kiszolgálónév használatával

A webhely gyökérkönyvtárában hozza létre az alapkönyvtárat, ahol a base annak a bázisnak a neve, amelyhez hozzáférést biztosítunk.

Mkdir /var/www/base

Most egy speciális szkriptet kell futtatnunk az adatbázis közzétételéhez a webszerveren:

Lépjen a /opt/1C/v8.2/x86_64/ oldalra Futtassa a szkriptet a következő paraméterekkel:

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

Ellenőrizzük a változtatások helyességét. Az /etc/apache2/httpd.conf fájlnak a következő sorokat kell tartalmaznia:

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" # 1c kiadvány Alias ​​​​"base" "/var/www/base/" AllowOverride Nincs Beállítások Nincs Rendelés engedélyezése, megtagadása Engedélyezés az összes SetHandler 1c-alkalmazásból ManagedApplicationDescriptor "/var/www/base/default.vrd"

A /var/www/base/ könyvtárban meg kell jelennie a default.vrd fájlnak is, aminek az utolsó két sora valahogy így néz ki:

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

Adjon engedélyeket a könyvtárnak, indítsa újra az Apache-t:

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

az apache2 szolgáltatás újraindítása

A felugró ablakok letiltása után a böngészőbe lépünk.

http://ubuntus12/base

És a következő üzenetet kapjuk:

Ez, és természetesen speciális hálózati kulcs nélkül, nem fog működni :)

5. biztonsági mentésés helyreállítás:

A postgres felhasználói jogokat adjuk meg ahhoz a mappához, ahová a biztonsági másolatot feltöltjük.

Chown postgres:postgres /mnt/net

BAN BEN /mnt/net Fel van szerelve egy Windows megosztás a következő paranccsal:

Mount -t smbfs -o username=test,password=11111111,iocharset=utf8 //192.168.1.8/distr /mnt/net

Lecsatolás, szükség esetén minden csatlakozás erőszakos lezárása:

Umount -l /mnt/net

Biztonsági mentés (Biztonsági mentés):

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

U (felhasználó)
-F (kivonat fájlformátum)
c (egyéni - pg_dump belső tömörítési formátum, tar és egyszerű szöveges változatok is lehetségesek)
-Z (tömörítési mód beállítása)
0 - 9 (0 - nincs tömörítés, 9 - maximális mód)
-f (kivonat ebbe a fájlba)

Ha Windows megosztásra tölt fel, teljes hozzáférésre van szüksége a felhasználók számára.

Helyreállítás (csak a postgres felhasználótól): Az új alapra:

Createdb -T template0 newdb

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

Crontab bejegyzés (postgres felhasználótól):
su postgres
crontab -e //munka hozzáadása
crontab -l // munkák megtekintése
crontab -r //feladat törlése

# kezdés 18:50 perckor

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

# futni 15 percenként

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

Mint tudják, július 4-én megjelent az 1C új platform 8.3 verzió. A hibák kijavítása és az új szolgáltatások hozzáadása mellett a platform ezen kiadása egy régóta várt funkciót is hozott – a Linux környezetben való natív munkát.

A telepítés során azonban számos buktató van (különösen azoknak, akik újonc Linuxot használnak), amelyek megnehezítik a telepítést, és esetleg negatív benyomást keltenek az új működési módról.

Megpróbálom a lehető legrészletesebben leírni a platform telepítésének folyamatát a legnépszerűbb disztribúciós készletre - Ubuntu 12.04.

Tehát az első lépés maga a platform letöltése az 1C webhelyéről. Az elosztás a címen található. A teljes listából le kell töltened 2 csomagot (64 bites disztribúciónk van):

Ha 32 bites disztribúciója van, akkor 32 bites csomagokat kell letöltenie. Vegye figyelembe, hogy a fenti linkek letöltéséhez érvényes ITS-előfizetés szükséges. Valószínű az is, hogy ezek a csomagok ITS-lemezeken is elérhetőek lesznek (bár nem tény, hiszen a kiadás értékelési jellegű).

Tehát töltsön le két csomagot a Letöltések mappába (általában a kezdőkönyvtár bármelyik mappájába letöltheti). Ezután lépjen ebbe a mappába fájl kezelő Nautilus, kattintson jobb gombbal a client.deb64.tar.gz fájlra, és válassza ki helyi menü"Kicsomagolás ide." Tegye ugyanezt a deb64.tar.gz fájllal.

Ennek eredményeként 2 mappa jelenik meg a letöltött fájlokat tartalmazó mappában - client.deb64 és deb64. A kezdők számára itt jön a nehezebb szakasz, hiszen a programok telepítésének legegyszerűbb módja a terminál (konzol) használata. Ehhez hívja meg a Terminál programot. A Dash menü előhívásának legegyszerűbb módja (felül bal gomb A Windows Start gombjának Unity analógja), és a keresősávba írja be a Ter program első pár betűjét vagy a teljes terminál szót.

Indítsa el a terminált. A jövőben egyszerűen átmásolhatja a parancsokat ebből a szövegből a terminálba. Először is menjen a terminálban a kicsomagolt csomagok mappájába (hadd emlékeztessem Önöket, hogy ez itt a Letöltések mappa. Nagyon kényelmes módja a bevitel csökkentésének bármely Linux terminálon a Tab billentyű. Ennek megnyomásával befejezi a maga a Linux kéri a beállításokat):

cd letöltések/deb64/(nyomd meg az Entert)

Ezzel a paranccsal átléptünk a deb64 könyvtárba. Ezután a terminálban írja be a parancsot az összes csomag telepítéséhez ebből a mappából:

sudo dpkg -i 1c-*és nyomja meg az Enter billentyűt

A konzol kér egy jelszót, és miután beírta, telepíti az 1C csomagokat az /opt/1 °C/v8.3/x86_64/ mappába (az utolsó mappa más lesz, ha a 32 bites verzió telepítve van ). Ezután be kell lépnie a /home/leo/Downloads/client.deb64 mappába, és írja be:

CD. (Belép)

cd Letöltések/client.deb64(Belép)

Itt is futtassa a sudo dpkg -i 1c-* parancsot, és írja be a jelszót (a konzol azonban néhány percig emlékezni fog a korábban megadott jelszóra, és előfordulhat, hogy nem kell újra megadnia).

A letöltés után futtasson egy konfigurációs szkriptet, amely ellenőrzi, hogy az összes szükséges függőség telepítve van-e, és megkérdezi, hogy telepítenie kell-e őket. Attól eltekintve

Ez a szkript arra kéri, hogy telepítse az 1C működéséhez szükséges betűtípus-katalógust.

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

A parancs elindítása két csomag hiányára esküdött:

Kérjük, telepítse a következő csomagot: libgsf

Kérjük, telepítse a következő csomagot: UnixODBC

Telepítésükhöz írja be a következő parancsokat:

sudo apt-get install libgsf-bin

sudo apt-get install unixodbc-bin

Ez azonban még nem minden. A tesztszkript ismételt futtatásakor a következő üzenetet adta:

Nem található truetype konvertáló segédprogram!

Kérjük, telepítse a ttf2afm vagy ttf2pt1 fájlt!

Az Ubuntu könyvtárban végzett keresés nem hozott eredményt, viszont az interneten megtaláltam a kívánt csomagot, letöltöttem a Letöltések mappába, jobb gombbal rákattintottam és a „Megnyitás Ubuntu szoftverközpontban” menüpontot választottam. Ezután az Alkalmazásközpontban válassza ki a "Telepítés" elemet.

Ezt a csomagot név szerint találod:

Rendben, most mindennek vége. Már csak a kulcs telepítése marad. A Linux verzió hardveres és szoftveres védelemmel is működik. vettem szoftveres védelem A szoftverlicenc telepítésével azonban a következő cikkben foglalkozunk.

Ami a hardvervédelmet illeti, le kell töltenie és telepítenie kell a hardverkulcs illesztőprogramját.

Ebben a cikkben megpróbálok beszélni az 1C szerver és a PostgreSQL szerver telepítéséről operációs rendszer Ubuntu 16.04/18.04. A cikk az 1C szerververziót - 8.3.13.1472 és a PostgreSQL verziót - 10.3-2.1C használja. Ezenkívül a cikk néhány további beállításról is tájékoztatást ad.

PostgreSQL telepítése

Először telepítenie kell a szükséges területi beállításokat, és meg kell adnia az alapértelmezett területi beállítást. A nyelvi beállítások határozzák meg a rendszerben használt nyelveket, valamint mindenféle regionális jellemzőt – számformátumok, dátumok és időpontok, bankjegyek stb. Az alapértelmezett területi beállításnak meg kell egyeznie annak az adatbázisnak a nyelvével, amelyet az 1C szerver az információs bázis létrehozásakor hoz létre.

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

Korábban a postgresql-common csomag része volt az 1C webhelyen tárolt terjesztési csomagnak, de most (a PostgreSQL 9.6.3-1.1C-től kezdve) ezt a csomagot szabványos tárolókból kell telepíteni.

Itt van egy kis nehézség a PostgreSQL 10 telepítésével kapcsolatban: a cikk írásakor a szabványos tároló tartalmazza a „postgresql-common” csomag egy olyan verzióját, amely nem alkalmas a PostgreSQL 10-hez.

Ennek javításához létre kell hoznia egy /etc/apt/sources.list.d/pgdg.list fájlt, és írnia kell egy sort az Ubuntu 16.04-hez:

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

Ubuntu 18.04 esetén:

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

Ezután a következő parancsokat kell futtatnia:

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

sudo apt-get frissítés

Ezt követően telepíthetjük a „postgresql-common” csomag szükséges verzióját:

sudo apt-get install postgresql-common

Az előkészítő munka befejeződött, letöltjük a PostgreSQL 10 disztribúciós készletet az 1C webhelyről, kicsomagoljuk (csak három csomag van), és a következő sorrendben telepítjük:

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

Ha minden jól ment, akkor valahogy így fog kinézni:


A PostgreSQL beállítása

A telepítés után elvégezhet néhány PostgreSQL beállítást.

A szuperfelhasználó nevében nyissa meg az /etc/postgresql/10/main/pg_hba.conf fájlt, és módosítsa a sort:

helyi all postgres peer

helyi all postgre trust

Ez lehetővé teszi, hogy felhasználóként jelentkezzen be. postgres jelszó nélkül.

Ezenkívül megnyithatja az /etc/postgresql/10/main/postgresql.conf fájlt (szintén szuper felhasználó), és módosítsa a sort benne:

listen_addresses = "*"

listen_addresses = "localhost"

Ez korlátozza a PostgreSQL-hez való csatlakozást a helyi gépre. Így, ha az 1C szerver és a PostgreSQL a következő helyen található különböző számítógépek, akkor ezt vagy egyáltalán nem kell megtenni, vagy a "*" helyett meg kell adni az 1C szerver IP-címét.

Mindezen manipulációk után újraindítjuk a PostgreSQL szervert:

Most már lehetőségünk van a szuperfelhasználói jelszó megváltoztatására postgres:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD "jelszó""

Letiltjuk a jelszó nélküli hozzáférést: ismét a szuperfelhasználó nevében nyissa meg az /etc/postgresql/10/main/pg_hba.conf fájlt, és változtassa meg a sort:

helyi all postgre trust

helyi all postgres md5

Végül indítsa újra a szervert:

sudo service postgresql újraindítás

Szerver telepítés 1C

A szokásos módon további könyvtárak telepítésével kell kezdenie:

sudo apt-get install imagemagick

sudo apt-get install unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get install libgsf-1-114

A 8.3.13 és újabb verziók esetében a disztribúcióban található ImageMagick könyvtárat használják, ezért telepítse a csomagot képmágia nem feltétlenül (bár nem fog fájni).

Nejlonzacskó ttf-mscorefonts-installer A telepítési folyamat során a rendszer felkéri a licencszerződés elfogadására:


A cikk írásakor az Ubuntu 18.04 adattárai nem rendelkeztek a szükséges csomagok legfrissebb verziójával. Ha még mindig nem állnak rendelkezésre, akkor megpróbálhatja hozzáadni az elavult csomagverziójú tárolókat. Hozzon létre egy /etc/apt/sources.list.d/raring.list fájlt, és írja bele a következő sorokat:

deb http://old-releases.ubuntu.com/ubuntu/ raring fő korlátozott univerzum multiverzum
deb-src http://old-releases.ubuntu.com/ubuntu/ raring fő korlátozott univerzum multiverzum
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates fő korlátozott univerzum multiverzum
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates fő korlátozott univerzum multiverzum
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports fő korlátozott univerzum multiverzum
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports fő korlátozott univerzum multiverzum
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed fő korlátozott univerzum multiverzum
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed fő korlátozott univerzum multiverzum

Ezután futtassa a parancsot:

sudo apt-get frissítés

A további könyvtárak telepítése után töltse le az összes szükséges fájlt az 1C webhelyről (Server 1C: Enterprise (64 bites) DEB-alapú Linux rendszerekhez), és telepítse őket a következő sorrendben:

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

A "-nls" előtaggal ellátott csomagok további nyelvek támogatásához szükségesek, és nem szükséges telepíteni őket. A "-ws" előtaggal ellátott csomagok szükségesek a webes kliens működéséhez, és szintén nem szükségesek.

Most változtassuk meg az /opt/1C könyvtár tulajdonosát:

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

És indítsa el az 1C szervert:

sudo service srv1cv83 start


Ha a hálózat megfelelően van konfigurálva, és a számítógépek látják egymást, akkor semmi mást nem kell tenni. Ha nem, akkor meg kell győződnie arról, hogy az 1C szerver látja a PostgreSQL szervert, és az ügyfélgépek az 1C szervert. Ehhez hozzá kell adnia a következő sorokat az /etc/hosts vagy a C:\Windows\System32\drivers\etc\hosts fájlokhoz:

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

Az elválasztóknak szóközöknek kell lenniük, nem tabulátoroknak.

További beállítások

Az alábbi lépések mindegyike nem kötelező.

Apache telepítése

A 8.3.8-as verziótól kezdve az 1C platform támogatja az Apache 2.4-et, így egyszerűen telepítheti jelenlegi verzió:

sudo apt-get install apache2

Ha valamilyen oknál fogva Apache 2.2-re van szüksége, akkor először elavult csomagverziójú tárolókat kell hozzáadnia a fent leírtak szerint (kivéve persze, ha ezt már megtette). Ezután futtassa a parancsot:

sudo apt-cache showpkg apache2

A parancsok megjelenítik a telepíthető verziók listáját, majd a kívánt verzió kiválasztásával tegye a következőket:

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

Például:

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

Az Apache verzióját így ellenőrizheti:

Hibakeresés engedélyezése a szerveren

A szerver leállítása:

sudo service srv1cv83 stop

Az /etc/init.d/srv1cv83 fájlban a következő sort találjuk:

Emlékezzünk rá:

Elindítjuk a szervert:

sudo service srv1cv83 start

Az ügyfélgép konfigurátorában lépjen a "Beállítások" -> "1C:Enterprise indítása" -> "További" elemre, és engedélyezzen két elemet:

  • "Hibakeresési engedély mód beállítása"
  • "A hibakeresés indítása indításkor"

UFW beállítás

Az UFW egy egyszerű segédprogram a Netfilter tűzfal beállításához.