Contactos

Instalando 1s 8.3 en el servidor ubuntu. Descargue el paquete DEB en el archivo

En los últimos años ha ido creciendo el interés por los sistemas operativos alternativos, principalmente Linux, no sólo por parte de los usuarios, sino también de los desarrolladores. 1C ha estado desarrollando su plataforma para su uso en el entorno Linux durante mucho tiempo, y ahora los fabricantes de equipos comerciales han comenzado a ponerse al día, lanzando también controladores para este sistema operativo. Por lo tanto, el uso de Linux como plataforma para el lugar de trabajo parece cada vez más atractivo, y hoy resumiremos nuestra experiencia y hablaremos sobre la instalación de la parte cliente de 1C:Enterprise en el entorno de las versiones modernas de Debian/Ubuntu.

Dado que los requisitos para las versiones actuales de 1C: Contabilidad indican que la versión mínima de la plataforma es 8.3.12.1529, instalaremos la última versión de la plataforma 8.3.12 - 8.3.12.1685 y luego actualizarlo a 8.3.13.1513 Sin embargo, todo lo dicho será relevante para todas las versiones actuales de la plataforma 8.3.

Para la instalación utilizaremos las siguientes versiones de sistemas operativos y entornos de trabajo: Debian 9.5(Gnomo 3) Ubuntu 16.04.5LTS(Unidad) y Xubuntu 18.04.1LTS(XFCE 4). Elegimos específicamente diferentes entornos de trabajo para evaluar su impacto en el proceso de instalación, pero digamos de inmediato que el entorno de trabajo elegido no tiene mucha influencia, con la excepción de un conjunto de paquetes preinstalados, por lo que intentaremos dar la instrucciones más detalladas, que en muchos casos resultarán redundantes.

Además, este artículo será relevante para todas las distribuciones de derivados de Debian/Ubuntu, ajustado a las versiones de paquetes, para ello consulte la documentación de su distribución.

Plataforma 8.3.12 y anteriores

Primero que nada, instalemos todas las dependencias necesarias. Las diferentes versiones del sistema operativo y el entorno de trabajo tienen un conjunto diferente de paquetes instalados de forma predeterminada, por lo que le daremos una opción universal y, si ve un mensaje como:

entonces no te preocupes, esto significa que este paquete ya está en tu sistema y puedes continuar con el siguiente paso.

Si estas usando Debian, entonces recomendamos conectar todos los repositorios, para ello abra /etc/apt/sources.list y agregar después principal en cada línea contribuir Y no libre.

Luego actualice la lista de paquetes:

actualización adecuada

e instalar:

apto para instalar libwebkitgtk-3.0-0
apto para instalar el instalador ttf-mscorefonts
apto para instalar libfontconfig1
apto para instalar libgsf-1-114
apto para instalar libglib2.0-0
apto para instalar libodbc1

Es posible que algunos de los paquetes ya los haya instalado, esto es normal, tomamos deliberadamente el camino de la redundancia, por el bien de la versatilidad de este material.

El siguiente paquete debería instalarse de forma predeterminada, pero debería comprobarse por si acaso.

Para ubuntu 16.04:

apto para instalar libmagickwand-6.q16-2

Para Debian 9 Y ubuntu 18.04:

apto para instalar libmagickwand-6.q16-3

Para instalar la versión cliente de la plataforma, deberá descargar dos archivos del sitio web de 1C: Cliente 1C:Enterprise para sistemas Linux basados ​​en DEB Y Servidor 1C:Enterprise para sistemas Linux basados ​​en DEB. Tenga en cuenta que el bitness de los archivos descargados debe coincidir con el bitness del sistema, no vemos una necesidad especial de utilizar sistemas x32 (i386), por lo tanto, en el futuro, a menos que se indique lo contrario, todas las acciones se realizarán para x64 ( AMD64) plataforma.

Analicemos brevemente la composición de los archivos, la entrega al cliente incluye los siguientes paquetes:

  • cliente- aplicaciones cliente (cliente pesado y cliente ligero) "1C:Enterprise"
  • cliente ligero- 1C: Cliente ligero empresarial (no se admite trabajar con la versión de archivo de la base de datos)

En el servidor:

  • común- componentes comunes de 1C:Enterprise
  • servidor- 1C:Componentes del servidor empresarial
  • ws- adaptador para publicar servicios web 1C:Enterprise en un servidor web basado en Apache HTTP Server 2.0, 2.2 o 2.4

También en la entrega hay paquetes con sufijos. -nls, contienen recursos lingüísticos distintos de Idiomas ruso e inglés, por lo que si no los necesita, entonces su instalación es opcional, en nuestro ejemplo los instalaremos (según el principio de redundancia razonable, ya que nuestro blog no solo se lee en Rusia).

Cree una carpeta separada y copie los paquetes allí cliente Del suministro y paquetes del cliente. común Y servidor de la entrega del Servidor, como resultado, con -nls, deberías tener seis paquetes:


Ahora abramos la consola y vayamos a la carpeta de paquetes, la forma más sencilla de hacerlo es haciendo clic derecho sobre ella y seleccionando Abrir en terminal:


Aumente los derechos de superusuario e instale los paquetes con el comando:

dpkg -i 1c*.deb

Luego encontramos el ícono 1C en el menú e iniciamos la aplicación, todo debería funcionar.


Para completar el proceso deshabilitaremos el inicio automático del servicio del servidor 1C, el cual no es necesario para que el cliente funcione, esto es opcional, pero deseable por motivos de ahorro de recursos y seguridad, para ello haremos:

Systemctl deshabilita srv1cv83

Como puede ver, no hay nada complicado en instalar la plataforma del cliente 1C:Enterprise en Linux. Basta con seguir las instrucciones e instalar todas las dependencias necesarias.

Plataforma 8.3.13 y error con libpng12

Al instalar o actualizar a la plataforma 8.3.13, la versión actual de hoy es 8.3.13.1513, puede encontrar una situación en la que 1C se niega a iniciarse, este error se manifiesta en Debian 9 Y ubuntu 18.04.

Si ejecutamos la aplicación desde la consola veremos un error:

Después de eso todo encaja. En nuevas distribuciones, la biblioteca. libpng12 reemplazado libpng16, pero 1C continúa buscando la biblioteca antigua (y solo la última versión 8.3.13), dejémoslo en la conciencia de los desarrolladores de 1C.

¿Qué hacer? Descargue el paquete requerido del repositorio de Debian 8 o Ubuntu 16.04. Directamente en el sistema, esto se puede hacer con el comando (para sistemas x64):

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

Para sistemas de 32 bits, un comando similar sería:

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

Luego instale el paquete:

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

o para 32 bits:

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

Después de eso, 1C comenzará a funcionar nuevamente.

Activación de licencia de software

El principal tipo de protección para las configuraciones modernas de 1C es una licencia de software, por lo que en este artículo no tocaremos las llaves HASP. Como lo han demostrado las revisiones, muchas personas tienen dificultades para activar una licencia de software en la plataforma Linux, así que toquemos brevemente una característica.

Si ejecuta la base de datos en modo 1C:Enterprise, recibirá un mensaje indicando que no se encontró una licencia y el programa ni siquiera le pedirá que ingrese una licencia.

Se está considerando la opción de instalar un servidor 1C 8.3.10 de 64 bits (por ejemplo, versión 8.3.10. 2168 ), así como PostgreSQL 9.4.2 de 64 bits en Ubuntu Server 16.04 de 64 bits. Opcionalmente, se proporcionan opciones para configurar la zona horaria y la sincronización horaria, instalar Apache 2.4, instalar OpenJDK 1.8 y habilitar el modo de depuración para 1C Server en un Ubuntu Server 16.04 de 64 bits.

1. Instalación de PostgreSQL

Instale las configuraciones regionales necesarias y defina la configuración regional predeterminada (debe coincidir con el idioma de la base de datos que se creará al crear la base de datos en el servidor 1C. Si los idiomas no coinciden, se generará un error durante el proceso de creación de la base de datos) :

sudo locale-gen en_US
(crear configuración regional en inglés)
sudo locale-gen ru_RU
(creamos una localidad del idioma ruso)
sudo update-locale LANG=ru_RU.UTF8
(de forma predeterminada, establezca la configuración regional del idioma ruso)
sudo dpkg-reconfigure locales
(reconfigurar configuraciones regionales)

Instale los paquetes necesarios:

sudo apt-get install libxslt1.1 certificado ssl

Instalación de PostgreSQL 9.4.2-1.1C:

Descargue la versión requerida de la biblioteca libicu (por ejemplo, en el directorio /tmp) e instálela:

disco compacto/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

Descargamos todos los archivos deb necesarios del sitio web de 1C al directorio /tmp y los instalamos en la siguiente secuencia:

disco compacto/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

Instalación de PostgreSQL 9.4.x (en el momento de escribir este artículo, 9.4.6) desde el sitio de los autores de la compilación de PostgreSQL para 1C (muchas gracias a audion por el enlace):

Agregue el repositorio 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'

Importe la clave del repositorio y actualice la lista de paquetes:

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

Instalar PostgreSQL:

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

Después de instalar cualquiera de las dos opciones en nombre del superusuario en el archivo /etc/postgresql/9.4/main/pg_hba.conf, la línea para conectarse a través de un socket Unix

local todos los pares de postgres
para el usuario de postgres lo llevamos al formulario:
local todos los postgres confían

Para mayor seguridad en nombre del superusuario en el archivo /etc/postgresql/9.4/main/postgresql.conf, la línea
direcciones_escucha = '*'
recordar:
direcciones_escucha = 'localhost'

Esto restringirá el acceso al servidor de base de datos PostgreSQL solo desde el interior de la máquina donde está instalado. Esta restricción solo se puede implementar si 1C Server y PostgreSQL están instalados en la misma máquina. Si los servidores especificados están ubicados en diferentes máquinas, debe dejar la opción listening_addresses = '*' o en lugar de '*' especificar la dirección IP de la máquina en la que está instalado 1C Server.

Cambie la contraseña de superusuario de Postgres:

psql -U postgres -d plantilla1 -c "ALTERAR USUARIO postgres CONTRASEÑA 'contraseña""

En nombre del superusuario, en el archivo /etc/postgresql/9.4/main/pg_hba.conf, configure todos los métodos de autenticación en md5, por ejemplo:
local todos los postgres md5

Reinicie el servicio PostgreSQL:

reinicio del servicio sudo postgresql

2. Configure la zona horaria y sincronice la hora (opcional).

Si necesitas instalar Timezone y sincronizar la hora del sistema operativo, debes realizar los siguientes pasos:

- configurar la zona horaria:

sudo dpkg-reconfigure tzdata
y seleccione la zona horaria deseada

— instale el protocolo ntp y realice la sincronización horaria:

sudo apt-get instalar ntp
parada ntp del servicio sudo
sudo ntpdate -stime.nist.gov
inicio del servicio sudo ntp

3. Instalación del servidor 1C de 64 bits 8.3.10.

Instale las dependencias requeridas:

sudo apt-get instalar imagemagick
sudo apt-get instalar unixodbc
sudo apt-get install ttf-mscorefonts-instalador
(durante el proceso de instalación, debe aceptar los términos del acuerdo de licencia)
sudo apt-get instalar libgsf-1-114

Descargue todos los archivos deb necesarios del sitio web de 1C al directorio /tmp e instálelos (la siguiente secuencia de instalación parece lógica):

disco compacto/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(Necesariamente)
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
(Necesariamente)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(opcional para admitir idiomas adicionales)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(opcional para operación de cliente web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(opcional para admitir idiomas adicionales)

Cambie el propietario del directorio /opt/1C:

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

Iniciamos el servidor 1C:

inicio del servicio sudo srv1cv83

4. Instalación de Apache 2.4

sudo apt-get instalar apache2

- verifique la versión de Apache instalada:

apache2 -v

5. Instalación de OpenJDK 1.8 (opcional).

Si necesita ejecutar aplicaciones Java (incluidas las de 1C), puede instalar OpenJDK 1.8 de la siguiente manera:

- agregue ppa-repository y actualice la lista de paquetes:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-obtener actualización

- instalar OpenJDK:

sudo apt-get instalar openjdk-8-jdk
(para instalación JDK)
o
sudo apt-get instalar openjdk-8-jre
(solo para instalar JRE)

- actualizar la máquina Java (si ya se ha instalado una versión menor de Java):

sudo alternativas de actualización --config java

- actualice el compilador de Java (si ya se instaló una versión menor de Java anteriormente):

sudo alternativas de actualización --config javac

- verifique la versión instalada de Java:

versión java

6. Habilitar el modo de depuración del servidor 1C (opcional).

Detenemos el servicio 1C Server:

parada del servicio sudo srv1cv83

En nombre del superusuario editamos el archivo /etc/init.d/srv1cv83, es decir, encontramos la siguiente línea:

#SRV1CV8_DEBUG=

descomentarlo y asignarle el valor 1 para que obtengamos la siguiente línea:

SRV1CV8_DEBUG=1

guarde el archivo /etc/init.d/srv1cv83 e inicie el servicio 1C Server:

inicio del servicio sudo srv1cv83

En la máquina cliente, en el menú de configuración "Parámetros" -> "Iniciar 1C: Enterprise" -> "Adicional", habilite los siguientes elementos:

"Establecer el modo de permiso de depuración"

"Iniciar la depuración al inicio

7. Parámetros para crear una base de datos en el servidor y conectarse a ella.

En nombre del superusuario, debe editar el archivo /etc/hosts para que contenga la línea:

Dirección IP de la máquina en la que está instalado 1C Server nombre de host -f nombre de host, por ejemplo:

(los espacios deben ser espacios, no tabulaciones)

En una máquina cliente WINDOWS como administrador, agregue la línea anterior al archivo C:\Windows\System32\drivers\etc\hosts, por ejemplo:
192.168.0.111 prueba.ejemplo.com prueba

Al crear una base de datos en la Consola de administración de los Servidores 1C, es recomendable especificar localhost como servidor de la base de datos (está permitido especificar el nombre de host de la máquina que ejecuta PostgreSQL y 1C Server, y que está registrado en C:\Windows\ System32\drivers\etc\hosts). Esta recomendación es válida solo en el caso de que 1C Server y PostgreSQL estén en la misma máquina. De lo contrario, en lugar de localhost, debe especificar el nombre de host de la máquina en la que está instalado PostgreSQL.

Al conectarse a la base de datos creada como un grupo de servidores, es recomendable especificar el nombre de host de la máquina en la que se ejecuta 1C Server y que está registrado en el archivo C:\Windows\System32\drivers\etc\hosts (para un Máquina cliente de Windows), y como base de datos en un clúster, el nombre de la base de datos especificada cuando se creó. Si el clúster de servidores se ejecuta en puertos no estándar, especifique nombre de host: puerto como el clúster de servidores, por ejemplo, srv1c:1741.

Comprobando el estado de los servicios en el servidor Ubuntu:

estado del servicio postgresql

Si todo está bien, entonces el estado debería ser "en línea".

estado del servicio srv1cv83

Si todo está bien, entonces debería haber los siguientes estados:

- Guión de inicio: INICIADO

— Ragent CORRIENDO

Actualizar el servidor 1C.

Para actualizar el servidor 1C Enterprise en Ubuntu Linux. Debe realizar una serie de operaciones, primero debe averiguar qué paquetes se instalaron anteriormente. Para saber qué paquetes se instalaron en la consola, ejecute el comando:

dpkg-l | más | grep 1c-entrar > rem.txt

gato rem.txt

Los paquetes se mostrarán en orden alfabético, de la siguiente manera:

1c-enterprise83-client 8.3.10.2168 1C:Enterprise 8.3 aplicaciones cliente
1c-enterprise83-client-nls 8.3.10.2168 Archivos de recursos nacionales para aplicaciones cliente 1C:Enterprise 8.3 para Linux ii 1c-enterprise83-common 8.3.10.2168 Componentes comunes de 1C:Enterprise 8.3
1c-enterprise83-common-nls 8.3.10.2168 Archivos de recursos nacionales para 1C:Enterprise 8.3 componentes comunes para Linux ii 1c-enterprise83-server 8.3.10.2168 Servidor 1C:Enterprise 8.3 para Linux
1c-enterprise83-server-nls 8.3.10.2168 Archivos de recursos nacionales para el servidor 1C:Enterpise 8.3 para Linux
1c-enterprise83-ws 8.3.10.2168 1C:Enterpise 8.3 Componentes de servicios web para Linux
1c-empresa83-ws-nls 8.3.10.2168

systemctrl detener srv1cv83

Después de detener el servidor, ejecute los comandos:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-empresa83-ws
dpkg -r 1c-enterprise83-servidor-nls
dpkg -r 1c-enterprise83-servidor
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-común

Si el cliente está instalado, entonces:

dpkg -r 1c-enterprise83-cliente-nls
dpkg -r 1c-enterprise83-cliente

Después de la eliminación. vaya a la carpeta, después de copiar los nuevos paquetes allí e instale todos los paquetes nuevos ejecutando el comando:

dpkg -i *.deb

Eso es todo. Gracias por su atención.

El propósito de este trabajo es resumir los métodos para instalar y configurar 1C Server 8.3.7 de 32 y 64 bits, así como el servidor de base de datos PostgreSQL 9.4.x. en el servidor Ubuntu 14.04 de 64 bits.

Instalar un servidor 1C de 32 bits en Ubuntu 14.04 de 64 bits está lejos de ser una tarea trivial debido a la diferencia en las arquitecturas de paquetes y requiere enfoques no estándar para su solución. Además, se abordó el tema de instalar Apache 2.2 en Ubuntu Server 14.04 en lugar de Apache 2.4, lo cual tampoco es una tarea fácil. La necesidad de Apache 2.2 se debe al hecho de que las versiones de la plataforma 1C 8.3.7 en modo cliente web solo funcionan con Apache 2.2, pero no con 2.4, que está incluido en la configuración estándar de Ubuntu 14.04.

Por lo tanto, el artículo anterior debería permitir el uso en Ubuntu Server 14.04 x64. Servidor 1C 8.3.7 de 32 y 64 bits con cliente web.

El artículo utilizó materiales de artículos sobre instalación. Servidor 1C y PostgreSQL.

Vamos a empezar.

Instale Ubuntu Server 14.04 x64 con soporte OpenSSH y realizaremos todas las acciones adicionales a través de la consola SSH.

1. Instalación de PostgreSQL 9.4.x.

Instale las configuraciones regionales necesarias y defina la configuración regional predeterminada (debe coincidir con el idioma de la base de datos que se creará al crear la base de datos en el servidor 1C. Si los idiomas no coinciden, se generará un error durante el proceso de creación de la base de datos) :

sudo locale-gen en_US
(crear configuración regional en inglés)
sudo locale-gen ru_RU
(creamos una localidad del idioma ruso)
sudo update-locale LANG=ru_RU.UTF8
(de forma predeterminada, establezca la configuración regional del idioma ruso)
sudo dpkg-reconfigure locales
(reconfigurar configuraciones regionales)

Instale los paquetes necesarios:

sudo apt-get install libxslt1.1 certificado ssl

Instalación de PostgreSQL 9.4.2-1.1C:

Descargue la versión requerida de la biblioteca libicu (por ejemplo, en el directorio /tmp) e instálela:

disco compacto/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

Descargamos todos los archivos deb necesarios del sitio web de 1C al directorio /tmp y los instalamos en la siguiente secuencia:

disco compacto/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

Instalación de PostgreSQL 9.4.x (9.4.6 en el momento de escribir este artículo) desde el sitio de los autores del ensamblaje de PostgreSQL para 1C (muchas gracias por el enlace):

Agregue el repositorio 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"

Importe la clave del repositorio y actualice la lista de paquetes:

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

Instalar PostgreSQL:

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

Después de instalar cualquiera de las dos opciones denombre de superusuario en el archivo/etc/postgresql/9.4/main/pg_hba.conf línea para conexión a través de socket Unix

local todos los pares de postgres
para el usuario de postgres lo llevamos al formulario:
local todos los postgres confían

Para mayor seguridad por parte del superusuario en el archivo/etc/postgresql/9.4/main/postgresql.conf línea
direcciones_escucha = "*"
recordar:
direcciones_escucha = "localhost"

Esto restringirá el acceso al servidor de base de datos PostgreSQL solo desde el interior de la máquina donde está instalado. Esta restricción solo se puede implementar si 1C Server y PostgreSQL están instalados en la misma máquina. Si los servidores especificados están ubicados en diferentes máquinas, debe dejar la opción listening_addresses = "*" o en lugar de "*" especificar la dirección IP de la máquina en la que está instalado 1C Server.

Cambie la contraseña de superusuario de Postgres:

psql -U postgres -d plantilla1 -c "ALTERAR USUARIO postgres CONTRASEÑA "contraseña""

Como superusuario en un archivo/etc/postgresql/9.4/main/pg_hba.conf establece todos los métodos de autenticación en md5, por ejemplo:
local todos los postgres md5

Reinicie el servicio PostgreSQL:

reinicio del servicio sudo postgresql

SUMA:

*Si olvidó o configuró incorrectamente la configuración regional predeterminada antes de instalar PostgreSQL, o desea cambiar el directorio de ubicación del clúster de la base de datos:

Después de instalar PostgreSQL, el clúster de la base de datos se ubica en un directorio que se puede encontrar en el archivo /etc/postgresql/9.4/main/postgresql.conf en la línea data_directory (generalmente /var/lib/postgresql/9.4/main). Si necesita colocar el clúster de la base de datos en otro directorio, por ejemplo en /var/lib/pgsql, puede hacer lo siguiente:

Cree volcados de todas las bases de datos requeridas.

Detenga el servicio PostgreSQL:

parada del servicio sudo postgresql

Elimine el directorio del clúster de base de datos actual:

sudo rm -rf /var/lib/postgresql

Establezca la contraseña para el usuario de UNIX postgres:

sudo contraseña postgres

Cree un nuevo directorio de clúster de base de datos:

sudo mkdir /var/lib/pgsql

Establezca el usuario de UNIX postgres como propietario del directorio /var/lib/pgsql:

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

Como usuario de UNIX postgres, inicialice el clúster de base de datos con un nuevo directorio y una nueva configuración regional:

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

Como superusuario, en el archivo /etc/postgresql/9.4/main/postgresql.conf, cambie el valor del directorio del clúster de la base de datos a la nueva ubicación, es decir en el ejemplo dado la línea directorio_datos = "/var/lib/postgresql/9.4/main"
hay que recordarlo
directorio_datos = "/var/lib/pgsql"
y guarda el archivo

Inicie el servicio PostgreSQL:

inicio del servicio sudo postgresql

Restaurar las bases de datos requeridas desde volcados

*Si se reinstaló PostgreSQL después de instalar 1C Server y es imposible conectar el cliente a la base de datos:

Reinicie el servicio PostgreSQL:

reinicio del servicio sudo postgresql

Reinicie el servicio del servidor 1C:

reiniciar el servicio sudo srv1cv83

Reinicie todo el servidor con Ubuntu:

reiniciar sudo

2. Configure la zona horaria y sincronice la hora (opcional).

Si necesitas instalar Timezone y sincronizar la hora del sistema operativo, debes realizar los siguientes pasos:

Configurar zona horaria:

sudo dpkg-reconfigure tzdata
y seleccione la zona horaria deseada

Instale el protocolo ntp y realice la sincronización horaria:

sudo apt-get instalar ntp
parada ntp del servicio sudo
sudo ntpdate -stime.nist.gov
inicio del servicio sudo ntp

3. Instalación del servidor 1C de 64 bits 8.3.7.

Instale las dependencias requeridas:

sudo apt-get instalar imagemagick
sudo apt-get instalar unixodbc


sudo apt-get instalar libgsf-1-114

Descargue todos los archivos deb necesarios del sitio web de 1C al directorio /tmp e instálelos (la siguiente secuencia de instalación parece lógica):

disco compacto/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(Necesariamente)
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
(Necesariamente)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(opcional para admitir idiomas adicionales)
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
(opcional para admitir idiomas adicionales)

Iniciamos el servidor 1C:

inicio del servicio sudo srv1cv83

4. Instalación del servidor 1C de 32 bits 8.3.7.

Habilite el soporte para la arquitectura i386 y actualice la lista de paquetes:

sudo dpkg --add-arquitectura i386
sudo apt-obtener actualización

Instale las dependencias necesarias en la arquitectura i386:

sudo apt-get install imagemagick:i386
sudo apt-get instalar unixodbc:i386
sudo apt-get install ttf-mscorefonts-instalador
(durante el proceso de instalación, debe aceptar los términos del acuerdo de licencia)

Versión La biblioteca i386 libgsf-1-114 no está en el repositorio de Ubuntu, pero sí en el repositorio de Debian. Por tanto, tendremos que descargar esta biblioteca desde el repositorio de Debian. Descargue la versión i386 de la biblioteca libgsf-1-114 (por ejemplo, en el directorio /tmp) e instálela en la siguiente secuencia:

disco compacto/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

Descargue del sitio 1C todos los archivos deb necesarios al directorio /tmp e instálelos (la siguiente secuencia de instalación parece lógica):

disco compacto/tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(Necesariamente)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(opcional para admitir idiomas adicionales)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(Necesariamente)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(opcional para admitir idiomas adicionales)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(opcional para operación de cliente web)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(opcional para admitir idiomas adicionales)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(opcional para la funcionalidad de almacenamiento de configuración)

Cambie el propietario del directorio /opt/1C:

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

Iniciamos el servidor 1C:

inicio del servicio sudo srv1cv83

5. Instale Apache 2.2 (opcional, muchas gracias por la recomendación).

En nombre del superusuario, agregue los siguientes repositorios a la lista:

- cambie a la consola de superusuario:

- agregar repositorios:

gato<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu universo restringido principal preciso
deb http://archive.ubuntu.com/ubuntu precision-updates universo restringido principal
deb http://security.ubuntu.com/ubuntu multiverso del universo restringido principal de seguridad precisa
EOF

Editar o crear un archivo /etc/apt/preferences.d/preferences agregando las siguientes líneas:

Paquete: apache2*
Pin: liberación n=precisa
Prioridad de PIN: 900

- Salga de la consola de superusuario:

salida

- actualizar lista de paquetes:

sudo apt-obtener actualización

- instalar apache 2.2:

sudo apt-get instalar apache2

- verifique la versión de Apache instalada:

apache2 -v

6. Configuración del firewall UFW (opcional).

Para mayor seguridad, es recomendable configurar y habilitar el firewall UFW. Para ello, debes realizar las siguientes acciones:

sudo ufw permite ssh
o
sudo ufw permitir 22
(si el puerto 22 se utiliza para el protocolo SSH)

sudo ufw permitir 80
(para acceso HTTP)

sudo ufw permitir 443
(para acceso mediante protocolo HTTPS)

sudo ufw permitir 1540
sudo ufw permitir 1541
sudo ufw permitir 1560:1591/tcp
(para el funcionamiento de 1C Server, si el clúster de servidores está instalado con valores de puerto estándar)

habilitar sudo ufw
(activa el cortafuegos)

7. Instalación de OpenJDK 1.8 (opcional).

Si necesita ejecutar aplicaciones Java (incluidas las de 1C), puede instalar OpenJDK 1.8 de la siguiente manera:

Agregue el repositorio ppa y actualice la lista de paquetes:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-obtener actualización

Instalar OpenJDK:

sudo apt-get instalar openjdk-8-jdk
(para instalación JDK)
o
sudo apt-get instalar openjdk-8-jre
(solo para instalar JRE)

Actualice la máquina Java (si ya se ha instalado una versión menor de Java):

sudo alternativas de actualización --config java

Actualice el compilador de Java (si ya se ha instalado una versión menor de Java):

sudo alternativas de actualización --config javac

Comprobando la versión instalada de Java:

versión java

8. Habilitar el modo de depuración del servidor 1C (opcional).

Detenemos el servicio 1C Server:

parada del servicio sudo srv1cv83

En nombre del superusuario editamos el archivo /etc/init.d/srv1cv83, es decir, encontramos la siguiente línea:

#SRV1CV8_DEBUG=

descomentarlo y asignarle el valor 1 para que obtengamos la siguiente línea:

SRV1CV8_DEBUG=1

guarda el archivo /etc/init.d/srv1cv83 e inicie el servicio 1C Server:

inicio del servicio sudo srv1cv83

En la máquina cliente El menú de configuración "Configuración" -> "Iniciar 1C: Enterprise" -> "Adicional" incluye los siguientes elementos:

"Establecer el modo de permiso de depuración"

"Iniciar la depuración al inicio"

9. Parámetros para crear una base de datos en el servidor y conectarse a ella.

En nombre del superusuario, debe editar el archivo. /etc/hosts para que contenga la línea:

Dirección IP de la máquina en la que está instalado 1C Server nombre de host -f nombre de host, por ejemplo:

(los espacios deben ser espacios, no tabulaciones)

En una máquina cliente WINDOWS como administradoren el archivo C:\Windows\System32\drivers\etc\hosts necesitas agregar la línea indicada arriba, por ejemplo:
192.168.0.111 prueba.ejemplo.com prueba

Al crear una base de datos en la consola de administración del Servidor 1C, es recomendable especificar localhost como servidor de la base de datos (está permitido especificar el nombre de host de la máquina que ejecuta PostgreSQL y 1C Server, y que está registrado en el archivoC:\Windows\System32\drivers\etc\hosts). Esta recomendación es válida solo en el caso de que 1C Server y PostgreSQL estén en la misma máquina. De lo contrario, en lugar de localhost, debe especificar el nombre de host de la máquina en la que está instalado PostgreSQL.

Al conectarse a la base de datos creada, es recomendable especificar como clúster de servidores nombre de host de la máquina en la que se ejecuta 1C Server y que está registrado en el archivo C:\Windows\System32\drivers\etc\hosts (para una máquina cliente Windows), y como base de información en el clúster, el nombre de la base de información especificado cuando fue creado. Si el clúster de servidores se ejecuta en puertos no estándar, entonces como especificar el clúster de servidores nombre de host:puerto, por ejemplo srv1c:1741.

Comprobando el estado de los servicios en el servidor Ubuntu:

estado del servicio postgresql

Si todo está bien, entonces el estado debería ser "en línea".

estado del servicio srv1cv83

Si todo está bien, entonces debería haber los siguientes estados:

Guión de inicio: INICIADO

Ragent corriendo

Si es necesario, verifique el estado del firewall:

estado del servicio ufw

Si el firewall se está ejecutando, entonces el estado debería ser "iniciado/en ejecución".

Esto completa la instalación y configuración de 1C Server + PostgreSQL + Ubuntu 14.04.



¿Te gustó el artículo? Compártelo