Účelem této práce je shrnout metody instalace a konfigurace 32bitového a 64bitového serveru 1C Server 8.3.7, jakož i databázového serveru PostgreSQL 9.4.x, na 64bitovém serveru Ubuntu 14.04.

Instalace 32bitového serveru 1C na 64bitový Ubuntu 14.04 není zdaleka triviální úkol kvůli rozdílům v architektuře balíčků a vyžaduje pro jeho řešení nestandardní přístupy. Kromě toho bylo zmíněno téma instalace Apache 2.2 na Ubuntu Server 14.04 místo Apache 2.4, což také není snadný úkol. Potřeba Apache 2.2 je způsobena skutečností, že verze platformy 1C 8.3.7 v režimu webového klienta fungují pouze s Apache 2.2, ale ne 2.4, který je součástí standardní konfigurace Ubuntu 14.04.

Výše uvedený článek by tedy měl umožnit použití na serveru Ubuntu Server 14.04 x64 32bitový a 64bitový server 1C 8.3.7 s webovým klientem.

Článek využívá materiály z článků o instalaci1C Server a PostgreSQL.

Pojďme tedy začít.

Nainstalujte si Ubuntu Server 14.04 x64 s podporou OpenSSH a všechny další akce budou prováděny prostřednictvím konzoly SSH.

1. Instalace PostgreSQL 9.4.x.

Nainstalujte požadovaná národní prostředí a definujte výchozí národní prostředí (musí odpovídat jazyku databáze, která bude vytvořena při vytváření databáze na serveru 1C. Pokud se jazyky během procesu vytváření databáze neshodují, vygeneruje se chyba ):

sudo locale-gen en_US
(vytvořit anglické národní prostředí)
sudo locale-gen ru_RU
(vytvoříme národní prostředí ruského jazyka)
sudo update-locale LANG \u003d ru_RU.UTF8
(ve výchozím nastavení jsme nastavili národní prostředí ruského jazyka)
sudo dpkg-překonfigurovat národní prostředí
(překonfigurujte národní prostředí)

Nainstalujte požadované balíčky:

sudo apt-get install libxslt1.1 ssl-cert

Instalace PostgreSQL 9.4.2-1.1C:

Stáhněte si požadovanou verzi knihovny libicu (například do adresáře / tmp) a nainstalujte ji:

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

Stáhněte si všechny potřebné deb soubory z webu 1C do adresáře / tmp a nainstalujte je v následujícím pořadí:

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

Instalace PostgreSQL 9.4.x (v době psaní tohoto článku, 9.4.6) z webu autorů sestavy PostgreSQL pro 1C (moc děkuji za odkaz):

Přidejte úložiště 1c.postgrespro.ru:

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

Importujeme klíč úložiště a aktualizujeme seznam balíků:

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

Nainstalujte PostgreSQL:

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

Po instalaci s některou ze dvou možností z název superuživatele v souboru/etc/postgresql/9.4/main/pg_hba.conf řádek pro připojení přes unixový socket

místní všechny postgres peer
pro uživatele postgres převedeme do formuláře:
lokální všechny postgres důvěry

Pro větší bezpečnost jako superuživatel v souboru/etc/postgresql/9.4/main/postgresql.conf linka
listen_addresses \u003d "*"
přinášíme do formuláře:
listen_addresses \u003d "localhost"

To omezí přístup k databázovému serveru PostgreSQL pouze uvnitř zařízení, na kterém je nainstalován. Toto omezení lze implementovat pouze v případě, že jsou 1C Server a PostgreSQL nainstalovány na stejném počítači. Pokud jsou zadané servery umístěny na různých počítačích, musíte ponechat možnost listen_addresses \u003d "*" nebo místo "*" zadat adresu IP zařízení, na kterém je nainstalován server 1C.

Změňte heslo postgres superuživatele:

psql -U postgres -d template1 -c "ZMĚNIT UŽIVATELE postgres HESLO" heslo ""

Jako superuživatel v souboru/etc/postgresql/9.4/main/pg_hba.conf nastaví všechny metody ověřování na md5, například:
místní všechny postgres md5

Restartujte službu PostgreSQL:

sudo služba postgresql restart

PŘIDÁNÍ:

* Pokud jste zapomněli nebo nesprávně nastavili výchozí národní prostředí před instalací PostgreSQL, nebo chcete změnit adresář, kde je umístěn databázový klastr:

Po instalaci PostgreSQL je databázový klastr umístěn do adresáře, který najdete v souboru /etc/postgresql/9.4/main/postgresql.conf na řádku data_directory (obvykle /var/lib/postgresql/9.4/main). Pokud potřebujete umístit databázový klastr do jiného adresáře, například do / var / lib / pgsql, můžete provést následující:

Vytvořte výpisy všech požadovaných databází

Zastavit službu PostgreSQL:

sudo služba postgresql stop

Odstraňte aktuální adresář databázového klastru:

sudo rm -rf / var / lib / postgresql

Nastavit heslo pro uživatele UNIX postgres:

sudo passwd postgres

Vytvořte nový adresář databázového klastru:

sudo mkdir / var / lib / pgsql

Nastavte uživatele systému UNIX postgres jako vlastníka adresáře / var / lib / pgsql:

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

Za uživatele systému UNIX postgres inicializujte databázový klastr s novým adresářem a novým národním prostředím:

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

Jménem superuživatele změňte v souboru /etc/postgresql/9.4/main/postgresql.conf hodnotu adresáře databázového klastru na nové umístění, tj. ve výše uvedeném příkladu řádek data_directory \u003d "/var/lib/postgresql/9.4/main"
je třeba mít na paměti
data_directory \u003d "/ var / lib / pgsql"
a uložte soubor

Spusťte službu PostgreSQL:

sudo služba postgresql start

Obnovte požadované databáze z výpisů

* Pokud byl PostgreSQL přeinstalován po instalaci 1C Serveru a je nemožné připojit klienta k infobase:

Restartujte službu PostgreSQL:

sudo služba postgresql restart

Restartujte službu 1C Server:

sudo služba srv1cv83 restart

Restartujte celý server pomocí Ubuntu:

sudo restart

2. Nastavení časové zóny a synchronizace času (volitelné).

Pokud potřebujete nainstalovat Timezone a synchronizovat čas operačního systému, musíte provést následující:

Konfigurace časového pásma:

sudo dpkg-reconfigure tzdata
a vyberte požadované časové pásmo

Nainstalujte protokol ntp a synchronizujte čas:

sudo apt-get install ntp
sudo služba ntp stop
sudo ntpdate -s time.nist.gov
sudo služba ntp start

3. Instalace 64bitového serveru 1C 8.3.7.

Nainstalujte požadované závislosti:

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


sudo apt-get install libgsf-1-114

Stáhněte si všechny potřebné deb soubory z webu 1C do adresáře / tmp a nainstalujte je (následující instalační sekvence vypadá logicky):

cd / tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(Požadované)
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
(Požadované)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(volitelné pro podporu dalších jazyků)
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
(volitelné pro podporu dalších jazyků)

Spusťte server 1C:

sudo služba srv1cv83 start

4. Instalace 32bitového serveru 1C 8.3.7.

Povolujeme podporu pro architekturu i386 a aktualizujeme seznam balíků:

sudo dpkg --add-architektura i386
sudo apt-get aktualizace

Nainstalujte potřebné závislosti v architektuře i386:

sudo apt-get install imagemagick: i386
sudo apt-get install unixodbc: i386
sudo apt-get install ttf-mscorefonts-installer
(během procesu instalace musíte přijmout podmínky licenční smlouvy)

Verze knihovna i386 libgsf-1-114 není v úložišti Ubuntu, ale je v úložišti Debian. Proto si tuto knihovnu budeme muset stáhnout z úložiště Debianu.Stáhněte si verzi i386 knihovny libgsf-1-114 (například do adresáře / tmp) a nainstalujte ji v následujícím pořadí:

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

Stáhněte si všechny potřebné deb soubory z webu 1C do adresáře / tmp a nainstalujte je (následující instalační sekvence vypadá logicky):

cd / tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(Požadované)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(volitelné pro podporu dalších jazyků)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(Požadované)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(volitelné pro podporu dalších jazyků)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(volitelně pro provoz webového klienta)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(volitelné pro podporu dalších jazyků)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(volitelně pro fungování konfiguračního úložiště)

Změňte vlastníka adresáře / opt / 1C:

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

Spusťte server 1C:

sudo služba srv1cv83 start

5. Nainstalujte Apache 2.2 (volitelný, díky mnohokrát za doporučení).

Jménem superuživatele přidejte do seznamu následující úložiště:

- přepnout na konzolu superuživatele:

- přidat úložiště:

kočka<\u003e /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu přesný hlavní omezený vesmír
deb http://archive.ubuntu.com/ubuntu přesné aktualizace hlavního omezeného vesmíru
deb http://security.ubuntu.com/ubuntu přesné zabezpečení hlavní omezený vesmír multiverse
EOF

Úpravy nebo vytvoření souboru /etc/apt/preferences.d/preferences přidáním následujících řádků:

Balení: apache2 *
Kolík: uvolnění n \u003d přesné
Pin-Priority: 900

- opusťte konzolu superuživatele:

výstup

- aktualizovat seznam balíčků:

sudo apt-get aktualizace

- nainstalovat Apache 2.2:

sudo apt-get nainstalovat apache2

- zkontrolujte verzi nainstalovaného Apache:

apache2 -v

6. Nastavení brány firewall UFW (volitelné).

Pro větší zabezpečení je vhodné nakonfigurovat a povolit bránu firewall UFW. Chcete-li to provést, musíte provést následující akce:

sudo ufw povolit ssh
nebo
sudo ufw povolit 22
(pokud je pro protokol SSH použit port 22)

sudo ufw povolit 80
(pro přístup HTTP)

sudo ufw povolit 443
(pro přístup přes protokol HTTPS)

sudo ufw povolit 1540
sudo ufw povolit 1541
sudo ufw povolit 1560: 1591 / tcp
(pro provoz serveru 1C, pokud je serverový cluster nainstalován se standardními hodnotami portů)

sudo ufw povolit
(zapněte bránu firewall)

7. Instalace OpenJDK 1.8 (volitelně).

Pokud potřebujete spouštět java aplikace (včetně 1C), můžete OpenJDK 1.8 nainstalovat následovně:

Přidejte úložiště ppa a aktualizujte seznam balíků:

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

Nainstalujte OpenJDK:

sudo apt-get install openjdk-8-jdk
(pro instalaci JDK)
nebo
sudo apt-get install openjdk-8-jre
(pouze pro instalaci JRE)

Aktualizujeme stroj Java (pokud již byla nainstalována mladší verze Javy):

sudo update-alternatives --config java

Aktualizujeme kompilátor Java (pokud již byla nainstalována mladší verze Java):

sudo update-alternatives --config javac

Kontrola nainstalované verze Java:

verze Java

8. Povolení režimu ladění serveru 1C (volitelné).

Zastavte službu 1C Server:

sudo služba srv1cv83 stop

Jménem superuživatele upravujeme soubor /etc/init.d/srv1cv83, konkrétně najdeme následující řádek:

# SRV1CV8_DEBUG \u003d

odkomentujte to a přiřaďte hodnotu 1, abychom dostali následující řádek:

SRV1CV8_DEBUG \u003d 1

uložte soubor /etc/init.d/srv1cv83 a spusťte službu 1C Server:

sudo služba srv1cv83 start

Na klientském počítači v konfigurační nabídka „Parametry“ -\u003e „Start 1C: Enterprise“ -\u003e „Další“ obsahuje následující položky:

"Nastavit režim povolení ladění"

„Start debugging at startup“

9. Parametry pro vytvoření infobase na serveru a připojení k ní.

Za superuživatele musíte soubor upravit / etc / hosts, takže obsahuje řádek:

IP adresa zařízení, na kterém je nainstalován 1C Server hostname -f hostname, například:

(mezery by měly být mezery, ne karty)

Na klientském počítači WINDOWS jako správcepřidejte výše uvedený řádek do souboru C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts, například:
Test 192.168.0.111 test.example.com

Při vytváření informační základny v konzole 1C Servers Administration je vhodné zadat jako databázový server localhost (je možné zadat název hostitele stroje, na kterém běží PostgreSQL a 1C Server a který je zapsán do souboruC: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts). Toto doporučení je platné pouze v případě, že 1C Server a PostgreSQL jsou na stejném počítači. Jinak musíte místo localhost zadat název hostitele počítače, na kterém je PostgreSQL nainstalován.

Při připojování k vytvořené informační základně jako serverový cluster je žádoucí specifikovat název hostitele zařízení, na kterém je spuštěn server 1C a který je registrován v souboru C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts (pro klientský počítač Windows), a název infobase zadaný při jeho vytváření jako infobase v klastru. Pokud serverový cluster běží na nestandardních portech, pak jako server clusteru specifikovat hostname: port, například srv1c: 1741.

Kontrola stavu služeb na serveru Ubuntu:

stav služby postgresql

Pokud je vše v pořádku, měl by být stav „online“.

stav služby srv1cv83

Pokud je vše v pořádku, měly by být následující stavy:

Počáteční skript: SPUŠTĚNO

Ragent RUNNING

V případě potřeby zkontrolujte stav brány firewall:

stav služby ufw

Pokud je firewall spuštěný, měl by být stav „start / running“.

Tím je instalace a konfigurace serveru 1C + PostgreSQL + Ubuntu 14.04 dokončena.

Zvažme možnost instalace serveru pomocí softwarové licence. Tato metoda funguje stejně dobře pro servery Ubuntu 16.04 a Ubuntu 18.04 (což je pouze x64)

Vstupy

  • Použitý operační systém: Ubuntu 18.04 x64
  • Použitá verze 1C: 8.3.12.1412 (Vaše bude pravděpodobně jiná)
  • Specifikace serveru 1C: 8 vCPU + 32 GB RAM + 50 GB místa na disku
  • Vlastnosti zkušebního stavu:
    1. ESXi1
      • CPU: 2x Intel (R) Xeon (R) CPU E5-2680 v2 @ 2.80GHz
      • vCPU: 40
      • RAM: 256 GB
      • Nájezd 0 z 10k SAS
      • Ethernet 1 GB
    2. ESXi2
      • CPU: Intel (R) Xeon (R) CPU E5-2660 @ 2.20GHz
      • vCPU: 32
      • RAM: 96 GB
      • 10k SAS bez nájezdu
      • Ethernet 1 GB
  • Databáze je Postgres 9.6.6-1.1C od 1C

Pro testy byly speciálně vybrány dvě čepele stejného modelu. Vzhledem k tomu, že blade servery bez dalších rozšíření mají fyzický limit 2 disky na blade server, nemůžeme testovat různé konfigurace úložiště disků, aniž bychom je neustále překonfigurovali. Proto budeme mít 2 korálky, první čepel bude mít Raid 0 ze dvou 10k SAS disků, druhá bude mít 10k SAS a 7200 SAS nekombinovaných do raidu. Jediné rozdíly kromě těch, které již byly popsány, jsou modely procesorů a množství paměti. 2 blade také v budoucnu umožní uspořádat věrohodnější scénáře pro testování všech druhů klastrů a migrací.

Nainstalujte Server 1C 8.3 na Ubuntu

Předpokládá se, že jste již nainstalovali Ubuntu Server 18.04 x64. Pokud ne, musíte si nainstalovat Ubuntu Server 18.04 x64. Můžete také použít ubuntu pro stolní počítače, pokyny jsou vhodné pro serverovou i desktopovou verzi, ale nemá absolutně žádný smysl instalovat desktopovou verzi pro funkčnost serveru.

  1. Připojte se k našemu serveru přes SSH

  2. Aktualizujeme ubuntu pomocí příkazu

    sudo apt-get update && sudo apt-get dist-upgrade -y


  3. Nainstalujeme knihovny nezbytné pro provoz serveru 1C

    Otázka zde je docela subtilní, každá knihovna je nutná k implementaci konkrétní funkce, a pokud tuto funkci nepoužíváte, nemusíte tyto knihovny instalovat.
    Dokumentace na portálu ITS k možnosti 1C: Enterprise 8.3.12 -\u003e Klient-server. Příručka pro správce -\u003e Kapitola 1 -\u003e Odstavec 1.3. Obecné požadavky na provoz klient-servernám říká, že pro různé funkce vyžaduje server 1C následující knihovny.


  4. Vyplňte archiv serverem 1c

    Bude vyvolán archiv stažený z webu 1C deb64.tar.gz ... Vyplňte archiv balíčky serveru do ubuntu ve složce / tmp

    1. Případně se můžete připojit z Vendy k našemu serveru přes SFTP přes WinSCP
    2. Můžete nastavit server v síti a stáhnout archiv pomocí wget
  5. Extrahování archivu


  6. Instalace balíků serveru 1C

    Nyní, chcete-li nainstalovat server 1C, bude dost ve složce / tmp, za předpokladu, že tam jsou soubory se serverem 1C, spusťte následující příkaz:

    sudo dpkg -i ./1c-e*.deb

    Ti, kteří mají zájem o malý materiál, si přečtěte tento odstavec dále. Zbytek musí přejít k dalšímu bodu.
    Proč se vám vlastně podařilo bez problémů nainstalovat všech 6 balíčků pomocí jednoho příkazu?

    • Příkaz dpkg zpracovává všechny balíčky ve stejném pořadí, v jakém je zobrazuje příkaz ls nebo ls -l
    • Stalo se to čistou náhodou nebo z vůle velkých administrátorských bohů, ale balíčky extrahované z archivu v abecedním pořadí jsou složeny v takovém pořadí, že při instalaci každého balíčku jsou již nainstalovány všechny předchozí balíčky, na kterých by to mohlo záviset.
    • Pokud se náhle změní pořadí balíčků, musí být uvedeny v následujícím pořadí:
      1. obyčejný - na ničem nezávisí
      2. common-nls - záleží na common
      3. server - záleží na běžném
      4. server-nls - záleží na serveru
      5. ws - záleží na serveru
      6. ws-nls - záleží na ws
    • Balíček ws tedy nemůžete nainstalovat, dokud nenainstalujete server, což vyžaduje společné
    • Balíčky * -nls jsou jazykové balíčky. Pokud nepotřebujete funkce, které poskytují, můžete jejich instalaci přeskočit. Někdo může namítnout, že všechny servery pro mě fungují bez balíčků nls. Volba je na tobě. Pro čistotu následných experimentů vložím všechny balíčky.
  7. Spustíme 1C server

    Server 1C 8.3.12 pro Linux se nespustí automaticky po instalaci, můžete to ověřit spuštěním některého ze dvou příkazů:

    systemctl status srv1cv83
    stav služby srv1cv83

    Výsledkem bude následující zpráva:
    Chcete-li spustit server, musíte spustit jeden ze dvou příkazů.

Je zvážena možnost instalace 64bitového serveru 1C Server 8.3.10 (například verze 8.3.10. 2168 ) a také 64bitový PostgreSQL 9.4.2 na 64bitovém serveru Ubuntu 16.04. Volitelně jsou uvedeny možnosti konfigurace časové zóny a synchronizace času, instalace Apache 2.4, instalace OpenJDK 1.8 a povolení režimu ladění 1C serveru na 64bitovém serveru Ubuntu Server 16.04.

1. Instalace PostgreSQL

Nainstalujte požadovaná národní prostředí a definujte výchozí národní prostředí (musí odpovídat jazyku databáze, která bude vytvořena při vytváření databáze na serveru 1C. Pokud se jazyky během procesu vytváření databáze neshodují, vygeneruje se chyba ):

sudo locale-gen en_US
(vytvořit anglické národní prostředí)
sudo locale-gen ru_RU
(vytvoříme národní prostředí ruského jazyka)
sudo update-locale LANG \u003d ru_RU.UTF8
(ve výchozím nastavení jsme nastavili národní prostředí ruského jazyka)
sudo dpkg-překonfigurovat národní prostředí
(překonfigurujte národní prostředí)

Nainstalujte požadované balíčky:

sudo apt-get install libxslt1.1 ssl-cert

Instalace PostgreSQL 9.4.2-1.1C:

Stáhněte si požadovanou verzi knihovny libicu (například do adresáře / tmp) a nainstalujte ji:

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

Stáhněte si všechny potřebné deb soubory z webu 1C do adresáře / tmp a nainstalujte je v následujícím pořadí:

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

Instalace PostgreSQL 9.4.x (v době psaní tohoto článku, 9.4.6) z webu autorů sestavy PostgreSQL pro 1C (mnoho díky audionu za odkaz):

Přidejte úložiště 1c.postgrespro.ru:

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

Importujeme klíč úložiště a aktualizujeme seznam balíků:

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

Nainstalujte PostgreSQL:

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

Po instalaci jedné ze dvou možností jako superuživatel, v souboru /etc/postgresql/9.4/main/pg_hba.conf řádek pro připojení přes unixovou zásuvku

místní všechny postgres peer
pro uživatele postgres převedeme do formuláře:
lokální všechny postgres důvěry

Pro větší bezpečnost jako superuživatel, řádek v souboru /etc/postgresql/9.4/main/postgresql.conf
listen_addresses \u003d ‚*‘
přinášíme do formuláře:
listen_addresses \u003d ‘localhost‘

To omezí přístup k databázovému serveru PostgreSQL pouze uvnitř zařízení, na kterém je nainstalován. Toto omezení lze implementovat pouze v případě, že jsou 1C Server a PostgreSQL nainstalovány na stejném počítači. Pokud jsou zadané servery umístěny na různých počítačích, musíte ponechat možnost listen_addresses \u003d ‚* 'nebo místo‚ *' zadat IP adresu stroje, na kterém je nainstalován 1C Server.

Změňte heslo postgres superuživatele:

psql -U postgres -d template1 -c "ZMĚNIT UŽIVATELE postgres HESLO„ heslo ““

Jménem superuživatele nastavte v souboru /etc/postgresql/9.4/main/pg_hba.conf všechny metody ověřování na md5, například:
místní všechny postgres md5

Restartujte službu PostgreSQL:

sudo služba postgresql restart

2. Nastavení časové zóny a synchronizace času (volitelné).

Pokud potřebujete nainstalovat Timezone a synchronizovat čas operačního systému, musíte provést následující:

- nakonfigurujte časové pásmo:

sudo dpkg-reconfigure tzdata
a vyberte požadované časové pásmo

- nainstalujte protokol ntp a synchronizujte čas:

sudo apt-get install ntp
sudo služba ntp stop
sudo ntpdate -s time.nist.gov
sudo služba ntp start

3. Instalace 64bitového serveru 1C 8.3.10.

Nainstalujte požadované závislosti:

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
(během procesu instalace musíte přijmout podmínky licenční smlouvy)
sudo apt-get install libgsf-1-114

Stáhněte si všechny potřebné deb soubory z webu 1C do adresáře / tmp a nainstalujte je (následující instalační sekvence vypadá logicky):

cd / tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(Požadované)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(Požadované)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(volitelné pro podporu dalších jazyků)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(volitelně pro provoz webového klienta)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(volitelné pro podporu dalších jazyků)

Změňte vlastníka adresáře / opt / 1C:

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

Spusťte server 1C:

sudo služba srv1cv83 start

4. Instalace Apache 2.4

sudo apt-get nainstalovat apache2

- zkontrolujte verzi nainstalovaného Apache:

apache2 -v

5. Instalace OpenJDK 1.8 (volitelně).

Pokud potřebujete spouštět java aplikace (včetně 1C), můžete OpenJDK 1.8 nainstalovat následovně:

- přidejte úložiště ppa a aktualizujte seznam balíčků:

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

- nainstalujte OpenJDK:

sudo apt-get install openjdk-8-jdk
(pro instalaci JDK)
nebo
sudo apt-get install openjdk-8-jre
(pouze pro instalaci JRE)

- aktualizujeme stroj Java (pokud již byla nainstalována mladší verze Javy):

sudo update-alternatives —config java

- aktualizujeme kompilátor Java (pokud již byla nainstalována mladší verze Java):

sudo update-alternatives —config javac

- zkontrolujte nainstalovanou verzi Java:

verze Java

6. Povolení režimu ladění 1C Server (volitelné).

Zastavte službu 1C Server:

sudo služba srv1cv83 stop

Za superuživatele upravte soubor /etc/init.d/srv1cv83, konkrétně najdeme následující řádek:

# SRV1CV8_DEBUG \u003d

odkomentujte to a přiřaďte hodnotu 1, abychom dostali následující řádek:

SRV1CV8_DEBUG \u003d 1

uložte soubor /etc/init.d/srv1cv83 a spusťte službu 1C Server:

sudo služba srv1cv83 start

Na klientském počítači v nabídce konfigurace „Parametry“ -\u003e „Start 1C: Enterprise“ -\u003e „Další“ zahrňte následující položky:

„Set debug permission mode“

"Spustit ladění při spuštění

7. Parametry pro vytvoření infobase na serveru a připojení k ní.

Jako superuser musíte upravit soubor / etc / hosts tak, aby obsahoval řádek:

IP adresa zařízení, na kterém je nainstalován 1C Server hostname -f hostname, například:

(mezery by měly být mezery, ne karty)

Na klientském počítači WINDOWS jako správce přidejte výše uvedený řádek do souboru C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts, například:
Test 192.168.0.111 test.example.com

Při vytváření informační základny v konzole 1C Servers Administration je vhodné zadat jako databázový server localhost (je možné zadat název hostitele počítače, na kterém běží PostgreSQL a 1C Server a který je uveden v souboru C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts). Toto doporučení je platné pouze v případě, že 1C Server a PostgreSQL jsou na stejném počítači. Jinak musíte místo localhost zadat název hostitele počítače, na kterém je PostgreSQL nainstalován.

Při připojování k vytvořené databázi jako klastru serverů je vhodné zadat název hostitele počítače, na kterém běží server 1C a který je registrován v souboru C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts (pro Windows klientský počítač) a jako infobase v klastru - název infobase zadaný při jeho vytváření. Pokud serverový cluster běží na nestandardních portech, zadejte jako serverový server název hostitele: port, například srv1c: 1741.

Kontrola stavu služeb na serveru Ubuntu:

stav služby postgresql

Pokud je vše v pořádku, měl by být stav „online“.

stav služby srv1cv83

Pokud je vše v pořádku, měly by být následující stavy:

- Počáteční skript: SPUŠTĚNO

- Ragent RUNNING

Aktualizace serveru 1C.

Aktualizace serveru 1C Enterprise v systému Ubuntu Linux. Je třeba provést několik operací, nejprve musíte zjistit, které balíčky byly dříve nainstalovány. Chcete-li zjistit, které balíčky byly nainstalovány v konzole, spusťte příkaz:

dpkg -l | více | grep 1c-enter\u003e rem.txt

kočka rem.txt

Balíčky se zobrazí v abecedním pořadí, a to následovně:

1c-enterprise83-client 8.3.10.2168 1C: Klientské aplikace Enterprise 8.3
1c-enterprise83-client-nls 8.3.10.2168 Národní soubory prostředků pro 1C: Enterpise klientské aplikace 8.3 pro Linux ii 1c-enterprise83-common 8.3.10.2168 1C: Enterprise 8.3 společné součásti
1c-enterprise83-common-nls 8.3.10.2168 Národní soubory prostředků pro 1C: Enterpise 8.3 společné součásti pro Linux ii 1c-enterprise83-server 8.3.10.2168 1C: Enterprise 8.3 server pro Linux
1c-enterprise83-server-nls 8.3.10.2168 Národní soubory prostředků pro 1C: Enterpise 8.3 server pro Linux
1c-enterprise83-ws 8.3.10.2168 1C: Enterpise 8.3 komponenty webových služeb pro Linux
1c-enterprise83-ws-nls 8.3.10.2168

systemctrl stop srv1cv83

Po zastavení serveru proveďte příkazy:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-enterprise83-ws
dpkg -r 1c-enterprise83-server-nls
dpkg -r 1c-enterprise83-server
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-common

Pokud je klient nainstalován, pak:

dpkg -r 1c-enterprise83-client-nls
dpkg -r 1c-enterprise83-klient

Po odstranění. přejděte do složky, kde jste předtím zkopírovali nové balíčky a nainstalujte všechny nové balíčky spuštěním příkazu:

dpkg -i * .deb

To je vše. Děkuji za pozornost.

Také během instalace nesmíte zapomenout označit zaškrtávací políčko naproti pro instalaci serveru ssh (je-li potřeba) a samba-serveru (je potřeba 1C) :)

1) Příprava:

Nakonfigurujme síť, použijeme statické adresování:

Sudo vi / etc / network / interfaces

Statická adresa auto eth0 iface eth0 inet 192.168.1.8 síťová maska \u200b\u200b255.255.255.0 vysílání 192.168.1.255 brána 192.168.1.1 dns-nameservers 192.168.1.4 192.168.1.6

kde auto eth0 - řekne systému, aby automaticky povolil rozhraní eth0, když se systém spustí s následujícími parametry.

iface eth0 inet static - Označuje, že eth0 používá statické rozhraní. Pokud se používá server DHCP, místo statického napíšeme dhcp.

Od 12.04 je program odpovědný za konfiguraci DNS resolvconf (místo souboru /etc/resolv.conf) proto, pokud není použit DHCP server, musí být zadány DNS servery pro statická rozhraní / etc / network / interfaces pomocí parametrů dns-nameservery, dns-search a dns-domain,odpovídající parametry jmenný server, vyhledávánía doménav resolv.conf.

Restart služby:

Sudo /etc/init.d/networking restart

Aktualizace:

Sudo apt-get aktualizace

Sudo apt-get dist-upgrade

Nainstalujte si Midnight Commander (mc)

Sudo apt-get install mc

2. Instalace a konfigurace databázového serveru PostgreSQL

Pro větší pohodlí, aby se nepřišlo pokaždé sudo pojďme do kořenového režimu:

Dali jsme balíčky nezbytné pro správnou funkci PostgreSQL:

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

Zde si stáhněte nejnovější stabilní verzi PostgreSQL.

Balíčky instalujeme pomocí příkazu:

Poté se uživatel postgresu objeví v systému, vytvoří se skript /etc/init.d/postgresql, který spustí a zastaví DBMS.

Poté udělíme práva ke složce pgsql uživateli a skupině postgres:

Vybrané postgres: postgres / var / lib / pgsql

Nastavit heslo pro uživatele postgres:

Passwd postgres

Upravte soubor / etc / group, kde se stávající páska s ID skupiny: x: 26: změní na jinou, například 27 :). Výsledkem by měly být následující řádky:

Postgres: x: 26: tape: x: 27:

Službu spustíme příkazem, určíme hodnotu proměnné LANG. Vyžadováno pro počáteční vytvoření základny:

LANG \u003d ru_RU.utf-8 služba postgresql start

Mohou přísahat, že aktuální hodnota Shmmaxu je příliš malá na to, aby spustila PostgreSQL, a nabídnout specifikaci naší vlastní, ale uděláme to chytřejší a použijeme následující skript, který vypočítá a zobrazí požadovanou velikost Shmmax a Shmall v bajtech.

SHMMAX je maximální velikost (v bajtech) na segmentu sdílené paměti, která se rovná polovině veškeré dostupné paměti na serveru.

SHMALL je celkové množství sdílené paměti (na stránkách), kterou mohou využívat všechny procesy na serveru.

Poté zapíšeme získané hodnoty pomocí příkazu:

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

Nebo jej přidáme ručně do /etc/sysctl.conf. Aby se změny projevily, zadáme:

Změnit uživatele postgres pomocí hesla „YOUR_PASSWORD“;

Napíšeme \\ q pro opuštění konzoly.

Soubor /var/lib/pgsql/data/pg_hba.conf je převeden do následujícího formuláře:

# Místní připojení IPv4: hostujte všechny postgres 0.0.0.0/0 md5

Hlavní konfigurace /var/lib/pgsql/data/postgresql.confupravit podle následujících údajů: Průměrné nastavení nejdůležitějších parametrů:

Shared_buffers \u003d 1/8 RAM nebo více (ale ne více než 1/4) work_mem \u003d v 1/20 RAM maintenance_work_mem \u003d v 1/4 RAM max_fsm_relations \u003d v plánovaném počtu tabulek v databázích * 1,5 max_fsm_pages v max_fsm_relations * 2000; fsync \u003d true wal_sync_method \u003d fdatasync commit_delay \u003d 10 až 100 commit_siblings \u003d 5 až 10 effective_cache_size \u003d 0,9 hodnoty v mezipaměti, která zobrazuje zdarma random_page_cost \u003d 2 pro rychlý cpu, 4 pro pomalý cpu_tuple_cost \u003d 0,001 pro pomalý cpu_tuple_cost \u003d 0,01 0,0005 pro rychlý procesor, 0,005 pro pomalý

Chcete-li optimalizovat nastavení pro maximální výkon, můžete zkusit použít nástroj pgtune.

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

Tar xvfz * .tar.gz

Přejděte do adresáře pomocí pgtune, proveďte příkaz:

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

-i - cesta ke vstupu, aktuální soubor nastavení postgresql.conf,

- cesta k výstupu, nový konfigurační soubor postgresql.conf.

V důsledku provedení příkazu získáme identický původní soubor nastavení, s výjimkou několika nových parametrů pg_tune na samém konci souboru.

$ PGDATA - proměnná označující / var / lib / pgsql / data... Pokud není nastaveno, můžete zadat v / etc / environment.

Více informací o nastavení postgresql.conf najdete v Etersoftu nebo ve vztahu k 1C na webu Vecheslava Gileva. Pro ty, kteří se chtějí ponořit do procesu učení PostgreSQL podrobněji, existuje úžasný podrobný manuál od Alexeje Vasiljeva. :)

Nejčastěji používané příkazy Postgresql jsou:

Změnit heslo uživatele root:

ALTER USER postgres S HESLEM 'newpassword';

3. Instalace 1C Enterprise 8

Pro správnou funkci serveru 1C Enterprise nainstalujte následující balíčky:

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

Stahujeme technologickou platformu 1C8.2 pro Linux (Debian / Ubuntu) z webu 1C.

Instalace balíčků musí být provedena v následujícím pořadí, protože existují závislosti.

Pokud pomocí masky nastavíte vše najednou, mohou se vyskytnout chyby.

1) 1c-enterprise82-common_8.2.15-319_amd64.deb // běžné součásti serveru
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // národní zdroje pro společné komponenty
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // server 1C: enterprise 8.2 pro Linux
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Národní prostředky pro 1C server
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // adaptér pro publikování 1C: Webové služby Enterprise 8 na webovém serveru založeném na Apache HTTP Server 2.0 nebo Apache HTTP Server 2.2;
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Národní zdroje pro komponenty webových služeb 1c8.2

Přidat do spuštění:

Update-rc.d srv1cv82 výchozí

Umožňujeme uživateli usr1cv82 zapisovat do / opt / 1C a / home / usr1cv82

Zobrazeno -R usr1cv82: grp1cv82 / opt / 1C

Zobrazeno -R usr1cv82: grp1cv82 / home / usr1cv82

Restartujeme server. Zkontrolujeme správnost zahájení služby:

Stav služby srv1cv82

Mělo by se zobrazit:

Počáteční skript: STARTED Ragent: RUNNING

Na bráně firewall, pokud je použita, musí být pro provoz serveru 1C otevřené následující porty: tcp: 1540 - agent serveru (ragent) tcp: 1541 - hlavní správce klastrů (rmngr) tcp: 1560-1591 - řada síťových portů pro dynamickou distribuci pracovních procesů. (stačí otevřít TCP: 1560)

A INPUT -p tcp -m state --state NEW -m tcp --dport 1540 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 1541 -j ACCEPT -A INPUT -p tcp -m multiport --dports 1560: 1591 -j PŘIJMOUT

Kontrola stavu pracovních procesů serveru:

Netstat -tlnp | grep: 15

Měli byste dostat něco takového:

Tcp 0 0 0,0.0.0:1560 0,0.0.0:* LISTEN 2814 / rphost tcp 0 0 0,0.0.0:1540 0,0.0.0:* LISTEN 2799 / ragent tcp 0 0 0,0.0.0:1541 0,0.0.0:* LISTEN 2802 / rmngr

Ale dostaneme následující:

Tcp 0 0 0,0.0.0:1540 0,0.0.0:* POSLOUCHEJTE 960 / hadřík

Spuštěné procesy můžete zobrazit také pomocí příkazu:

Měli byste dostat něco takového:

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 -range 1560: 1591 usr1cv82 948 0,4 11,5 720804 117412? Sl Jul04 6:21 /opt/1C/v8.2/x86_64/rphost -range 1560: 1591 -reghost ubuntus12 -re

Ale spustí se pouze hadřík:

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

Bohužel tance s tamburínou k ničemu nevedly a práva se zobrazují všude správně a síť musí být nakonfigurována správným způsobem. Googloval, že s 15. vydáním má mnoho podobných problémů a já mám jen 8.2.15-319. A 318 si pamatuji, že jsem pracoval :) Rozhodl jsem se zkusit to nejpozději v době psaní recenze 8.2.16.362 a hle, poprvé to všechno začalo tak, jak mělo.

Nyní musíte zkontrolovat správnost instalace komponent, které jsme nainstalovali na samém začátku pomocí ověřovacího skriptu:

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

Pokud neobdržíme žádné zprávy, ale v adresáři /opt/1C/v8.2/x86_64/conf/grcmncfg se objeví soubor type.xml, pak je vše v pořádku, v mém případě skript vytvoří spoustu chyb. První zpráva říká, že není možné přistupovat k nějakému souboru libc.

Nelze získat přístup k /lib/libc-*.so: Žádný takový soubor nebo adresář Nelze získat přístup /lib64/libc-*.so: Žádný takový soubor nebo adresář

Podívejme se, kde tento soubor vlastně sedí:

Najít / -name "libc - *. So" -print

Dostaneme následující výfuk:

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

Není divu, že ho skript nenajde, vytvoříme postupně dva symbolické odkazy:

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

Poté spusťte skript znovu. Chyba „přístupu“ zmizí, ale zůstane následující:

./config_server: řádek 193: [: příliš mnoho argumentů ./config_server: řádek 193: [: příliš mnoho argumentů ./config_server: řádek 193: [: příliš mnoho argumentů ./config_server: řádek 193: [: příliš mnoho argumentů ./ config_server: řádek 193: [: příliš mnoho argumentů

Řádek 193 obsahuje následující položku, která označuje dotazování proměnné $ SYSTEM_LIB_PATH, kde by měly být zjevně obsaženy potřebné knihovny 1su.

[! -e $ aliasFullName] && návrat 1

Podívejme se, co přesně skript nedokáže detekovat, spusťte:

Echo $ aliasFullName

Dostaneme:

Nelze detekovat SYSTEM_LIB_PATH, nastavte tuto proměnnou prostředí ručně! /LibWand.so Nelze detekovat SYSTEM_LIB_PATH, nastavte tuto proměnnou prostředí ručně! /Libfreetype.so Nelze detekovat SYSTEM_LIB_PATH, nastavte tuto proměnnou prostředí ručně! / Libgsf- 1. Nelze detekovat SYSTEM_LIB_PATH, nastavte tuto proměnnou prostředí ručně! /Libglib-2.0.so Nelze detekovat SYSTEM_LIB_PATH, nastavte tuto proměnnou prostředí ručně! /Libodbc.so

Pokud tomu rozumím, měl by SYSTEM_LIB_PATH detekovat prohledávané soubory ve třech možných adresářích:

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

Musíte také ručně nastavit SYSTEM_LIB_PATH v / etc / environment. Například nechme hledat knihovny pouze v adresáři / usr / lib /

SYSTEM_LIB_PATH \u003d "/ usr / lib"

Restartujeme server, znovu spustíme skript, dostaneme následující:

/usr/lib/libWand.so /usr/lib/libfreetype.so Nainstalujte prosím následující balíček: FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so Nainstalujte prosím následující balíček: libglib / usr /lib/libodbc.so Nainstalujte prosím následující balíček: UnixODBC

Soubory libWand.so a libgsf-1.so jsou tam, kde to potřebujete. Ostatní soubory libfreetype.so, libglib-2.0.so a libodbc.so jsou umístěny v / usr / lib / x86_64-linux-gnu. Proto opět vytváříme smlinky:

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

Spustíme skript znovu, nyní vidíme, že všechny knihovny jsou v adresářích, které potřebujeme.

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

V klientovi, pokud Windows, přejděte do konzoly pro správu serverů 1CV8 (Správa serverů 1C Enterprise). Klikněte, přidejte centrální server 1C: Enterprise 8.2, přidejte podle názvu. Na kartě pracovních serverů by se měla objevit položka. Vytvoříme novou databázi, buď přímo pomocí konzoly pro správu, nebo v samotném klientovi 1C vyberte možnost:

Přidejte novou informační základnu.

Spouštíme 1C. Gilevův test dává 13,05 bodu.

Pokud jde o klíče HASP, pokud až 12 uživatelů, potřebujete pouze síťový klíč označený jako NETXX ORGL8, kde XX je počet klientských licencí. Pokud existuje více než 12 uživatelů, ale je také vyžadován místní klíč pro server. Fialový klíč HASP HL \u200b\u200bs označením ENSR8 pro 32bitový server nebo zelený klíč HASP HL \u200b\u200bMax s označením ENS8SA pro 64bitový server. Klíč HASP HL \u200b\u200bMax podporuje také 32bitový server.

Pro normální provoz klíčů HASP musíte nainstalovat dva balíčky, které obsahují ovladač klíče aksusbd a správce licencí hasplm. Dává smysl instalovat upravené verze ovladačů z Entersoftu. Pro správnou funkci haspd je nutná podpora 32bitových programů.

Proto jej přidáme instalací balíčku ia32-libs.

Apt-get nainstalujte ia32-libs

Samotný HASP a správce licencí:

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

Vložíme klíč, přetížíme server. Výkon kláves zkontrolujeme pomocí příkazu:

Stav haspd služby Sudo

Musí běžet: aksusbd, winehasp, hasplm, hasplmd.

4. Publikování na webový server

Nainstalujte apache:

Apt-get nainstalujte apache2

Úpravy /etc/apache2/apache2.conf, kde jsme nastavili direktivu ServerName ukazující na název serveru.

Název serveru „ubuntus12“

Jinak při spuštění apach'a obdržíme zprávu:

Httpd: Nelze spolehlivě určit plně kvalifikovaný název domény serveru pomocí 127.0.0.1 pro ServerName

V kořenovém adresáři webu vytvořte adresářovou základnu, kde base je název základny, ke které poskytneme přístup.

Mkdir / var / www / base

Nyní musíme spustit speciální skript pro publikování databáze na webovém serveru:

Přejít na /opt/1C/v8.2/x86_64/ Spusťte skript s následujícími parametry:

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

Zkontrolujeme správnost změn. /Etc/apache2/httpd.conf by měl obsahovat následující řádky:

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" publikace # 1c Alias \u200b\u200b"base" "/ var / www / base /" AllowOverride Žádný Možnosti Žádný Objednávka povolit, zakázat Povolit ze všech aplikací SetHandler 1c ManagedApplicationDescriptor "/var/www/base/default.vrd"

Soubor default.vrd by se měl objevit také v / var / www / base /, jehož poslední dva řádky by měly vypadat asi takto:

Base \u003d "/ base" ib \u003d "Srvr \u003d" ubuntus12 "; Ref \u003d" base ";

Vydáme práva k adresáři, restartujeme Apache:

Zadané -R www-data: www-data / var / www / base

Restart služby apache2

Jdeme do prohlížeče, který předtím deaktivoval vyskakovací okna.

Http: // ubuntus12 / base

A dostaneme následující zprávu:

Pochopitelně to nebude fungovat bez speciálního síťového klíče :)

5. Zálohování a obnovení:

Dáváme postgres uživatelská práva ke složce zde, kam nahrajeme zálohu.

Vybrané postgresy: postgres / mnt / net

V / mnt / net Mám míč Windows namontovaný pomocí příkazu:

Připojit -t smbfs -o uživatelské jméno \u003d test, heslo \u003d 11111111, iocharset \u003d utf8 //192.168.1.8/distr / mnt / net

Odpojte a v případě potřeby násilně zavřete všechna připojení:

Umount -l / mnt / net

Záloha:

Pg_dump -U postgres -Fc -Z9 název_databáze -f /mnt/net/Backup/Base/dbname.dump

U (uživatel)
-F (extrahovat formát souboru)
c (vlastní - je také možný interní kompresní formát pg_dump, tar a prostý text)
-Z (nastavit režim komprese)
0-9 (0 - žádná komprese, 9 - maximální režim)
-f (výpis do tohoto souboru)

Pokud vyložíme na šroubovací kouli, je pro uživatele vyžadován plný přístup.

Obnova (pouze od uživatele postgres): K nové základně:

Vytvořeno -T template0 newdb

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

Položka Crontab (od uživatele postgres):
su postgres
crontab -e // přidat práci
crontab -l // zobrazit úlohy
crontab -r // smazat úlohu

# běh v 18:50 minut

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

# spustit každých 15 minut

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

V tomto článku se pokusím vám říct o instalaci serveru 1C a serveru PostgreSQL na operační systém Ubuntu 16.04 / 18.04. Článek používá verzi serveru 1C - 8.3.13.1472 a verzi PostgreSQL - 10.3-2.1C. Kromě toho článek poskytuje informace o některých dalších nastaveních.

Instalace PostgreSQL

Nejprve musíte nastavit požadovaná národní prostředí a definovat výchozí národní prostředí. Místní jazyky určují jazyky používané v systému, stejně jako nejrůznější regionální funkce - formáty pro čísla, data a časy, bankovky atd. Výchozí národní prostředí se musí shodovat s jazykem databáze, která bude vytvořena serverem 1C při vytváření infobáze.

sudo dpkg-překonfigurovat národní prostředí


sudo apt-get nainstalovat 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

Dříve byl balíček „postgresql-common“ obsažen v distribuční sadě hostované na webu 1C, nyní (počínaje PostgreSQL 9.6.3-1.1C) musí být tento balíček nainstalován ze standardních úložišť.

Tady jsou malé potíže vzhledem k tomu, že instalujeme PostgreSQL 10: v době psaní tohoto dokumentu obsahuje standardní úložiště verzi balíčku „postgresql-common“, která není vhodná pro PostgreSQL 10.

Chcete-li to opravit, musíte vytvořit soubor /etc/apt/sources.list.d/pgdg.list a napsat do něj řádek pro Ubuntu 16.04:

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

pro Ubuntu 18.04:

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

Pak musíte spustit následující příkazy:

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

sudo apt-get aktualizace

Poté můžete nainstalovat verzi balíčku „postgresql-common“, kterou potřebujeme:

sudo apt-get install postgresql-common

Přípravné práce jsou dokončeny, stáhněte si distribuci PostgreSQL 10 z webu 1C, rozbalte ji (existují pouze tři balíčky) a nainstalujte ji v tomto pořadí:

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

Pokud vše proběhlo dobře, pak to bude vypadat asi takto:


Nastavení PostgreSQL

Po instalaci můžete provést některá nastavení PostgreSQL.

Za superuživatele otevřete soubor /etc/postgresql/10/main/pg_hba.conf a změňte v něm řádek:

místní všechny postgres peer

lokální všechny postgres důvěry

To vám umožní přihlásit se jako uživatel postgres bez hesla.

Kromě toho můžete otevřít soubor /etc/postgresql/10/main/postgresql.conf (také jménem superuživatele) a změnit v něm řádek:

listen_addresses \u003d "*"

listen_addresses \u003d "localhost"

To omezí připojení PostgreSQL k místnímu počítači. Pokud jsou tedy server 1C a PostgreSQL umístěny na různých počítačích, pak to buď není nutné provádět vůbec, nebo místo „*“ musíte zadat adresu IP serveru 1C.

Po všech těchto manipulacích restartujte server PostgreSQL:

Nyní máme možnost změnit heslo superuživatele postgres:

psql -U postgres -d template1 -c "ZMĚNIT UŽIVATELE postgres HESLO" heslo ""

Zakázat přístup bez hesla: znovu, jménem superuživatele otevřete soubor /etc/postgresql/10/main/pg_hba.conf a změňte v něm řádek:

lokální všechny postgres důvěry

místní všechny postgres md5

Nakonec restartujte server znovu:

sudo služba postgresql restart

Instalace serveru 1C

Chcete-li začít, jako obvykle, musíte nainstalovat další knihovny:

sudo apt-get install imagemagick

sudo apt-get install unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get install libgsf-1-114

Od verze 8.3.13 a vyšší se používá knihovna ImageMagick, která je součástí distribuce, proto nainstalujte balíček imagemagick není nutné (i když to nebude bolet).

Balík instalační program ttf-mscorefonts během procesu instalace vás požádá o přijetí licenční smlouvy:


V době psaní tohoto článku nejsou v úložištích Ubuntu 18.04 žádné aktuální verze požadovaných balíčků. Pokud nejsou aktuálně k dispozici, můžete zkusit přidat úložiště s zastaralými verzemi balíčků. Vytvořte soubor /etc/apt/sources.list.d/raring.list a napište do něj následující řádky:

deb http://old-releases.ubuntu.com/ubuntu/ raring hlavní omezený vesmír multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring hlavní omezený vesmír multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates hlavní omezený vesmír multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates hlavní omezený vesmír multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports hlavní omezený vesmír multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports hlavní omezený vesmír multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring - navržený hlavní multivesmír omezeného vesmíru
deb-src http://old-releases.ubuntu.com/ubuntu/ raring - navržený hlavní omezený vesmír multiverse

Poté spusťte příkaz:

sudo apt-get aktualizace

Po instalaci dalších knihoven si stáhněte všechny potřebné soubory z webu 1C (1C: Enterprise Server (64bitový) pro systémy Linux založené na DEB) a nainstalujte je v tomto pořadí:

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

Balíčky s předponou „-nls“ jsou vyžadovány pro podporu dalších jazyků a není nutné je instalovat. Balíčky s předponou „-ws“ jsou pro fungování webového klienta vyžadovány a jsou také zbytečné.

Nyní změňme vlastníka adresáře / opt / 1C:

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

A spusťte 1C server:

sudo služba srv1cv83 start


Pokud máte správně nakonfigurovanou síť a počítače se navzájem vidí, není třeba nic dalšího dělat. Pokud ne, pak je nutné zajistit, aby server 1C viděl server PostgreSQL a klientské počítače server 1C. Chcete-li to provést, přidejte následující řádky do souborů / etc / hosts nebo C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts:

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

Oddělovače musí být mezery, ne karty.

Další nastavení

Všechny níže uvedené kroky jsou volitelné.

Instalace Apache

Počínaje verzí 8.3.8 podporuje platforma 1C Apache 2.4, takže můžete jednoduše nainstalovat aktuální verzi:

sudo apt-get nainstalovat apache2

Pokud z nějakého důvodu potřebujete Apache 2.2, musíte nejprve přidat úložiště se zastaralými verzemi balíků, jak je popsáno výše (pokud jste to samozřejmě již neudělali). Poté spusťte příkaz:

sudo apt-cache showpkg apache2

Příkazy zobrazí seznam verzí dostupných pro instalaci, poté, co vyberete požadovanou verzi, proveďte toto:

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

Například:

sudo apt-get install apache2 \u003d 2.2.22-6ubuntu5.1

Verzi Apache můžete zkontrolovat takto:

Povolení ladění na serveru

Zastavit server:

sudo služba srv1cv83 stop

V souboru /etc/init.d/srv1cv83 najdeme řádek:

Přinášíme to do formy:

Spustíme server:

sudo služba srv1cv83 start

V konfigurátoru na klientském počítači přejděte do části „Nastavení“ -\u003e „Spustit 1C: Enterprise“ -\u003e „Další“ a povolte dvě položky:

  • „Set debug permission mode“
  • „Start debugging at startup“

Konfigurace UFW

UFW je jednoduchý nástroj pro konfiguraci brány firewall Netfilter.