Öppna val på Linux-server 1c. Databasservern hittades inteFATAL: databasen "NAME" finns inte

Installerar 1C på Ubuntu Linux kräver inga speciella kunskaper operativ system eller erfarenhet av programmering. Det räcker med att noggrant läsa dessa instruktioner och följa alla rekommendationer för att ange kommandon och arbeta med terminalen som beskrivs nedan. Innan du börjar installera 1C-klienten och servern under Ubuntu Linux måste du ladda ner ytterligare DEB-paket (bibliotek och haspskydd från Etersoft). Om du inte har ett lokalt nätverk måste du konfigurera det.

Det lokala nätverket

Öppna huvudmenyn, hitta och starta systemverktyg"nätverkskopplingar".

För ytterligare konfiguration, gå till "trådbunden anslutning" - "redigera" - "IPv4-inställningar".

Ändra inställningsmetoden till "manuell", ange IP-adressen. Låt oss till exempel ange: 192.168.128.40. Standardnätmaskdata är 255.255.255.0.

Ange för att komma åt Internet DNS-server A. Du kan använda standardinformationen eller ange följande fungerande DNS-adress - 8.8.8.8.

Efter detta kan du börja ladda ner distributioner.

Starta en webbläsare och gå till 1C:s användarsupportsida - "www.users.v8.1c.ru". Från den kommer vi att ladda ner 1C-klienten och serverdistributionerna för Ubuntu Linux.

Klicka på "ladda ned uppdateringar", ange dina uppgifter konto(Inloggningslösenord).

Efter det, sök efter "teknologiplattform 8.3" och välj det mesta senaste versionen.

Välj här "1C företagsklient för DEB Linux-system". Förutom själva klienten måste du ladda ner "1C-servern för Deb Linux-system". Utan det kommer du inte att kunna installera 1C-klienten för Ubuntu Linux.

Ytterligare DEB-paket

För att säkerställa full drift av programmet räcker det inte att ladda ner och installera 1C-servern och klienten. Alla filer måste laddas upp till en "nedladdningsmapp". För att inte bli förvirrad kommer den att ta bort allt onödigt därifrån. Sedan, för en bekvämare installation, flyttar vi alla nedladdade distributioner.

Behöver ladda ner ytterligare filer: etersoft (1C terminalserver för Linux eller hasp) och det kostnadsfria biblioteket libwebkitgtk. För att installera biblioteket, följ länken nedan och hitta sedan den senaste versionen av distributionen.

För enheter baserade på en 32-bitars processor måste du ladda ner DEB-paketet i386, för en 64-bitars processor - amd64.

Nästa sak du behöver är en 1C terminalserver för Ubuntu (HASP-skydd). Du kan ladda ner dess distribution från den officiella Etersoft-webbplatsen med hjälp av länken nedan. I vårt fall är dessa DEB-paket för Ubuntu 12.04. Om du använder en annan Linux version eller Ubuntu, gå tillbaka till katalogen och välj den du behöver.

Du måste ladda ner alla DEB hasp-paket. Inga andra filer behövs.

Förbereder för installation

Vi kommer att fortsätta installationen av klienten och servern på Ubuntu med hjälp av Linux-terminalen. För att undvika att ange långa fil- och katalognamn manuellt rekommenderar vi att du kopierar och klistrar in dem enligt instruktionerna nedan.

Om du redan har arbetat med Linux Ubuntu och installerat DEB-filer via terminalen, kan du hoppa över det här steget och fortsätta till nästa.

  • Skapa en ny i din hemmapp - 1C;

  • öppna den nyskapade katalogen, skapa två till här: hasp, server;

  • Flytta alla DEB-haspfiler till den skapade "hasp"-mappen på adressen "hemmappe" "1C" - "hasp";
  • gå tillbaka till mappen "nedladdningar" och packa upp klientdistributionen;
  • som ett resultat bör du ha en mapp med 1C-klientfilerna för Ubuntu uppackade i den;
  • flytta alla filer från den till "hemmappen" - "1C" katalogen;

  • öppna mappen "nedladdningar", packa upp serverdistributionspaketet från arkivet;
  • kopiera alla filer till mappen "server";

  • det återstående distributionspaketet placeras i mappen "1C".

Efter detta kan du börja installera 1C-klienten och servern på Ubuntu Linux. Vi kommer att göra detta med hjälp av terminalen, eftersom... i detta fall blir det möjligt att spåra alla fel som kan uppstå i processen. Till exempel på grund av saknade bibliotek eller distributioner i systemet.

Uppmärksamhet! Innan du installerar 1C-klienten under Ubuntu Linux, kontrollera att dess version matchar versionen av 1C-servern.

Arbetar med terminalen

Starta huvudmenyn och öppna en terminal. Här kommer vi att ange alla arbetskommandon.

Om du inte har använt operativsystemet Linux rekommenderar vi att du installerar DEB-paket och anger kommandon strikt i den ordning som de är listade nedan. På så sätt kan du märka och eliminera alla möjliga terminalfel och ladda ner saknade bibliotek.

Ange kommandot "cd 1c" för att navigera genom katalogen och tryck sedan på "enter" och skriv kommandot "sudo dpkg -i", kopiera namnet på den första DEB-filen från 1C-katalogen och klistra in den i terminalen till höger -klicka eller använda tangentkombinationen "shift+" ctrl+V".

Tryck enter". För att utföra kommandot kommer terminalen att fråga efter administratörslösenordet, ange det.

Efter detta bör en lista med felmeddelanden visas, som kommer att indikera deras orsak - beroende. Till exempel att paketet 1C DEB beror på libwebkit-biblioteket (som vi redan har laddat ner). Eller brist på 1C-server.

Uppmärksamhet! Om det inte finns något beroende av biblioteket i listan över fel, behöver du inte installera det en andra gång.

Installation av biblioteket

För att installera biblioteket, skriv in kommandot "sudo dpkg -i" och kopiera och klistra sedan in namnet på DEB-paketet libwebkitgtk. Tryck enter.

Om något fel uppstår under processen, starta Ubuntu Application Center och klicka på "ja" till alla systemuppmaningar. Ange administratörslösenordet.

Gå tillbaka till terminalen, ange kommandot "sudo dpkg -i" för att installera DEB-paketet. För att undvika att skriva ett långt kommando en andra gång och kopiera filnamnet kommer Linux ihåg de angivna kommandona. Och du kan flytta genom dem genom att trycka på "upp"-tangenten (pilarna) på tangentbordet.

Serverjustering

För att installera 1C-servern på Ubuntu Linux, i själva terminalen måste du gå till katalogen "1C" - "server".

Skriv därför in följande kommando i terminalen: "cd-server", och ladda sedan ner allt i katalogen. För att undvika att behöva ange allt manuellt, skriv "sudo dpkg -i *.deb". Efter detta kommer alla DEB-paket från "server"-katalogen att laddas ner.

Installation av 1C-klienten för Linux

För att återgå till nivån från "1C"-katalogen - "server" till roten, skriv in: "cd/home/1c/server" och sedan "cd ../" och tryck på "enter".

Efter det, använd kommandot "sudo dpkg -i" för att installera 1C-klienten. För att göra detta, se till att kopiera och klistra in DEB-paketnamnet och tryck på Enter. Om inga fel inträffade under processen gjordes allt korrekt.

Installera de återstående distributionssatserna från 1C-katalogen (för snabbt arbete använd "upp"-knappen på ditt tangentbord och ändra sedan helt enkelt namnet på distributionerna).

HASP

Eftersom vi nu är på adressen "/home/1c/", för att installera hasp-skydd, skriv bara in följande kommando: "cd hasp" (för att gå till hasp-katalogen från 1C-katalogen), och sedan "sudo dpkg -i *.deb " (för att installera alla paket från "hasp"-katalogen).

Efter detta kan du infoga HASP-skyddsnyckeln i servern och ange flera ytterligare kommandon för att lösa beroenden. När terminalen frågar "fortsätt installationen" anger du "d" (ja) eller "y" (ja).

Lista över kommandon för att installera hasp under Ubuntu Linux:

  1. "sudo apt-get install imagemagick";
  2. "sudo apt-get installera unixodbc";
  3. "sudo apt-get install libgsf-bin";
  4. "sudo apt-get install t1utils".

För att starta 1C, gå till huvudmenyn och skriv sedan in namnet på programmet. Flera typer av klienter kommer att dyka upp framför dig. Det vill säga allt som behövs för att arbeta med programmet. Så att du inte ständigt behöver leta efter en klient för att starta i menyn, kopiera "1C: Enterprise" till Ubuntu-skrivbordet. Efter det, starta applikationen, skapa en databas och börja arbeta med systemet och konfigurationerna.

Vad ska man välja, 1C för Linux eller 1C på en terminalserver?

Php Copyright: 2003-2019 SysElegance Ltd. Alla rättigheter förbehållna.

I samband med tillkännagivandet av klienten del av 1C 8.3-plattformen för fri drift Linux-system, började vi allt oftare få frågor om lämpligheten av att ytterligare använda terminalläget för 1C-plattformen.

Kortfattat är vårt svar följande: terminalläget för 1C-plattformen löser ett antal problem som helt enkelt inte kan lösas med en lokal installation, vare sig det är gratis Linux, betalda Windows eller något annat operativsystem.

Den enda skillnaden är startpriset för operatörens operativsystem; 1C-plattformen på Linux-operativsystemet kommer inte att fungera bättre eller sämre än en lokal installation på Windows.

De flesta företag väljer terminaldriftsläget för 1C-plattformen inte alls på grund av priset (vid implementeringen av Microsofts terminalserver, till exempel, är priset mycket högre än priset för en lokal installation).

Dessutom är terminallösningar en plattform för hela infrastrukturen som omfattar alla program, kringutrustning och arbetsstationer. 1C-plattformen är bara en av infrastrukturkomponenterna.

Som framgår av tabellen nedan finns det många fler brister och problem än deras lösningar.

Fördelar och möjligheter Nackdelar och begränsningar
  • Linux operativsystem är gratis
  • Underhållet av ett gratis Linux-operativsystem är alltid dyrare än ett betalt Windows
  • Det fria operativsystemet Linux kräver, till skillnad från terminalstationer (tunna klienter), en disk, minne och en modern persondator vid varje arbetsstation
  • Varje persondatorarbetsstation kräver personlig service
  • I för närvarande inga drivrutiner för skattemätare och handelsutrustning
  • Användare kan förr eller senare behöva använda andra Windows-program
  • Inget behov av en terminalserver
  • Terminalservern löser problem med tillförlitlighet, lyhördhet och hastighet för 1C-plattformen, särskilt i filläge
  • Terminalservern är mer stabil och pålitlig
  • Terminalservern gör det möjligt att använda tunna klienter
  • Terminalservern gör det möjligt att använda 1C-plattformen distribuerad, på distans och via Internet
  • Du kan använda terminalservrar för operativsystemet Linux
  • Gratisversioner av terminaltjänster för operativsystemet Linux är mycket svåra att konfigurera, även för specialister
  • De vet inte hur man arbetar med kringutrustning, särskilt med skrivare och portar, vilket är avgörande för 1C-plattformen
  • Terminaltjänsters protokoll för operativsystemet Linux är inte optimerade för arbete över Internet
  • Du kan använda kommersiella terminalservrar för operativsystemet Linux
  • Kommersiella utgåvor av terminaltjänster för operativsystemet Linux kostar jämförbart med terminallösningar för Windows
  • Kommersiella utgåvor av terminaltjänster för operativsystemet Linux, som gratis, fungerar selektivt med kringutrustning
  • Kan integreras i tunna klientoperativsystem
  • Ökad nedladdningstid - paketet för klientdelen av 1C 8.3-plattformen tar upp 400 MB
  • Krav på random access minne tunn klient - minst 2 GB
  • Processorkrav för tunn klient: minst Atom 1,6 GHz
  • Oförmåga att skriva ut dokument

Däremot kommer plattformsklienten 1C 8.3 att finnas tillgänglig som en nedladdningsbar modul för det disklösa operativsystemet SysElegance Thinstation Enterprise (från och med version 4). Omfattningen av dess tillämpning kommer att vara extremt begränsad:

  • backup-åtkomst till 1C-plattformen när terminalservern inte är tillgänglig
  • tillgång till 1C-plattformen från platser som inte kräver arbete med andra applikationer (till exempel lagerlokaler)
  • tillgång till 1C-plattformen från platser som inte kräver utskrift av dokument
  • i framtiden - kontantterminaler (med stöd från konfigurationer och finansiell kringutrustning)

Slutsatser: tillgängligheten av 1C 8.3-klientdelen för det fria operativsystemet Linux är ett stort steg framåt när det gäller utvecklingen av teknik och 1C-plattformen. Men inom en snar framtid kommer bara stora företag som använder kluster av 1C-servrar å ena sidan och uteslutande Linux på sina arbetsplatser å andra sidan att kunna dra nytta av det fullt ut.

Som praxis visar finns det för närvarande endast ett fåtal sådana företag. För de allra flesta företag kommer terminalläget att fortsätta att vara enklare, mer kostnadseffektivt och mer flexibelt att använda.

Det antas att ett operativsystem med stöd för rysk lokalisering redan är installerat och vi har redan en 1C-serverdistribution för RPM-baserade Linux-system.

Använda distributionsversioner, aktuella i skrivande stund:

  • Operativsystem: CentOS Linux version 7.2.1511
  • DBMS: PostgreSQL Pro 9.4.9
  • Server 1C:Enterprise: 8.3.9.1818

PostgreSQL Pro DBMS-distributioner installeras från installationspaket som kompilerats av företaget Postgres Professional. Dessa installationspaket inkluderar ändringar som tillhandahålls av 1C.

Ställa in värdnamn och DNS

Värdnamn i Centos ändras med följande kommando:

hostnameectl set-hostname pgsql_1c

För normal drift av 1C-servern krävs en korrekt konfigurerad DNS-server, men att konfigurera den ligger utanför ramen för denna artikel. Därför kommer vi att använda filerna för att behålla serverns funktionalitet värdar på de system som används.

På Centos måste du skriva serveradressen i filen /etc/hosts :

127.0.0.1 pgsql_1c

Det är också nödvändigt att registrera på den maskin på vilken plattformen och 1C-serverhanteringskonsolen kommer att installeras i filen värdar(för Windows är detta C:\Windows\System32\Drivers\etc\hosts) 1C: Företagsserveradress.
Till exempel:

192.168.1.5 pgsql_1c


Installera och konfigurera PostgreSQL

1) För att installera PostgreSQL Pro-distributioner måste du ansluta arkiven.

sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos94.noarch.rpm sudo mums installera postgresql-pro-1c-9.4

3) Efter installation av distributionen, för att underlätta administrationen av PostgreSQL-servern, rekommenderas det att ställa in nödvändiga miljövariabler för användaren postgres. Detta steg är valfritt.

Låt oss byta till användaren postgres med dess omgivning:

su-postgres

Öppna filen där vi ställer in nödvändiga miljövariabler:

vim.bash_profile

Lägg till variabler till denna fil:

export PATH=/usr/pgsql-9.4/bin:$PATH export MANPATH=/usr/pgsql-9.4/share/man:$MANPATH

4) Initiera tjänstedatabaser med rysk lokalisering (under användaren postgres).

initdb --locale=ru_RU.UTF-8

5) Starta PostgreSQL-servern.

systemctl aktivera postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4

6) Ändra PostgreSQL-serverinställningar
I filen /var/lib/pgsql/9.4/data/pg_hba.conf ändrar vi raden

Värd för alla 0.0.0.0/0 betrodda på värd alla alla 0.0.0.0/0 md5

shared_buffers = 512MB temp_buffers = 16MB work_mem = 128MB maintenance_work_mem = 192MB effective_cache_size = 8GB

Uppmärksamhet! Valet av dessa inställningar görs individuellt och beror både på egenskaperna hos den server som PostgreSQL-servern kommer att köras på, och på egenskaperna hos de informationsbaser som kommer att behandlas på denna server.

7) Ställ in ett lösenord för postgres-användaren för att kunna ansluta till servern på distans.

su-postgres psql ALTER USER postgres MED KRYPTAT LÖSENORD "ditt lösenord";

(istället för ditt lösenord anger du önskat lösenord)

8) Starta om PostgreSQL-servern

systemctl stop postgresql-9.4 systemctl start postgresql-9.4 systemctl status postgresql-9.4


Installerar 1C:Enterprise-servern

1) Installera 1C:Enterprise-servern från paket.
Som det stod i början av artikeln antas det att vi redan har en 1C-serverdistribution för RPM-baserade Linux-system. Det är ett arkiv med namnet rpm64.tar.gz. Efter uppackning får vi en lista med filer:

1C_Enterprise83-common-8.3.9-1818.x86_64.rpm 1C_Enterprise83-server-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-8.3.9-1818.x86_1818.x86_1818.x86_9 1818 .x86_64.rpm 1C_Enterprise83-server-nls-8.3.9-1818.x86_64.rpm 1C_Enterprise83-ws-nls-8.3.9-1818.x86_64.rpm

Eftersom vi är i katalogen med dessa filer installerar vi dem med kommandot:

mums lokalinstallera *.rpm

2) Starta 1C-servern.

systemctl aktivera srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83

Det finns en stor sannolikhet att servern inte startar första gången, och när du försöker starta kommer du att få ett felmeddelande som:

Misslyckades vid steg EXEC spawning /etc/rc.d/init.d/srv1cv83: Exec-formatfel

För att lösa det här felet måste du ange en tolk i serverinitieringsskriptet (till exempel skal eller våldsamt slag), för detta måste du lägga till i början av filen /etc/init.d/srv1cv83 linje:

#!/bin/bash

Sedan måste du starta om systemd för att söka efter nya eller ändrade enheter:

systemctl daemon-reload

Och försök att starta 1C:Enterprise-servern igen

systemctl starta om srv1cv83.service

3) Installation av nödvändiga paket för korrekt drift av 1C-servern.
1C:Enterprise-serverdokumentationen beskriver verktyget config_system, vilket är nödvändigt för att analysera systemets beredskap att starta 1C-servern; i synnerhet hjälper det att upptäcka saknade nödvändiga paket för korrekt drift av 1C-servern. Tyvärr, analys av rmp-paket ( rmp -ql) visade frånvaron av detta verktyg som en del av 1C-serverdistributionssatsen version 8.3.9.1818.

Behovet av dessa paket bestämdes experimentellt:

yum installera fontconfig-devel yum installera ImageMagick

4) Starta om 1C-servern.

systemctl stoppa srv1cv83 systemctl starta srv1cv83 systemctl status srv1cv83


Konfigurera en 1C-server med administrationskonsolen.

1) Anslut till 1C-servern.
Du måste ange servernamnet (som skrivet i värdar) och port 1540 (standard):

2) Skapa ett kluster.
Du måste ange:
- godtyckligt klusternamn,
- namnet på den centrala servern där klustret finns (registrerat i värdar)
- port 1541 (standard)

3) Skapa en databas på ett 1C-serverkluster.
Du måste ange:
- namnet på databasen på 1C-klustret;
- databasservernamn (anges i värdar);
- DBMS-typ (PostgeSQL);
- namnet på databasen på DBMS-servern;
- DBMS-serveranvändare (i vårt fall postgres);
- lösenord för den angivna DBMS-serveranvändaren.

Om det behövs kan du markera alternativet "Skapa en databas om den inte finns"

Versionen av 1C för Linux har släppts för ganska länge sedan och därför är det hög tid att prata om att installera 1C på Linux. Jag kommer att prata om att installera 1C på Ubuntu (deb-baserat) och Fedora (rpm-baserat).

Så låt oss börja.

Allt börjar med att ladda ner alla nödvändiga distributioner; du kan ladda ner dem på users.v8.1c.ru. Vi kommer att behöva "Client for 1C: Enterprise for Linux systems" och "Server 1C: Enterprise for Linux systems". Beroende på operativsystem, välj DEB eller RPM, och välj även alternativet 32-bitars eller 64-bitars.

Efter att ha packat upp arkiven får vi ungefär följande lista med filer:

  • sudo dpkg -i<название пакета> - i Ubuntu;
  • yum-y<название пакета> - i Fedora.

Paketen måste installeras i följande ordning:

  1. 1c-enterprise83-common;
  2. 1c-enterprise83-common-nls;
  3. 1c-enterprise83-server;
  4. 1c-enterprise83-server-nls;
  5. 1c-enterprise83-ws;
  6. 1c-enterprise83-ws-nls;
  7. 1c-enterprise83-crs;
  8. 1c-enterprise83-klient;
  9. 1c-enterprise83-client-nls.

Det var inga problem med installationen på Fedora, men Ubuntu krävde libwebkitgtk-1.0-0, problemet löstes så här:

apt-get installera libwebkitgtk-1.0-0

apt-get -f installera

Om det behövs kan du installera HASP, du kan ladda ner distributionssatsen. Du måste installera i följande ordning:

  1. haspd;
  2. haspd-moduler;
  3. dkms-aksparlnx.

Efter installationen kommer 1C-katalogen att finnas på /opt/1C/.

Och resultatet kommer att se ut ungefär så här:



När du startar kommer 1C att klaga på bristen på typsnitt och varna för det utseende kan skilja sig från vad som förväntas.

Du kan bland annat genomföra en del ytterligare inställningar(inklusive typsnitt).

Först måste du installera följande paket:

  1. imagemagick;
  2. unixodbc;
  3. libgsf-bin;
  4. t1tills.

Och efter det kör följande kommando:

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

Efter det kan du lägga till en databas och arbeta.

Om du hittar ett fel eller en felaktighet, välj ett stycke text och klicka Ctrl+Enter.


Topp