Maison / Réseaux sociaux / Installation de 1c sur le serveur Ubuntu. Activation de la licence logicielle

Installation de 1c sur le serveur Ubuntu. Activation de la licence logicielle

Ces dernières années, l'intérêt pour les systèmes d'exploitation alternatifs, principalement Linux, s'est accru, non seulement de la part des utilisateurs, mais aussi des développeurs. 1C développe depuis longtemps sa plate-forme pour une utilisation dans l'environnement Linux, et maintenant les fabricants ont commencé à la rattraper équipement commercial, publiant également des pilotes pour ce système d'exploitation. Par conséquent, l'utilisation de Linux comme plate-forme pour le lieu de travail semble de plus en plus attrayante, et aujourd'hui nous résumerons notre expérience et parlerons de l'installation de la partie client de 1C:Enterprise dans l'environnement des versions modernes de Debian / Ubuntu.

Étant donné que les exigences pour les versions actuelles de 1C : Comptabilité incluent la version minimale de la plateforme 8.3.12.1529, nous installerons dernière version plates-formes 8.3.12 - 8.3.12.1685 puis mettez-le à jour vers 8.3.13.1513 , cependant, tout ce qui a été dit sera pertinent pour toutes les versions actuelles de la plateforme 8.3.

Pour l'installation, nous utiliserons les versions suivantes des systèmes d'exploitation et des environnements de travail : Debian 9.5(Gnome3) Ubuntu 16.04.5LTS(Unité) et Ubuntu 18.04.1LTS(XFCE4). Nous avons spécifiquement choisi différents environnements de travail pour évaluer leur impact sur le processus d'installation, mais disons tout de suite que l'environnement de travail choisi n'a pas beaucoup d'influence, à l'exception d'un ensemble de packages préinstallés, nous allons donc essayer de donner le instructions les plus détaillées, qui dans de nombreux cas s'avéreront redondantes.

Aussi, cet article sera pertinent pour toutes les distributions de dérivés Debian/Ubuntu, ajustées aux versions de packages, pour cela reportez-vous à la documentation de votre distribution.

Plateforme 8.3.12 et versions antérieures

Tout d’abord, installons toutes les dépendances nécessaires. Différentes versions du système d'exploitation et de l'environnement de travail ont un ensemble différent de packages installés par défaut, nous donnerons donc une option universelle, et si vous voyez un message comme :

alors ne vous inquiétez pas, cela signifie que ce package est déjà sur votre système et vous pouvez passer à l'étape suivante.

Si vous utilisez Debian, nous vous recommandons alors de connecter tous les référentiels, pour ce faire, ouvrez /etc/apt/sources.list et ajouter après principal dans chaque ligne contribuer Et non libre.

Mettez ensuite à jour la liste des packages :

mise à jour appropriée

et installez :

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

Certains packages que vous avez peut-être déjà installés, c'est normal, nous avons délibérément choisi le chemin de la redondance, par souci de polyvalence de ce matériel.

Le package suivant doit être installé par défaut mais doit être vérifié au cas où.

Pour Ubuntu 16.04:

apt installer libmagickwand-6.q16-2

Pour Debian9 Et Ubuntu 18.04:

apt installer libmagickwand-6.q16-3

Pour installer la version client de la plateforme, vous devrez télécharger deux archives depuis le site 1C : Client 1C : Entreprise pour les systèmes Linux basés sur DEB Et Serveur 1C : Entreprise pour les systèmes Linux basés sur DEB. Veuillez noter que le nombre de bits des archives téléchargées doit correspondre au nombre de bits du système, nous ne voyons pas de besoin particulier d'utiliser des systèmes x32 (i386), donc à l'avenir, sauf indication contraire, toutes les actions seront effectuées pour le x64 ( amd64).

Analysons brièvement la composition des archives, la livraison du client comprend les forfaits suivants :

  • client- les applications clients (client lourd et client léger) 1C : Entreprise
  • client léger- 1C : Client léger d'entreprise (ne prend pas en charge la version du fichier base d'informations)

Dans le serveur :

  • commun- composants communs de 1C:Enterprise
  • serveur- 1C : composants du serveur d'entreprise
  • ws- adaptateur pour publier les services web 1C:Enterprise sur un serveur web basé sur Apache HTTP Server 2.0, 2.2 ou 2.4

La livraison contient également des colis avec des suffixes -nls, ils contiennent des ressources linguistiques autres que Langues russe et anglaise, donc si vous n'en avez pas besoin, alors leur installation est facultative, dans notre exemple nous les installerons (sur la base du principe de redondance raisonnable, puisque notre blog n'est pas lu uniquement en Russie).

Créer dossier séparé et copiez les paquets là-bas client provenant de la fourniture et des colis du client commun Et serveur de la livraison du serveur, en conséquence, avec -nls, vous devriez avoir six packages :


Ouvrons maintenant la console et allons dans le dossier packages, le moyen le plus simple de le faire est de cliquer dessus avec le bouton droit et de sélectionner Ouvrir dans le terminal:


Augmentez les droits de superutilisateur et installez les packages avec la commande :

dpkg -i 1c*.deb

Ensuite on retrouve l'icône 1C dans le menu et on lance l'application, tout devrait fonctionner.


Pour terminer le processus, nous désactiverons le démarrage automatique du service serveur 1C, qui n'est pas nécessaire au fonctionnement du client, ceci est facultatif, mais souhaitable pour des raisons d'économie de ressources et de sécurité, pour cela nous ferons :

Systemctl désactive srv1cv83

Comme vous pouvez le constater, il n'y a rien de compliqué à installer la plateforme client 1C:Enterprise sous Linux. Il suffit de suivre les instructions et d'installer toutes les dépendances nécessaires.

Plateforme 8.3.13 et bug avec libpng12

Lors de l'installation ou de la mise à jour vers la plate-forme 8.3.13, la version actuelle d'aujourd'hui est la 8.3.13.1513, vous pouvez rencontrer une situation où 1C refuse de démarrer, cette erreur se manifeste dans Debian9 Et Ubuntu 18.04.

Si nous exécutons l'application depuis la console, nous verrons une erreur :

Après cela, tout se met en place. Dans les nouvelles distributions, la bibliothèque libpng12 remplacé libpng16, mais 1C continue de rechercher l'ancienne bibliothèque (et uniquement la dernière version 8.3.13), laissons cela sur la conscience des développeurs 1C.

Ce qu'il faut faire? Téléchargez le package requis à partir du référentiel Debian 8 ou Ubuntu 16.04. Directement sur le système, cela peut être fait avec la commande (pour les systèmes x64) :

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

Pour les systèmes 32 bits, une commande similaire serait :

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

Installez ensuite le package :

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

ou pour 32 bits :

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

Après cela, 1C recommencera à fonctionner.

Activation de la licence logicielle

Le principal type de protection pour les configurations 1C modernes est une licence logicielle, nous n'aborderons donc pas dans cet article les clés HASP. Comme le montrent les critiques, beaucoup ont des difficultés à activer licence de logiciel sur la plate-forme Linux, abordons donc brièvement une fonctionnalité.

Si vous exécutez l'infobase en mode 1C : Entreprise, vous recevrez un message indiquant qu'aucune licence n'a été trouvée et le programme ne vous demandera même pas de saisir une licence.

Aussi, lors de l'installation, il ne faut pas oublier de cocher la case ci-contre pour installer ssh-server (si besoin) et samba-server (1C est nécessaire) :)

1) Préparation :

Configurez le réseau, nous utiliserons l'adressage statique :

Sudo vi /etc/network/interfaces

Auto eth0 iface eth0 inet adresse statique 192.168.1.8 masque de réseau 255.255.255.0 diffusion 192.168.1.255 passerelle 192.168.1.1 serveurs de noms DNS 192.168.1.4 192.168.1.6

où, auto eth0 indique au système que l'interface eth0 doit être activée automatiquement lorsque le système démarre avec les options suivantes.

iface eth0 inet static Indique que eth0 utilise une interface statique. Si un serveur DHCP est utilisé, nous écrivons au lieu de statique - DHCP.

Depuis le 12.04, le programme est responsable de la configuration DNS résolutionconf(au lieu du fichier /etc/resolv.conf) donc, si aucun serveur DHCP n'est utilisé, les serveurs DNS des interfaces statiques doivent être renseignés dans /etc/réseau/interfaces en utilisant des paramètres serveurs de noms DNS, recherche DNS et domaine DNS, correspondant aux paramètres nom du serveur, recherche Et domaine V résoudre.conf.

Redémarrage du service :

sudo /etc/init.d/networking restart

Mis à jour:

Sudo apt-get mise à jour

sudo apt-get dist-upgrade

Installer Midnight Commander (mc)

sudo apt-get install mc

2. Installation et configuration du serveur de base de données PostgreSQL

Pour plus de commodité, afin de ne pas taper à chaque fois sudo passer en mode root :

Nous installons les packages nécessaires à bon fonctionnement PostgreSQL:

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

Téléchargez la dernière version stable de PostgreSQL à partir d'ici.

Installez les packages avec la commande :

Après cela, l'utilisateur postgres apparaîtra dans le système, le script /etc/init.d/postgresql sera créé pour démarrer et arrêter le SGBD.

Ensuite, nous donnons les droits sur le dossier pgsql à l'utilisateur et au groupe postgres :

Chown postgres :postgres /var/lib/pgsql

Définissez un mot de passe pour l'utilisateur postgres :

mot de passe postgres

Nous éditons /etc/group, où nous changeons l'identifiant de groupe existant tape:x:26: par un autre, par exemple 27 :). En conséquence, il devrait y avoir les lignes suivantes :

Postgres:x:26: bande:x:27:

Nous démarrons le service avec une commande, précisons la valeur de la variable LANG. Nécessaire à la création initiale de la base de données :

LANG=ru_RU.utf-8 démarrage du service postgresql

Ils peuvent jurer que la valeur Shmmax actuelle est trop petite pour exécuter PostgreSQL et proposer de spécifier la vôtre, mais nous ferons plus intelligemment et utiliserons le script suivant, qui calculera et affichera la taille requise de Shmmax et Shmall en octets.

SHMMAX est la taille maximale (en octets) sur un segment de mémoire partagée égale à la moitié de toute la mémoire disponible sur le serveur.

SHMALL est la quantité totale de mémoire partagée (en pages) que tous les processus du serveur peuvent utiliser.

Écrivez ensuite les valeurs reçues à l'aide de la commande :

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

Ou nous écrivons manuellement /etc/sysctl.conf. Pour que les modifications prennent effet, tapez :

Modifiez les postgres de l'utilisateur avec le mot de passe "YOUR_PASSWORD" ;

Tapez \q pour quitter la console.

Le fichier /var/lib/pgsql/data/pg_hba.conf ressemble à ceci :

#Connexions locales IPv4 : hébergez tous les postgres 0.0.0.0/0 md5

Configuration principale /var/lib/pgsql/data/postgresql.conféditer selon les données suivantes : Réglage moyen des paramètres les plus importants :

Shared_buffers = 1/8 RAM ou plus (mais pas plus de 1/4) work_mem = 1/20 RAM maintenance_work_mem = 1/4 RAM max_fsm_relations = nombre prévu de tables de base de données * 1,5 max_fsm_pages dans max_fsm_relations * 2000 ; fsync = true wal_sync_method = fdatasync commit_delay = 10 à 100 commit_siblings = 5 à 10 effective_cache_size = 0,9 de la valeur mise en cache qui affiche gratuitement random_page_cost = 2 pour un processeur rapide, 4 pour un processeur lent cpu_tuple_cost = 0,001 pour un processeur rapide, 0,01 pour un processeur lent cpu_index_tuple_cost = 0,0005 pour un processeur rapide CPU, 0,005 pour lent

Pour optimiser les paramètres de performance maximum, vous pouvez essayer d'utiliser l'utilitaire pgtune.

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

Tarxvfz *.tar.gz

On va dans le répertoire avec pgtune, on exécute la commande :

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

-je- chemin d'accès à l'entrée, fichier de paramètres actuels postgresql.conf,

-o- chemin d'accès à la sortie, nouveau fichier de paramètres postgresql.conf.

Suite à l'exécution de la commande, nous obtiendrons un fichier de paramètres identique à celui d'origine, à l'exception de quelques nouveaux paramètres pg_tune à la toute fin du fichier.

$PGDONNEES est une variable pointant vers /var/lib/pgsql/données. S'il n'est pas défini, vous pouvez le spécifier dans /etc/environnement.

Pour des informations plus complètes sur la configuration de postgresql.conf, voir Etersoft ou en relation avec 1C sur le site Web de Vecheslav Gilev. Pour ceux qui souhaitent approfondir le processus d'apprentissage de PostgreSQL, il existe un merveilleux manuel détaillé d'Alexey Vasiliev. :)

Les commandes Postgresql les plus couramment utilisées sont :

Changer le mot de passe root :

ALTER USER postgres AVEC MOT DE PASSE 'newpassword';

3. Installation de 1C Entreprise 8

Pour le bon fonctionnement du serveur 1C Enterprise, installez les packages suivants :

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

Nous téléchargeons la plateforme technologique 1C8.2 pour Linux (Debian / Ubuntu) depuis le site 1C.

Les packages doivent être installés dans l’ordre suivant. il y a des dépendances.

Si vous installez tout d'un coup à l'aide du masque, des erreurs peuvent survenir.

1) 1c-enterprise82-common_8.2.15-319_amd64.deb // composants de serveur communs
2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // ressources nationales pour les composants communs
3) 1c-enterprise82-server_8.2.15-319_amd64.deb // Serveur 1C : entreprise 8.2 pour Linux
4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Ressources nationales pour le serveur 1C
5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // adaptateur pour la publication de services Web 1C:Enterprise 8 sur un serveur Web basé sur Apache HTTP Server 2.0 ou Apache HTTP Server 2.2 ;
6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Ressources nationales pour les composants de service Web 1c8.2

Ajouter au chargement automatique :

Update-rc.d srv1cv82 par défaut

L'utilisateur usr1cv82 est autorisé à écrire dans /opt/1C et /home/usr1cv82

Chown -R usr1cv82:grp1cv82 /opt/1C

Chown -R usr1cv82:grp1cv82 /home/usr1cv82

Nous redémarrons le serveur. Nous vérifions l'exactitude du démarrage du service :

Statut du service srv1cv82

Il devrait apparaître :

Script d'initialisation : DÉMARRÉ Ragent : EN COURS D'EXÉCUTION

Sur le pare-feu, s'il est utilisé, les ports suivants doivent être ouverts pour que le serveur 1C fonctionne : tcp : 1540 - agent serveur (ragent) tcp : 1541 - gestionnaire de cluster principal (rmngr) tcp : 1560-1591 - plage de ports réseau pour répartition dynamique des processus de travail. (il suffit d'ouvrir 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 ACCEPTER

Vérification de l'état des processus de travail du serveur :

netstat -tlnp | grep:15

Vous devriez obtenir quelque chose comme cette image :

TCP 0 0 0.0.0.0:1560 0.0.0.0:* Écoutez 2814 / RPHOST TCP 0 0 0.0.0.0:1540 0.0.0.0:* Écoutez 2799 / Ragent TCP 0 0.0.0.0:1541 0.0.0.0:* Écouter 280 2 /rmngr

Mais nous obtenons ce qui suit :

Tcp 0 0 0.0.0.0:1540 0.0.0.0:* ECOUTER 960/agent

Vous pouvez également afficher les processus en cours d'exécution à l'aide de la commande :

Vous devriez obtenir quelque chose comme ceci :

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

Mais seul Ragent démarre :

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

Malheureusement, danser avec un tambourin n'a mené à rien, et les droits sont correctement définis partout et le réseau est correctement configuré. J'ai cherché cela sur Google avec la 15ème version, beaucoup ont des problèmes similaires, mais je n'ai que 8.2.15-319. Et 318, je me souviens que cela a fonctionné :) J'ai décidé d'essayer la dernière au moment de la rédaction de la critique 8.2.16.362 et voilà, la première fois, tout a démarré comme il se doit.

Vous devez maintenant vérifier l'installation correcte des composants que nous avons installés au tout début à l'aide du script de vérification :

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

Si nous ne recevons aucun message, mais qu'un fichier type.xml est apparu dans le répertoire /opt/1C/v8.2/x86_64/conf/grcmncfg, alors tout va bien, dans mon cas, le script donne un tas d'erreurs . Le premier message indique que certains fichiers libc ne sont pas accessibles.

Impossible d'accéder à /lib/libc-*.so : aucun fichier ou répertoire de ce type. Impossible d'accéder à /lib64/libc-*.so : aucun fichier ou répertoire de ce type.

Voyons où se trouve réellement ce fichier :

Rechercher / -name "libc-*.so" -print

Nous obtenons le résultat suivant :

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

Il n'est pas étonnant que le script ne le trouve pas, on fait deux liens symboliques tour à tour :

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

Après cela, exécutez à nouveau le script. L'erreur « accès » disparaît, mais ce qui suit demeure :

./config_server : ligne 193 : [ : trop d'arguments ./config_server : ligne 193 : [ : trop d'arguments ./config_server : ligne 193 : [ : trop d'arguments ./config_server : ligne 193 : [ : trop d'arguments ./ config_server : ligne 193 : [ : trop d'arguments

La ligne 193 contient l'entrée suivante, qui indique un sondage de la variable $SYSTEM_LIB_PATH, qui devrait apparemment contenir les bibliothèques dont vous avez besoin.

[ ! -e $aliasFullName ] && renvoie 1

Voyons exactement ce que le script ne peut pas détecter, exécutez :

echo $aliasFullName

On a:

Impossible de détecter SYSTEM_LIB_PATH, veuillez définir cette variable d'environnement manuellement !/libWand.so Impossible de détecter SYSTEM_LIB_PATH, veuillez définir cette variable d'environnement manuellement !/libfreetype.so Impossible de détecter SYSTEM_LIB_PATH, veuillez définir cette variable d'environnement manuellement !/libgsf- 1.donc je ne peux pas détecter SYSTEM_LIB_PATH, veuillez définir cette variable d'environnement manuellement !/libglib-2.0.so je ne peux pas détecter SYSTEM_LIB_PATH, veuillez définir cette variable d'environnement manuellement !/libodbc.so

Si je comprends bien, SYSTEM_LIB_PATH devrait trouver les fichiers que vous recherchez dans trois répertoires possibles :

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

De plus, vous devez définir manuellement SYSTEM_LIB_PATH dans /etc/environment. Par exemple, laissez-le rechercher les bibliothèques uniquement dans /usr/lib/

SYSTEM_LIB_PATH="/usr/lib"

On redémarre le serveur, on exécute à nouveau le script, on obtient ce qui suit :

/usr/lib/libWand.so /usr/lib/libfreetype.so Veuillez installer le package suivant : FreeType /usr/lib/libgsf-1.so /usr/lib/libglib-2.0.so Veuillez installer le package suivant : libglib /usr /lib/libodbc.so Veuillez installer le package suivant : UnixODBC

Des dossiers libWand.so Et libgsf-1.so sont là où ils sont nécessaires. Autres fichiers libfreetype.so, libglib-2.0.so Et libodbc.so sont dans /usr/lib/x86_64-linux-gnu. En conséquence, nous créons à nouveau des smlinks :

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

Nous exécutons à nouveau le script, nous voyons maintenant que toutes les bibliothèques se trouvent dans les répertoires dont nous avons besoin.

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

Sur le client, si Windows, rendez-vous dans la console de gestion des Serveurs 1CV8 (Administration des serveurs 1C Enterprise). Cliquez, ajoutez Central Server 1C : Enterprise 8.2, ajoutez par nom. Une entrée devrait apparaître dans l'onglet des serveurs de travail. Nous créons une nouvelle base de données, soit directement à l'aide de la console de gestion, soit dans le client 1C lui-même, sélectionnons l'option :

Ajoutez une nouvelle base d'informations.

Nous commençons 1C. Le test de Gilev donne 13,05 points.

Concernant les clés HASP, si jusqu'à 12 utilisateurs, alors seule une clé réseau avec un marquage de type NETXX ORGL8 est nécessaire, où XX est le nombre de licences client. S'il y a plus de 12 utilisateurs, mais vous avez également besoin d'une clé locale pour le serveur. Un dongle HASP HL ​​violet avec marquage de type ENSR8 pour un serveur 32 bits, ou un dongle HASP HL ​​Max vert avec marquage ENS8SA pour un serveur 64 bits. Le dongle HASP HL ​​​​Max prend également en charge un serveur 32 bits.

Pour un fonctionnement normal des clés HASP, il est nécessaire d'installer deux packages comprenant le pilote de clé aksusbd et le gestionnaire de licence hasplm. Il est logique d'installer des versions modifiées des pilotes d'Entersoft. Pour que haspd fonctionne correctement, une prise en charge logicielle 32 bits est requise.

Par conséquent, nous l'ajoutons en installant le package ia32-libs.

apt-get installer ia32-libs

Maintenant HASP lui-même et le gestionnaire de licence :

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

On insère la clé, on surcharge le serveur. On vérifie la fonctionnalité des touches avec la commande :

statut haspd du service sudo

Doit être en cours d'exécution : aksusbd, winehasp, hasplm, hasplmd.

4. Publier sur un serveur Web

Installez Apache :

apt-get installer apache2

Nous éditons /etc/apache2/apache2.conf , où nous définissons la directive ServerName pointant vers le nom du serveur.

Nom du serveur "ubuntus12"

Sinon, au démarrage d'Apach, nous obtenons le message suivant :

Httpd : impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.0.1 pour ServerName

Dans le répertoire racine du site, créez le répertoire de base, où base est le nom de la base à laquelle nous donnerons accès.

Mkdir /var/www/base

Nous devons maintenant exécuter un script spécial pour publier la base de données sur le serveur Web :

Accédez à /opt/1C/v8.2/x86_64/ Exécutez le script avec les paramètres suivants :

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

Nous vérifions l'exactitude des modifications apportées. /etc/apache2/httpd.conf doit contenir les lignes suivantes :

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so" # 1c publication Alias ​​​​"base" "/var/www/base/" AllowOverride Aucun Options Aucun Ordre autoriser, refuser Autoriser de tous les SetHandler 1c-application ManagedApplicationDescriptor "/var/www/base/default.vrd"

Dans /var/www/base/, le fichier default.vrd devrait également apparaître, dont les deux dernières lignes devraient ressembler à ceci :

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

Accordez les autorisations sur le répertoire, redémarrez Apache :

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

redémarrage du service Apache2

Nous allons dans le navigateur, après avoir désactivé les fenêtres pop-up.

http://ubuntus12/base

Et nous obtenons le message suivant :

Cela, et bien sûr, sans clé réseau spéciale, ne fonctionnera pas :)

5. Sauvegarde et récupération :

Nous donnons à l'utilisateur postgres les droits sur le dossier dans lequel nous téléchargerons la sauvegarde.

Postgres chown :postgres /mnt/net

DANS /mnt/net J'ai un partage Windows monté, en utilisant la commande :

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

Démontez, en fermant de force toutes les connexions si nécessaire :

Umount -l /mnt/net

Sauvegarde (Sauvegarde):

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

U (utilisateur)
-F (format de fichier d'extraction)
c (personnalisé - format de compression interne pg_dump, des variantes tar et texte brut sont également possibles)
-Z (définir le mode de compression)
0 - 9 (0 - pas de compression, 9 - mode maximum)
-f (extrait dans ce fichier)

Si vous téléchargez sur un partage Windows, vous avez besoin d'un accès complet pour les utilisateurs.

Récupération (uniquement depuis l'utilisateur postgres) : Vers la nouvelle base :

Createdb -T template0 newdb

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

Entrée Crontab (de l'utilisateur Postgres) :
ton postgres
crontab -e //ajouter un travail
crontab -l // afficher les tâches
crontab -r //supprimer le travail

# commence à 18h50

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

# courir toutes les 15 minutes

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

Comme vous le savez, le 4 juillet, 1C est sorti nouvelle plateforme version 8.3. En plus de corriger des bugs et d'ajouter de nouvelles fonctionnalités, cette version de la plate-forme a également apporté une fonctionnalité tant attendue : le travail natif dans l'environnement Linux.

Cependant, il existe un certain nombre de pièges lors de l'installation (en particulier pour ceux qui découvrent Linux) qui rendront l'installation difficile et créeront éventuellement une impression négative du nouveau mode de fonctionnement.

Je vais essayer de décrire le plus en détail possible le processus d'installation de cette plate-forme sur le kit de distribution le plus populaire - Ubuntu 12.04.

La première étape consiste donc à télécharger la plateforme elle-même depuis le site Web de 1C. La distribution est située à . Dans la liste complète, vous devez télécharger 2 packages (nous avons une distribution 64 bits) :

Si vous disposez d'une distribution 32 bits, vous devrez télécharger des packages 32 bits. Notez que le téléchargement des liens ci-dessus nécessite un abonnement ITS valide. Il est également probable que ces packages seront disponibles sur les disques ITS (bien que ce ne soit pas un fait, puisque la version est de nature d'évaluation).

Téléchargez donc deux packages dans le dossier Téléchargements (en général, vous pouvez télécharger dans n'importe quel dossier de votre répertoire personnel). Alors va dans ce dossier gestionnaire de fichiers Nautilus, faites un clic droit sur client.deb64.tar.gz et sélectionnez menu contextuel"Extraire ici." Faites de même avec le fichier deb64.tar.gz.

En conséquence, 2 dossiers apparaîtront dans le dossier contenant les fichiers téléchargés - client.deb64 et deb64. C'est là que vient l'étape la plus difficile pour les débutants, puisque le moyen le plus simple d'installer des programmes est d'utiliser le Terminal (console). Pour ce faire, appelez le programme Terminal. Le moyen le plus simple d'afficher le menu Dash (en haut bouton gauche Unity analogue au bouton Démarrer de Windows) et dans la barre de recherche, tapez les premières lettres du programme Ter ou le mot complet Terminal.

Terminal de lancement. À l'avenir, vous pourrez simplement copier les commandes de ce texte vers le Terminal. Tout d'abord, allez dans le dossier des packages décompressés dans le terminal (je vous rappelle qu'il s'agit ici du dossier Téléchargements. Un moyen très pratique de réduire les saisies dans n'importe quel terminal Linux est la touche Tab. En appuyant dessus, vous complétez le commande. Linux lui-même vous propose des options) :

Téléchargements cd/deb64/(appuyez sur Entrée)

Avec cette commande, nous sommes passés au répertoire deb64. Ensuite, dans le terminal, entrez la commande pour installer tous les packages de ce dossier :

sudo dpkg -i 1c-* et appuyez sur la touche Entrée

La console vous demandera un mot de passe et après l'avoir saisi, elle installera les packages 1C dans le dossier /opt/1 °C/v8.3/x86_64/ (le dernier dossier sera différent si la version 32 bits est installée ). Ensuite, vous devez entrer dans le dossier /home/leo/Downloads/client.deb64 pour ce faire, tapez :

CD. (Entrer)

cd Téléchargements/client.deb64(Entrer)

Ici également, exécutez la commande sudo dpkg -i 1c-* et entrez le mot de passe (cependant, la console se souviendra du mot de passe précédemment saisi pendant quelques minutes et vous n'aurez peut-être pas besoin de le saisir à nouveau).

Après le téléchargement, vous devez exécuter un script de configuration qui vérifiera si toutes les dépendances requises sont installées et vous demandera si vous devez les installer. En dehors de

Ce script vous demande d'installer le catalogue de polices requis pour que 1C fonctionne.

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

Mon lancement de cette commande a juré de l'absence de deux packages :

Veuillez installer le package suivant : libgsf

Veuillez installer le package suivant : UnixODBC

Pour les installer, entrez les commandes :

sudo apt-get install libgsf-bin

sudo apt-get install unixodbc-bin

Cependant, ce n'est pas tout. Lors de la nouvelle exécution du script de test, le message suivant s'est affiché :

Aucun utilitaire de conversion truetype trouvé !

Veuillez installer ttf2afm ou ttf2pt1 !

Une recherche dans le répertoire Ubuntu n'a donné aucun résultat, cependant, j'ai trouvé le package requis sur Internet, je l'ai téléchargé dans le dossier Téléchargements, j'ai cliqué dessus avec le bouton droit et j'ai sélectionné l'élément de menu "Ouvrir dans le centre logiciel Ubuntu". Ensuite, dans l'Application Center, sélectionnez l'élément "Installer".

Vous pouvez trouver ce package par son nom :

OK, c'est fini maintenant. Il ne reste plus qu'à installer la clé. La version Linux fonctionne avec une protection matérielle et logicielle. j'ai acheté protection des logiciels, cependant, nous aborderons l’installation d’une licence logicielle dans le prochain article.

En ce qui concerne la protection matérielle, vous devrez télécharger et installer le pilote de la clé matérielle.

Dans cet article, je vais essayer de parler de l'installation du serveur 1C et du serveur PostgreSQL sur système opérateur Ubuntu 16.04/18.04. L'article utilise la version du serveur 1C - 8.3.13.1472 et la version PostgreSQL - 10.3-2.1C. De plus, l'article fournit des informations sur certains paramètres supplémentaires.

Installation de PostgreSQL

Vous devez d’abord installer les paramètres régionaux requis et définir les paramètres régionaux par défaut. Les paramètres régionaux déterminent les langues utilisées dans le système, ainsi que toutes sortes de caractéristiques régionales - formats de nombres, dates et heures, billets de banque, etc. La locale par défaut doit correspondre à la langue de la base de données qui sera créée par le serveur 1C lors de la création d'une infobase.

sudo dpkg-reconfigure locales


sudo apt-get install libicu55

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

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

Auparavant, le package postgresql-common faisait partie du package de distribution hébergé sur le site Web 1C, mais désormais (à partir de PostgreSQL 9.6.3-1.1C), ce package doit être installé à partir de référentiels standard.

Il y a ici une légère difficulté liée au fait que nous installons PostgreSQL 10 : au moment de la rédaction, le dépôt standard contient une version du package « postgresql-common » qui n'est pas adaptée à PostgreSQL 10.

Pour résoudre ce problème, vous devez créer un fichier /etc/apt/sources.list.d/pgdg.list et y écrire une ligne, pour Ubuntu 16.04 :

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

pour Ubuntu 18.04 :

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

Ensuite, vous devez exécuter les commandes suivantes :

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

sudo apt-get mise à jour

Après cela, nous pouvons installer la version du package « postgresql-common » dont nous avons besoin :

sudo apt-get install postgresql-common

Le travail préparatoire est terminé, nous téléchargeons le kit de distribution PostgreSQL 10 depuis le site 1C, le décompressons (il n'y a que trois packages) et l'installons dans cet ordre :

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

Si tout s'est bien passé, cela ressemblera à ceci :


Configuration de PostgreSQL

Après l'installation, vous pouvez définir certains paramètres PostgreSQL.

Au nom du superutilisateur, ouvrez le fichier /etc/postgresql/10/main/pg_hba.conf et modifiez la ligne qu'il contient :

local tous les pairs postgres

local, tous les postgres font confiance

Cela vous permettra de vous connecter en tant qu'utilisateur. postgres sans mot de passe.

De plus, vous pouvez ouvrir le fichier /etc/postgresql/10/main/postgresql.conf (également au nom de super utilisateur) et changez la ligne dedans :

adresses_écoute = "*"

Listen_addresses = "localhost"

Cela limitera les connexions à PostgreSQL à la machine locale. Ainsi, si le serveur 1C et PostgreSQL sont situés sur différents ordinateurs, alors soit cela n'a pas besoin d'être fait du tout, soit au lieu de "*", vous devez spécifier l'adresse IP du serveur 1C.

Après toutes ces manipulations, on redémarre le serveur PostgreSQL :

Nous avons maintenant la possibilité de changer le mot de passe du superutilisateur postgres:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD "mot de passe""

Nous désactivons l'accès sans mot de passe : encore une fois, au nom du superutilisateur, ouvrez le fichier /etc/postgresql/10/main/pg_hba.conf et modifiez la ligne qu'il contient :

local, tous les postgres font confiance

local tous postgres md5

Enfin, redémarrez à nouveau le serveur :

redémarrage du service sudo postgresql

Installation du serveur 1C

Il faut commencer, comme d'habitude, par installer des bibliothèques supplémentaires :

sudo apt-get install imagemagick

sudo apt-get install unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get install libgsf-1-114

Pour la version 8.3.13 et supérieure, la bibliothèque ImageMagick incluse dans la distribution est utilisée, installez donc le package imagemagique pas nécessairement (même si ça ne fera pas de mal).

Sac plastique ttf-mscorefonts-installer Pendant le processus d'installation, il vous sera demandé d'accepter le contrat de licence :


Au moment de la rédaction, les référentiels Ubuntu 18.04 ne disposaient pas de versions à jour des packages requis. S'ils ne sont toujours pas disponibles, vous pouvez essayer d'ajouter des référentiels avec des versions de package obsolètes. Créez un fichier /etc/apt/sources.list.d/raring.list et écrivez-y les lignes suivantes :

deb http://old-releases.ubuntu.com/ubuntu/ multivers principal de l'univers restreint
deb-src http://old-releases.ubuntu.com/ubuntu/ multivers principal de l'univers restreint
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates multivers principal de l'univers restreint
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates multivers principal de l'univers restreint
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports multivers principal de l'univers restreint
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports multivers principal de l'univers restreint
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed multivers principal de l'univers restreint
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed multivers principal de l'univers restreint

Après cela, exécutez la commande :

sudo apt-get mise à jour

Après avoir installé des bibliothèques supplémentaires, téléchargez tous les fichiers nécessaires depuis le site Web 1C (Serveur 1C : Entreprise (64 bits) pour les systèmes Linux basés sur DEB) et installez-les dans cet ordre :

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

Les packages préfixés par "-nls" sont nécessaires pour prendre en charge des langues supplémentaires et ne doivent pas être installés. Les packages préfixés par « -ws » sont nécessaires au fonctionnement du client Web et ne sont pas non plus obligatoires.

Changeons maintenant le propriétaire du répertoire /opt/1C :

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

Et démarrez le serveur 1C :

démarrage du service sudo srv1cv83


Si votre réseau est correctement configuré et que les ordinateurs peuvent se voir, rien d'autre n'a besoin d'être fait. Sinon, vous devez vous assurer que le serveur 1C voit le serveur PostgreSQL et que les machines client voient le serveur 1C. Pour ce faire, vous devez ajouter les lignes suivantes aux fichiers /etc/hosts ou C:\Windows\System32\drivers\etc\hosts :

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

Les séparateurs doivent être des espaces et non des tabulations.

Paramètres additionnels

Toutes les étapes ci-dessous sont facultatives.

Installation d'Apache

A partir de la version 8.3.8, la plateforme 1C prend en charge Apache 2.4, vous pouvez donc simplement installer version actuelle:

sudo apt-get install apache2

Si, pour une raison quelconque, vous avez besoin d'Apache 2.2, vous devez d'abord ajouter des référentiels avec des versions de package obsolètes, comme décrit ci-dessus (à moins, bien sûr, que vous ne l'ayez déjà fait). Exécutez ensuite la commande :

sudo apt-cache showpkg apache2

Les commandes afficheront une liste des versions disponibles pour l'installation, puis, en sélectionnant la version souhaitée, procédez comme suit :

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

Par exemple:

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

Vous pouvez vérifier la version d'Apache comme ceci :

Activer le débogage sur le serveur

Arrêt du serveur :

sudo service srv1cv83 arrêter

Dans le fichier /etc/init.d/srv1cv83 on retrouve la ligne :

Rappelons-le :

On démarre le serveur :

démarrage du service sudo srv1cv83

Dans le configurateur sur la machine client, allez dans « Paramètres » -> « Lancer 1C:Enterprise » -> « Supplémentaire » et activez deux éléments :

  • "Définir le mode d'autorisation de débogage"
  • "Démarrer le débogage au démarrage"

Paramètre UFW

UFW est un utilitaire simple pour configurer le pare-feu Netfilter.