Установка 1С 8.3 в файловом варианте на CentOS 7.3 и публикация базы через WEB сервер APACHE

В данной статье мы рассмотрим установку, настройку и оптимизацию программы 1С 8.3 на сервере CentOS 7

Установка будет производиться на CentOS-7-Minimal
На фаерволе должен быть открыт 80 порт TCP
Сервер должен быть настроен на корректную синхронизацию времени
Для начала установим необходимые репозитории и пакеты:
yum -y install epel-release
yum -y install wget zip unzip ntp httpd
yum -y install curl cabextract libgsf ImageMagick policycoreutils-python ImageMagick.i686 unixODBC
Далее установим необходимые для работы 1С шрифты:
rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Скачиваем с сайта 1С сервер 1С:Предприятия (64-bit) для RPM-based Linux-систем в папку /tmp
Далее устанавливаем сервер 1С Предприятие:
cd /tmp
yum localinstall *.rpm

Файловые базы храним в папке /home/1c

Даём необходимые права на папки:
chown -R apache:apache /opt/1C
chown -R apache:apache /var/www/html
chown -R apache:apache /home/1c

Разрешаем необходимые сервисы:
systemctl enable httpd

Далее публикуем базу 1С:
cd /opt/1C/v8.3/x86_64
./webinst -apache24 -wsdir base -dir ‘/var/www/html/base/’ -connStr ‘File=»/home/1c/base/»‘ -confPath /etc/httpd/conf.d/base.conf
Где:
-dir — путь к папке вебсервера
-connStr — путь к расположеныю файловой базы 1С
-confPath — путь к файлу конфигурации вебсервера (файл должен быть предварительно создан и быть пустым!)

Для корректной работы 1С должна быть установлена политика SELinux:
Создайте файл httpd_1c.te со следующим содержимым:
module httpd_1c 1.0;

require {
type httpd_t;
type httpd_tmp_t;
type user_home_t;
type httpd_sys_content_t;
class dir { add_name create read remove_name rmdir write };
class file { create lock open read rename setattr unlink write };
class file execute;
}

#============= httpd_t ==============

#!!!! This avc is allowed in the current policy
allow httpd_t httpd_sys_content_t:file write;

#!!!! This avc is allowed in the current policy
allow httpd_t user_home_t:dir { add_name create read remove_name rmdir write };
allow httpd_t user_home_t:file rename;

#!!!! This avc is allowed in the current policy
allow httpd_t user_home_t:file { create lock open read setattr unlink write };

#!!!! This avc can be allowed using the boolean ‘httpd_tmp_exec’
allow httpd_t httpd_tmp_t:file execute;

Далее, сомпилируйте и установите политику:
checkmodule -M -m -o httpd_1c.mod httpd_1c.te
semodule_package -o httpd_1c.pp -m httpd_1c.mod
semodule -i httpd_1c.pp

Запускаем сервер Apache:
systemctl start httpd

Теперь 1С доступна в браузере по адресу http://example.ru/base
Или через тонкий клиент 1С по тому же адресу.

Для оптимизации работы 1С рекомендуется произвести дополнительный тюнинг системы:
Создадим временную папку в оперативной памяти, для этого добавим строчку fstab:
vi \etc\fstab
tmpfs /tmp tmpfs size=1g,nr_inodes=200k,mode=01777,nosuid,nodev 0 0
И отредактируем файл default.vrd
vi /var/www/html/base/default.vrd
добавив после строки base=»/base» строку:
temp=»/tmp/sc»
после чего перегрузим сервер командой reboot.
После этих манипуляций, сервер Apache будет создавать временные папки не в папке базы 1С, а в папке /tmp
Для обновления платформы 1С скачиваются новые файлы сервера 1С:Предприятия (64-bit) для RPM-based Linux-систем в папку /tmp и выполняется команды:
cd /tmp
rpm -U *.rpm

Если у вас возникли какие либо вопросы, вы можете обратиться к нам и мы произведём весь комплекс работ по поставке аппаратного и программного обеспечения и запуску 1С.