Contacts

Installation de 1c 8.3 sur le serveur Ubuntu. Téléchargez le package DEB dans l'archive

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. La société 1C développe depuis un certain temps sa plate-forme pour une utilisation dans l'environnement Linux, et maintenant les fabricants d'équipements commerciaux ont commencé à s'y joindre, en publiant des pilotes pour ce système d'exploitation. Par conséquent, utiliser Linux comme plate-forme pour un lieu de travail semble de plus en plus attrayant, et aujourd'hui nous résumerons notre expérience et parlerons de l'installation de la partie client 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 plate-forme 8.3.12.1529, nous installerons la dernière version de la plate-forme 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 Xubuntu 18.04.1LTS(XFCE4). Nous avons spécifiquement sélectionné différents environnements de travail pour évaluer leur impact sur le processus d'installation, mais disons tout de suite que l'environnement de travail sélectionné 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.

De plus, cet article sera pertinent pour toutes les distributions dérivées de Debian / Ubuntu, ajustées aux versions de packages ; pour cela, veuillez vous référer à 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

Vous avez peut-être déjà installé certains packages, 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 vous devez le vérifier 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 la profondeur de bits des archives téléchargées doit correspondre à la capacité en 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 la plateforme x64 (amd64).

Regardons brièvement la composition des archives, la livraison du client comprend les packages suivants :

  • client- applications client (client lourd et client léger) "1C:Enterprise"
  • client léger- 1C : Client léger d'entreprise (le travail avec la version fichier de l'infobase n'est pas pris en charge)

Le serveur comprend :

  • 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, 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éez un dossier séparé et copiez-y les packages client de la livraison 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 contenant les 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:


Élevons les droits au rang de superutilisateur et installons 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 ; ce n'est pas nécessaire, mais cela est souhaitable pour des raisons d'économie de ressources et de sécurité ; pour ce faire, nous effectuerons :

Systemctl désactive srv1cv83

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

Plateforme 8.3.13 et erreur 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 apparaît dans Debian9 Et Ubuntu 18.04.

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

Après quoi 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 à 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. Cela peut être fait directement sur le système 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 quoi 1C redémarrera.

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 les critiques l'ont montré, de nombreuses personnes ont des difficultés à activer une licence logicielle sur la plate-forme Linux, abordons donc brièvement une fonctionnalité.

Si vous lancez 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.

L'option d'installer 1C Server 8.3.10 64 bits est à l'étude (en utilisant la version 8.3.10 comme exemple. 2168 ), ainsi que PostgreSQL 9.4.2 64 bits sur Ubuntu Server 16.04 64 bits. En option, des options sont proposées pour configurer le fuseau horaire et la synchronisation de l'heure, installer Apache 2.4, installer OpenJDK 1.8 et activer le mode de débogage du serveur 1C sur Ubuntu Server 16.04 64 bits.

1. Installez PostgreSQL

Nous installons les locales nécessaires et définissons la locale par défaut (elle doit correspondre à la langue de la base de données qui sera créée lors de la création d'une infobase sur 1C Server. Si les langues ne correspondent pas, une erreur sera générée lors de la création de la base d'informations) :

sudo locale-gen en_US
(créer une locale anglaise)
sudo locale-gen ru_RU
(nous créons une langue russe locale)
sudo update-locale LANG=ru_RU.UTF8
(par défaut, nous définissons les paramètres régionaux de la langue russe)
sudo dpkg-reconfigure locales
(nous reconfigurons les paramètres régionaux)

Installez les packages nécessaires :

sudo apt-get install libxslt1.1 ssl-cert

Installation de PostgreSQL 9.4.2-1.1C :

Téléchargez la version requise de la bibliothèque libicu (par exemple, dans le répertoire /tmp) et installez-la :

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

Téléchargez tous les fichiers deb nécessaires depuis le site Web 1C dans le répertoire /tmp et installez-les exactement dans l'ordre suivant :

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

Installation de PostgreSQL 9.4.x (9.4.6 au moment de la rédaction) depuis le site des auteurs de l'assembly PostgreSQL pour 1C (un grand merci à audion pour le lien) :

Ajoutez le référentiel 1c.postgrespro.ru :

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

Importez la clé du référentiel et mettez à jour la liste des packages :

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

Installez PostgreSQL :

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

Après avoir installé l'une des deux options au nom du superutilisateur, dans le fichier /etc/postgresql/9.4/main/pg_hba.conf une ligne de connexion via un socket Unix

local tous les pairs postgres
pour l'utilisateur de Postgres, nous le réduisons sous la forme :
local, tous les postgres font confiance

Pour plus de sécurité, au nom du superutilisateur dans le fichier /etc/postgresql/9.4/main/postgresql.conf la ligne
adresses_écoute = '*'
nous le mettons en forme :
Listen_addresses = 'localhost'

Cela limitera l'accès au serveur de base de données PostgreSQL uniquement sur la machine sur laquelle il est installé. Cette limitation ne peut être implémentée que si 1C Server et PostgreSQL sont installés sur la même machine. Si les serveurs spécifiés sont situés sur des machines différentes, vous devez alors laisser l'option listening_addresses = '*' ou au lieu de '*' spécifier l'adresse IP de la machine sur laquelle 1C Server est installé.

Modifiez le mot de passe du superutilisateur Postgres :

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

Au nom du superutilisateur, dans le fichier /etc/postgresql/9.4/main/pg_hba.conf, définissez toutes les méthodes d'authentification sur md5, par exemple :
local tous postgres md5

Redémarrez le service PostgreSQL :

redémarrage du service sudo postgresql

2. Définissez le fuseau horaire et synchronisez l'heure (facultatif).

Si vous devez installer Timezone et synchroniser l'heure du système d'exploitation, vous devez effectuer les étapes suivantes :

- configurer le fuseau horaire :

sudo dpkg-reconfigure tzdata
et sélectionnez le fuseau horaire souhaité

— installez le protocole ntp et effectuez la synchronisation de l'heure :

sudo apt-get install ntp
arrêt sudo service ntp
sudo ntpdate -s time.nist.gov
sudo service ntp démarrer

3. Installation du serveur 1C 64 bits 8.3.10.

Installez les dépendances requises :

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
(pendant le processus d'installation, vous devez accepter les termes du contrat de licence)
sudo apt-get install libgsf-1-114

Téléchargez tous les fichiers deb nécessaires du site Web 1C dans le répertoire /tmp et installez-les (la séquence d'installation suivante semble logique) :

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(Nécessairement)
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
(Nécessairement)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(facultatif pour prendre en charge des langues supplémentaires)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(facultatif pour le fonctionnement du client Web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(facultatif pour prendre en charge des langues supplémentaires)

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

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

Lancez le serveur 1C :

démarrage du service sudo srv1cv83

4. Installation d'Apache 2.4

sudo apt-get install apache2

— vérifiez la version d'Apache installée :

apache2 -v

5. Installation d'OpenJDK 1.8 (facultatif).

Si vous devez exécuter des applications Java (y compris à partir de 1C), vous pouvez installer OpenJDK 1.8 comme suit :

— ajoutez un référentiel ppa et mettez à jour la liste des packages :

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get mise à jour

— installez OpenJDK :

sudo apt-get install openjdk-8-jdk
(pour l'installation du JDK)
ou
sudo apt-get install openjdk-8-jre
(pour l'installation de JRE uniquement)

— mettre à jour la machine Java (si une version mineure de Java était déjà installée) :

sudo update-alternatives --config java

- mettre à jour le compilateur Java (si une version mineure de Java était déjà installée précédemment) :

sudo update-alternatives --config javac

— vérifiez la version installée de Java :

version java

6. Activation du mode de débogage du serveur 1C (facultatif).

Arrêtez le service Serveur 1C :

sudo service srv1cv83 arrêter

Au nom du superutilisateur, éditez le fichier /etc/init.d/srv1cv83, à savoir, on retrouve la ligne suivante :

#SRV1CV8_DEBUG=

Décommentons-le et attribuons la valeur 1 pour obtenir la ligne suivante :

SRV1CV8_DEBUG=1

enregistrez le fichier /etc/init.d/srv1cv83 et démarrez le service 1C Server :

démarrage du service sudo srv1cv83

Sur la machine client, dans le menu de configuration « Paramètres » -> « Lancer 1C:Enterprise » -> « Avancé », activez les éléments suivants :

"Définir le mode d'activation du débogage"

"Démarrer le débogage au démarrage"

7. Paramètres de création d'une infobase sur le serveur et de s'y connecter.

En tant que superutilisateur, vous devez éditer le fichier /etc/hosts pour qu'il contienne la ligne :

Adresse IP de la machine sur laquelle 1C Server est installé hostname -f hostname, par exemple :

(les espaces doivent être des espaces, pas des tabulations)

Sur la machine client WINDOWS, en tant qu'administrateur, vous devez ajouter la ligne indiquée ci-dessus dans le fichier C:\Windows\System32\drivers\etc\hosts, par exemple :
192.168.0.111 test.exemple.com test

Lors de la création d'une base d'informations dans la console d'administration des serveurs 1C, il est conseillé de spécifier localhost comme serveur de base de données (il est acceptable de spécifier le nom d'hôte de la machine sur laquelle PostgreSQL et 1C Server sont exécutés, et qui est enregistré dans le fichier C:\Windows\System32\drivers\etc\hosts). Cette recommandation n'est valable que dans le cas où 1C Server et PostgreSQL sont sur la même machine. Sinon, au lieu de localhost, vous devez spécifier le nom d'hôte de la machine sur laquelle PostgreSQL est installé.

Lors de la connexion à l'infobase créée en tant que cluster de serveurs, il est conseillé de préciser le nom d'hôte de la machine sur laquelle 1C Server est exécuté et qui est enregistré dans le fichier C:\Windows\System32\drivers\etc\hosts (pour un Windows ordinateur client) et en tant qu'infobase dans un cluster : le nom de l'infobase spécifié lors de sa création. Si le cluster de serveurs s'exécute sur des ports non standard, spécifiez hostname:port comme cluster de serveurs, par exemple srv1c:1741.

Vérification de l'état des services sur le serveur Ubuntu :

statut du service postgresql

Si tout va bien, alors le statut devrait être « en ligne ».

état du service srv1cv83

Si tout va bien, les statuts suivants devraient être :

- Script d'initialisation : DÉMARRÉ

— Ragent en cours d'exécution

Mise à jour du serveur 1C.

Pour mettre à jour le serveur 1C Enterprise sous Ubuntu Linux. Vous devez faire un certain nombre de choses. Vous devez d’abord savoir quels packages ont été précédemment installés. Afin de savoir quels packages ont été installés dans la console, exécutez la commande :

dpkg -l | plus | grep 1c-enter > rem.txt

chat rem.txt

Les packages seront affichés par ordre alphabétique, comme suit :

1c-enterprise83-client 8.3.10.2168 1C : Applications client Enterprise 8.3
1c-enterprise83-client-nls 8.3.10.2168 Fichiers de ressources nationales pour les applications client 1C:Enterprise 8.3 pour Linux ii 1c-enterprise83-common 8.3.10.2168 1C:Enterprise 8.3 composants communs
1c-enterprise83-common-nls 8.3.10.2168 Fichiers de ressources nationales pour 1C:Enterprise 8.3 composants communs pour Linux ii 1c-enterprise83-server 8.3.10.2168 1C:Enterprise 8.3 serveur pour Linux
1c-enterprise83-server-nls 8.3.10.2168 Fichiers de ressources nationales pour le serveur 1C:Enterpise 8.3 pour Linux
1c-enterprise83-ws 8.3.10.2168 1C:Enterprise 8.3 Composants de services Web pour Linux
1c-enterprise83-ws-nls 8.3.10.2168

systemctrl arrêter srv1cv83

Après avoir arrêté le serveur, exécutez les commandes :

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

Si le client est installé, alors :

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

Après retrait. allez dans le dossier, après y avoir préalablement copié les nouveaux packages et installez tous les nouveaux packages en exécutant la commande :

dpkg -i *.deb

C'est tout. Merci pour votre attention.

Le but de ce travail est de résumer les méthodes d'installation et de configuration du serveur 1C 8.3.7 32 et 64 bits, ainsi que du serveur de base de données PostgreSQL 9.4.x, sur le serveur Ubuntu 64 bits 14.04.

L'installation d'un serveur 1C 32 bits sur un Ubuntu 14.04 64 bits est loin d'être une tâche triviale en raison des différences dans les architectures de packages et nécessite des approches non standard pour la résoudre. De plus, le sujet de l'installation d'Apache 2.2 sur Ubuntu Server 14.04 au lieu d'Apache 2.4 est abordé, ce qui n'est pas non plus une tâche facile. La nécessité d'Apache 2.2 est due au fait que les versions de la plateforme 1C 8.3.7 en mode client web ne fonctionnent qu'avec Apache 2.2, mais pas 2.4, qui est inclus dans la configuration standard d'Ubuntu 14.04.

Ainsi, l'article ci-dessus devrait vous permettre de l'utiliser sur Ubuntu Server 14.04 x64 Serveur 1C 8.3.7 32 et 64 bits avec client Web.

L'article utilise des matériaux provenant d'articles sur l'installation Serveur 1C et PostgreSQL.

Alors, commençons.

Installez Ubuntu Server 14.04 x64 avec le support OpenSSH et nous effectuerons toutes les autres actions via la console SSH.

1. Installez PostgreSQL 9.4.x.

Nous installons les locales nécessaires et définissons la locale par défaut (elle doit correspondre à la langue de la base de données qui sera créée lors de la création d'une infobase sur 1C Server. Si les langues ne correspondent pas, une erreur sera générée lors de la création de la base d'informations) :

sudo locale-gen en_US
(créer une locale anglaise)
sudo locale-gen ru_RU
(nous créons une langue russe locale)
sudo update-locale LANG=ru_RU.UTF8
(par défaut, nous définissons les paramètres régionaux de la langue russe)
sudo dpkg-reconfigure locales
(nous reconfigurons les paramètres régionaux)

Installez les packages nécessaires :

sudo apt-get install libxslt1.1 ssl-cert

Installation de PostgreSQL 9.4.2-1.1C :

Téléchargez la version requise de la bibliothèque libicu (par exemple, dans le répertoire /tmp) et installez-la :

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

Téléchargez tous les fichiers deb nécessaires depuis le site Web 1C dans le répertoire /tmp et installez-les exactement dans l'ordre suivant :

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

Installation de PostgreSQL 9.4.x (9.4.6 au moment de la rédaction) depuis le site des auteurs du build PostgreSQL pour 1C (merci beaucoup pour le lien) :

Ajoutez le référentiel 1c.postgrespro.ru :

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

Importez la clé du référentiel et mettez à jour la liste des packages :

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

Installez PostgreSQL :

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

Après l'installation en utilisant l'une des deux options denom de superutilisateur dans le fichierLigne /etc/postgresql/9.4/main/pg_hba.conf pour se connecter via un socket Unix

local tous les pairs postgres
pour l'utilisateur de Postgres, nous le réduisons sous la forme :
local, tous les postgres font confiance

Pour plus de sécurité, utilisez le superutilisateur dans le fichierLigne /etc/postgresql/9.4/main/postgresql.conf
adresses_écoute = "*"
nous le mettons en forme :
Listen_addresses = "localhost"

Cela limitera l'accès au serveur de base de données PostgreSQL uniquement sur la machine sur laquelle il est installé. Cette limitation ne peut être implémentée que si 1C Server et PostgreSQL sont installés sur la même machine. Si les serveurs spécifiés sont situés sur des machines différentes, vous devez alors laisser l'option listening_addresses = "*" ou au lieu de "*" spécifier l'adresse IP de la machine sur laquelle 1C Server est installé.

Modifiez le mot de passe du superutilisateur Postgres :

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

En tant que superutilisateur dans le fichier/etc/postgresql/9.4/main/pg_hba.conf nous définissons toutes les méthodes d'authentification sur md5, par exemple :
local tous postgres md5

Redémarrez le service PostgreSQL :

redémarrage du service sudo postgresql

AJOUT:

*Si vous avez oublié ou mal défini les paramètres régionaux par défaut avant d'installer PostgreSQL ou souhaitez modifier le répertoire d'hébergement du cluster de bases de données :

Une fois PostgreSQL installé, le cluster de base de données se trouve dans un répertoire qui se trouve dans le fichier /etc/postgresql/9.4/main/postgresql.conf sous la ligne data_directory (généralement /var/lib/postgresql/9.4/main). Si vous devez placer le cluster de bases de données dans un répertoire différent, par exemple dans /var/lib/pgsql, vous pouvez procéder comme suit :

Créer des dumps de toutes les bases de données requises

Arrêtez le service PostgreSQL :

arrêt du service sudo postgresql

Supprimez le répertoire actuel du cluster de bases de données :

sudo rm -rf /var/lib/postgresql

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

sudo passwd postgres

Créez un nouveau répertoire de cluster de bases de données :

sudo mkdir /var/lib/pgsql

Définissez l'utilisateur UNIX postgres comme propriétaire du répertoire /var/lib/pgsql :

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

En tant qu'utilisateur UNIX postgres, initialisez le cluster de bases de données avec un nouveau répertoire et de nouveaux paramètres régionaux :

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

En tant que superutilisateur, dans le fichier /etc/postgresql/9.4/main/postgresql.conf, modifiez la valeur du répertoire du cluster de base de données vers le nouvel emplacement, c'est-à-dire dans l'exemple ci-dessus, la ligne data_directory = "/var/lib/postgresql/9.4/main"
il faut mettre en lumière
répertoire_données = "/var/lib/pgsql"
et enregistrez le fichier

Démarrez le service PostgreSQL :

démarrage du service sudo postgresql

Restaurer les bases de données nécessaires à partir des dumps

*Si PostgreSQL a été réinstallé après l'installation de 1C Server et qu'il est impossible de connecter le client à l'infobase :

Redémarrez le service PostgreSQL :

redémarrage du service sudo postgresql

Redémarrez le service 1C Server :

redémarrage du service sudo srv1cv83

Redémarrez l'intégralité du serveur Ubuntu :

redémarrage sudo

2. Définissez le fuseau horaire et synchronisez l'heure (facultatif).

Si vous devez installer Timezone et synchroniser l'heure du système d'exploitation, vous devez effectuer les étapes suivantes :

Configurer le fuseau horaire :

sudo dpkg-reconfigure tzdata
et sélectionnez le fuseau horaire souhaité

Installez le protocole ntp et synchronisez l'heure :

sudo apt-get install ntp
arrêt sudo service ntp
sudo ntpdate -s time.nist.gov
sudo service ntp démarrer

3. Installation du serveur 1C 64 bits 8.3.7.

Installez les dépendances requises :

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


sudo apt-get install libgsf-1-114

Téléchargez tous les fichiers deb nécessaires du site Web 1C dans le répertoire /tmp et installez-les (la séquence d'installation suivante semble logique) :

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(Nécessairement)
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
(Nécessairement)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(facultatif pour prendre en charge des langues supplémentaires)
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
(facultatif pour prendre en charge des langues supplémentaires)

Lancez le serveur 1C :

démarrage du service sudo srv1cv83

4. Installation du serveur 1C 32 bits 8.3.7.

Nous activons la prise en charge de l'architecture i386 et mettons à jour la liste des packages :

sudo dpkg --add-architecture i386
sudo apt-get mise à jour

Installez les dépendances nécessaires dans l'architecture i386 :

sudo apt-get install imagemagick:i386
sudo apt-get install unixodbc:i386
sudo apt-get install ttf-mscorefonts-installer
(pendant le processus d'installation, vous devez accepter les termes du contrat de licence)

Version La bibliothèque i386 libgsf-1-114 n'est pas dans le référentiel Ubuntu, mais est disponible dans le référentiel Debian. Nous devrons donc télécharger cette bibliothèque depuis le référentiel Debian. Téléchargez la version i386 de la bibliothèque libgsf-1-114 (par exemple, dans le répertoire /tmp) et installez-la exactement dans cet ordre :

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

Téléchargez tous les fichiers deb nécessaires du site Web 1C dans le répertoire /tmp et installez-les (la séquence d'installation suivante semble logique):

cd/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(Nécessairement)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(facultatif pour prendre en charge des langues supplémentaires)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(Nécessairement)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(facultatif pour prendre en charge des langues supplémentaires)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(facultatif pour le fonctionnement du client Web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(facultatif pour prendre en charge des langues supplémentaires)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(facultatif pour la fonctionnalité de stockage de configuration)

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

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

Lancez le serveur 1C :

démarrage du service sudo srv1cv83

5. Installez Apache 2.2 (facultatif, merci beaucoup pour la recommandation).

Au nom du superutilisateur, ajoutez les référentiels suivants à la liste :

- passez à la console superutilisateur :

- ajouter des référentiels :

chat<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu univers restreint principal précis
deb http://archive.ubuntu.com/ubuntu précise-updates univers restreint principal
deb http://security.ubuntu.com/ubuntu précise-security multivers principal de l'univers restreint
EOF

Modification ou création d'un fichier /etc/apt/preferences.d/preferences, en y ajoutant les lignes suivantes :

Paquet : apache2*
Pin : version n = précis
Priorité de broche : 900

- quittez la console superutilisateur :

sortie

- mettre à jour la liste des packages :

sudo apt-get mise à jour

- installez Apache 2.2 :

sudo apt-get install apache2

- vérifiez la version d'Apache installée :

apache2 -v

6. Configuration du pare-feu UFW (facultatif).

Pour assurer une plus grande sécurité, il est conseillé de configurer et d'activer le pare-feu UFW. Pour ce faire, vous devez effectuer les étapes suivantes :

sudo ufw autoriser ssh
ou
sudo ufw autoriser 22
(si le port 22 est utilisé pour le protocole SSH)

sudo ufw autoriser 80
(pour accès via le protocole HTTP)

sudo ufw autoriser 443
(pour accès via le protocole HTTPS)

sudo ufw autoriser 1540
sudo ufw autoriser 1541
sudo ufw autorise 1560:1591/tcp
(pour le fonctionnement du serveur 1C, si le cluster de serveurs est installé avec des valeurs de port standard)

sudo ufw activer
(activez le pare-feu)

7. Installation d'OpenJDK 1.8 (facultatif).

Si vous devez exécuter des applications Java (y compris à partir de 1C), vous pouvez installer OpenJDK 1.8 comme suit :

Ajoutez un dépôt ppa et mettez à jour la liste des packages :

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get mise à jour

Installez OpenJDK :

sudo apt-get install openjdk-8-jdk
(pour l'installation du JDK)
ou
sudo apt-get install openjdk-8-jre
(pour l'installation de JRE uniquement)

On met à jour la machine Java (si une version mineure de Java était déjà installée) :

sudo update-alternatives --config java

Nous mettons à jour le compilateur Java (si une version mineure de Java était déjà installée) :

sudo update-alternatives --config javac

Vérification de la version installée de Java :

version java

8. Activation du mode de débogage du serveur 1C (facultatif).

Arrêtez le service Serveur 1C :

sudo service srv1cv83 arrêter

Au nom du superutilisateur, éditez le fichier /etc/init.d/srv1cv83, à savoir recherchez la ligne suivante :

#SRV1CV8_DEBUG=

Décommentons-le et attribuons la valeur 1 pour obtenir la ligne suivante :

SRV1CV8_DEBUG=1

enregistrer le fichier /etc/init.d/srv1cv83 et démarrez le service 1C Server :

démarrage du service sudo srv1cv83

Sur la machine client dans Le menu de configuration "Options" -> "Lancer 1C:Enterprise" -> "Supplémentaire" active les éléments suivants :

"Définir le mode d'activation du débogage"

"Démarrer le débogage au démarrage"

9. Paramètres de création d'une infobase sur le serveur et de s'y connecter.

Vous devez modifier le fichier en tant que superutilisateur /etc/hosts pour qu'il contienne la ligne :

Adresse IP de la machine sur laquelle 1C Server est installé hostname -f hostname, par exemple :

(les espaces doivent être des espaces, pas des tabulations)

Sur la machine client WINDOWS en tant qu'administrateurau fichier C:\Windows\System32\drivers\etc\hosts vous devez ajouter la ligne indiquée ci-dessus, par exemple :
192.168.0.111 test.exemple.com test

Lors de la création d'une base d'informations dans la console d'administration des serveurs 1C, il est conseillé de spécifier localhost comme serveur de base de données (il est acceptable de spécifier le nom d'hôte de la machine sur laquelle PostgreSQL et 1C Server sont exécutés, et qui est enregistré dans le fichierC:\Windows\System32\drivers\etc\hosts). Cette recommandation n'est valable que dans le cas où 1C Server et PostgreSQL sont sur la même machine. Sinon, au lieu de localhost, vous devez spécifier le nom d'hôte de la machine sur laquelle PostgreSQL est installé.

Lors de la connexion à l'infobase créée, il est conseillé de spécifier comme cluster de serveurs nom d'hôte de la machine sur laquelle 1C Server est exécuté et qui est enregistré dans le fichier C:\Windows\System32\drivers\etc\hosts (pour une machine client Windows), et en tant qu'infobase dans un cluster - le nom de l'infobase spécifié lors de sa création. Si le cluster de serveurs s'exécute sur des ports non standard, alors spécifier un cluster de serveurs nom d'hôte:port, par exemple srv1c:1741.

Vérification de l'état des services sur le serveur Ubuntu :

statut du service postgresql

Si tout va bien, alors le statut devrait être « en ligne ».

état du service srv1cv83

Si tout va bien, les statuts suivants devraient être :

Script d'initialisation : DÉMARRÉ

Ragent en cours d'exécution

Si nécessaire, vérifiez l'état du pare-feu :

statut du service ufw

Si le pare-feu est en cours d'exécution, l'état doit être « démarré/en cours d'exécution ».

Ceci termine l'installation et la configuration de 1C Server + PostgreSQL + Ubuntu 14.04.



Avez-vous aimé l'article? Partagez-le