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:
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/"
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
![](https://i2.wp.com/1c-programmer-blog.ru/wp-content/uploads/2018/09/vybor-lokali-po-umolchaniyu.jpg)
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:
![](https://i1.wp.com/1c-programmer-blog.ru/wp-content/uploads/2018/09/ustanovka-postgresql-10-na-ubuntu-16-04-18-04.jpg)
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:
![](https://i1.wp.com/1c-programmer-blog.ru/wp-content/uploads/2018/09/ttf-mscorefonts-installer-predlagaet-licenzionnoe-soglashenie.jpg)
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
![](https://i1.wp.com/1c-programmer-blog.ru/wp-content/uploads/2018/09/server-rabotaet.jpg)
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:
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"
![](https://i2.wp.com/1c-programmer-blog.ru/wp-content/uploads/2018/09/vklyuchenie-rezhima-otladki.jpg)
UFW beállítás
Az UFW egy egyszerű segédprogram a Netfilter tűzfal beállításához.