среда, 24 февраля 2016 г.

1С на CentOS

Для того, чтобы установить платформу 1С на Centos нам нужна установленный Centos. Данная инструкция проверялась как на версии Centos 7 так и на версии Centos 6. Данная инструкция одинаково подходит как для 32-битных так и для 64-битных версий системы.
На Centos крайне желателен доступ в интернет, поскольку нам придется устанавливать ряд пакетов.
Открываем окно терминала и устанавливаем такие пакеты:
yum install glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel
yum install gettext gcc make icu libicu libicu-devel
yum install ImageMagick unixODBC
yum install  t1utils  ttf2pt1 ttmkfdir rpm-build chkfontpath
Загружаем с сайта pkgs.org и устанавливаем следующие пакеты
cabextract
msttcore-fonts-installer (для centos 7)
msttcorefonts (для centos 6)
После этого выполняем следующие команды
cd /usr/share/fonts/msttcorefonts
или
cd /usr/share/fonts/msttcore
а затем
mkfontscale
mkfontdir
Затем загружаем с сайта 1С или переносим любым другим способом файлы платформы 1С для Centos (для rpm-based систем) учитывая разрядность ОС и перенося пакеты соответствующей разрядности. Распаковываем перенесенные архивы с пакетами и затем устанавливаем пакеты 1c-enterprise83-common и 1c-enterprise83-server и их nls-пакеты с дополнительным языковыми компонентами. Переходим в папку с распакованными пакетами и выполняем команды:
sudo yum install 1c-enterprise83-common*
sudo yum install 1c-enterprise83-server*
В процессе установки пакетов с сервером 1С может возникнуть неразрешенная зависимость, требующая установку пакета webkitgtk определенной версии. Ищем пакет на сайте pkgs.org
Для Centos 7 пакет имеет имя
webkitgtk-2.4.9-1.el7.x86_64.rpm   
или же ищем наименование пакета по имени модуля имямодуля.so, который указан в неразрешенной зависимости (находим пакет в состав которого входит данный модуль, загружаем пакет и устанавливаем его используя yum install).
Затем переходим в папку с клиентом 1С соответствующей разрядности и распаковываем архив с пакетами. Устанавливаем пакеты командой:
sudo yum install 1c-enterprise83-client*
Нам осталось остановить/запретить сетевой экран командой (для Centos 7)
systemctl stop firewalld
systemctl disable firewalld
в Centos 6 команда остановки сетевого экрана будет выглядеть так
service iptables stop

или можно настроить сетевой экран соответствующим образом.

Комментариев нет:

Отправить комментарий