1C centos 7 postgresql: Установка сервера 1С, Postgresql и терминального сервера для клиентских приложений 1С на ОС Fedora Linux / Хабр

Содержание

Установка 1C Server + Postgres PRO + Apache + Эмулятор HASP в Centos 8 • centos, 1c, apache, hasp, haspemu, linux, postgrespro, postgresql • IT Draft

1C Server + Postgres Pro + Apache + HASP

Подготовка

Обновляемся, добавляем репозиторий EPEL, устанавливаем софт

$ sudo dnf -y update
$ sudo dnf -y install epel-release
$ sudo dnf -y install wget bzip2 traceroute net-tools nano bind-utils telnet htop atop iftop lsof git rsync policycoreutils-python-utils tar zip unzip

Изменим hostname сервера

$ sudo hostnamectl set-hostname server1c
$ sudo nano /etc/hosts

192.168.11.235 server1c

На клиентской машине сервер должен отвечать на ping по доменному имени

Установка Postgres PRO

Добавляем репозиторий Postgres Pro

$ sudo rpm -i http://repo.postgrespro.ru/pgpro-12/keys/centos.rpm
$ sudo dnf makecache

Устанавливаем PostgreSQL PRO std

$ sudo dnf -y install postgrespro-std-12

Проверяем статус

$ sudo systemctl status postgrespro-std-12

Удаляем базу, которая создалась по-умолчанию

$ sudo rm -rf /var/lib/pgpro/std-12/data

Инициализируем БД, модифицируем настройки под работу с 1с и добавляем поддержку русского языка

$ sudo /opt/pgpro/std-12/bin/pg-setup initdb --tune=1c --locale=ru_RU. UTF-8

без –locale=… выскакивает ошибка: порядок сортировки не поддерживается базой данных

Добавляем сервис в автозагрузки и проверяем доступность порта 5432

$ sudo systemctl enable --now postgrespro-std-12
$ ss -nltup

Настройка Postgres PRO

Разрешим авторизовываться пользователям из нашей сети

$ sudo nano /var/lib/pgpro/std-12/data/pg_hba.conf

#IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.11.0/24 md5

Создадим пароль для пользователя postgres

$ sudo su - postgres
$ psql
=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'vTH886v4g2TqcD';
=# \q
$ exit

Перезапускаем сервис postgrespro-std-12

$ sudo systemctl restart postgrespro-std-12

Установка сервера 1C

Для начала необходимо скачать дистрибутив server 1c под linux в каталог /tmp
Сделать это можно с официального сайта, либо поискать в интернете

Распаковываем архив с дистрибутивом и устанавливаем

$ cd /tmp
$ tar xvf rpm64_8_3_17_1549. tar.gz
$ sudo dnf -y localinstall *.rpm

Меняем владельца и группу директории /opt/1C

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

Добавляем сервис srv1cv83 в автозагрузку, запускаем его и проверяем статус

$ sudo systemctl enable srv1cv83
$ sudo systemctl start srv1cv83
$ sudo systemctl status srv1cv83

Настройка сервера 1C

Создаем каталог, в котором будут храниться конфигурации 1с для подключения к базе

$ sudo mkdir -p /mnt/1c/base
$ sudo chown -R usr1cv8:grp1cv8 /mnt/1c/base

Редактируем конфигурационный файл сервера 1с srv1cv83, указываем путь к новому каталогу

$ sudo nano /etc/sysconfig/srv1cv83

SRV1CV8_DATA=/mnt/1c/base

Перезапускаем сервис srv1cv83 и проверяем статус

$ sudo systemctl restart srv1cv83
$ sudo systemctl status srv1cv83

Установка и настройка драйвера HASP

Устанавливаем необходимую утилиту

$ sudo dnf -y install glibc

Скачиваем rpm-пакеты

$ cd /tmp
$ wget http://download. etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm
$ wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm

Устанавливаем их

$ sudo dnf -y localinstall haspd*

Настраиваем

$ sudo nano /etc/haspd/hasplm.conf

NHS_IP_LIMIT = 127.0.0.1, 192.168.11.0/24

В этой строчке перечислены сети и хосты, которые смогут видеть HASP-ключ

Перезапускаем сервис haspd, смотрим статус

$ sudo systemctl restart haspd
$ sudo systemctl status haspd

Настройка Firewalld

Открываем порты

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=1540/tcp
$ sudo firewall-cmd --permanent --add-port=1541/tcp
$ sudo firewall-cmd --permanent --add-port=1560/tcp
$ sudo firewall-cmd --permanent --add-port=5432/tcp
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --list-all

Создание базы 1с (на windows-машине через консоль администрирования серверов 1С Предприятия)

Запускаем консоль администрирования серверов 1С Предприятия
Правой кнопкой мыши (ПКМ):

Central 1C:Enterprise 8. 3 servers - Создать - Центральный сервер 1С:Предприятие 8.3
Протокол: TCP
Имя: server1c
IP порт: 1540

Кластер “Local cluster” при этом будет создан автоматически

Теперь создаем информационную базу

Выбираем "Local cluster" - Информационные базы - ПКМ - Создать - Информационная база
Имя: base1c
Защищенное соединение: выключено
Сервер баз данных: sever1c
Тип СУБД: PostgreSQL
База данных: base1c
Пользователь сервера БД: postgres
Пароль пользователя БД: vTH886v4g2TqcD (этот пароль был задан на этапе установки БД)
Создать базу данныз в случае ее отсутствия: +

Установка шрифтов для подготовки к публикации web-сервера

Установка необходимых пакетов

$ sudo dnf -y install rpm-build ttmkfdir fontconfig freetype libgsf unixODBC

Так же нам нужен пакет cabextract, но под Centos 8 в базовых репозиториях его нет. По-этому скачиваем его из стороннего источника и устанавливаем

$ cd /tmp
$ wget https://pkgs. dyn.su/el8/base/x86_64/cabextract-1.9-2.el8.x86_64.rpm
$ sudo dnf -y localinstall cabextract-1.9-2.el8.x86_64.rpm

Скачиваем файл спецификации для установки шрифтов microsoft

$ wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec

Подготавливаем пакет шрифтов

$ rpmbuild -bb msttcorefonts-2.5-1.spec

При выполнении команды rpmbuild … должны скачаться все шрифты, и собраться пакет. Если в процессе выполнения команды появится ошибка, например: “Connection timed out, не удалось разрешить адрес зеркала”, нужно запустить команду еще раз.

Устанавливаем пакет шрифтов

$ sudo rpm -ivh $HOME/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm

Установка web-сервера Apache

Устанавливаем Apache

$ sudo dnf -y install httpd

Добавляем его в автозагрузку, запускаем и смотрим статус

$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

Создадим каталог, он будет использован как путь публикации для web-сервера 1с

$ sudo mkdir -p /var/www/infobase

Создадим пустой файл, он будет указан в качестве конфигурационного файла web-сервера 1с

$ sudo touch /etc/httpd/conf. d/base.conf

Далее публикуем базу 1С

$ cd /opt/1C/v8.3/x86_64
$ sudo ./webinst -apache24 -wsdir base -dir /var/www/infobase/ -connStr "Srvr=server1c;Ref=base1c;" -confPath /etc/httpd/conf.d/base.conf
Publication successful

где

-dir — путь к папке вебсервера, ранее созданная директория
-connStr — путь к расположеныю файловой базы 1С
-confPath — путь к файлу конфигурации вебсервера, ранее созданный файл (должен быть быть пустым)
-publish - указывает необходимое действие, в данном случае публикацию, может быть опущен, так как это действие по умолчанию
-wsdir - имя публикации, по которому к базе следует обращаться из браузера, обратите внимание, что оно регистрозависимое
-connstr - строка соединения, состоит из нескольких частей: Srvr - имя сервера, Ref - имя базы на сервере, каждая часть должна заканчиваться служебным символом ";"

Меняем владельца и группу созданного файла, перезапускаем Apache

$ sudo chown apache:apache /var/www/infobase/default. vrd
$ sudo systemctl restart httpd

Настройка SELinux

Создаем файл с описанием политик web 1с для Selinux

$ cd /tmp
$ nano 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;

Cомпилируем и установим политику

$ sudo checkmodule -M -m -o httpd_1c. mod httpd_1c.te
$ sudo semodule_package -o httpd_1c.pp -m httpd_1c.mod
$ sudo semodule -i httpd_1c.pp

Перезапустим сервер Apache

$ sudo systemctl restart httpd

В моем случае верхнее правило не помогло, пришлось поступать следующим образом:

Анализируем лог, компилируем и устанавливаем еще одну политику

$ cd /tmp
$ sudo grep httpd /var/log/audit/audit.log | grep denied | audit2allow -m httpdlocalconf > httpdlocalconf.te
$ sudo grep httpd /var/log/audit/audit.log | grep denied | audit2allow -M httpdlocalconf
$ sudo semodule -i httpdlocalconf.pp

Проверяем в браузере:

http://192.168.11.235/base

Или через тонкий клиент 1С по тому же адресу.

На этом установка Сервера 1с с базой данных PostgreSQL и публикацией сервера в web завершена. Можно подключать USB-ключ с лицензией к серверу и работать.
Но, если вы разворачиваете ради тестирования, можно установить эмулятор HASP.

Установка эмулятора HASP в Centos 8 из исходников

Устанавливаем утилиты сборки

$ sudo dnf -y install gcc gcc-c++ make

Устанавливаем заголовки ядра

$ sudo dnf -y install kernel-devel

Устанавливаем утилиты для сборки зависимостей

$ sudo dnf -y install jansson-devel libusb. i686 elfutils-libelf-devel

Устанавливаем GIT

$ sudo dnf -y install git

Скачиваем исходники VHCI_HCD, LIBUSB_VHCI и USB_HASP в каталог /usr/src

$ cd /usr/src
$ sudo wget https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/vhci-hcd-1.15.tar.gz/download -O vhci-hcd-1.15.tar.gz
$ sudo wget https://sourceforge.net/projects/usb-vhci/files/native%20libraries/libusb_vhci-0.8.tar.gz/download -O libusb_vhci-0.8.tar.gz
$ sudo git clone https://github.com/sam88651/UsbHasp.git

Распаковываем исходники VHCI_HCD и LIBUSB_VHCI

$ sudo tar -xpf libusb_vhci-0.8.tar.gz
$ sudo tar -xpf vhci-hcd-1.15.tar.gz

Компилируем VHCI_HCD

$ KVER=`uname -r`
$ cd vhci-hcd-1.15
$ sudo mkdir -p linux/${KVER}/drivers/usb/core
$ sudo cp /usr/src/kernels/${KVER}/include/linux/usb/hcd.h linux/${KVER}/drivers/usb/core
$ sudo sed -i 's/#define DEBUG/\/\/#define DEBUG/' usb-vhci-hcd.c
$ sudo sed -i 's/#define DEBUG/\/\/#define DEBUG/' usb-vhci-iocifc. c
$ sudo sed -i 's/VERIFY_READ, //' usb-vhci-iocifc.c
$ sudo sed -i 's/VERIFY_WRITE, //' usb-vhci-iocifc.c
$ sudo make KVERSION=${KVER}

Устанавливаем VHCI_HCD

$ sudo make install

Загружаем модуль usb_vhci_hcd

$ echo "usb_vhci_hcd" | sudo tee /etc/modules-load.d/usb_vhci.conf
$ sudo modprobe usb_vhci_hcd

Загружаем модуль usb_vhci_iocifc

$ echo "usb_vhci_iocifc" | sudo tee -a /etc/modules-load.d/usb_vhci.conf
$ sudo modprobe usb_vhci_iocifc

Компилируем LIBUSB_VHCI

$ cd ../libusb_vhci-0.8
$ sudo ./configure
$ sudo make -s

Устанавливаем LIBUSB_VHCI

$ sudo make install
$ echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/libusb_vhci.conf
$ sudo ldconfig

Компилируем UsbHasp

$ cd ../UsbHasp
$ sudo make -s

Устанавливаем UsbHasp

$ sudo cp dist/Release/GNU-Linux/usbhasp /usr/local/sbin

Создаем директорию для дампов usb-ключей

$ sudo mkdir /etc/usbhaspkey/

Создаем системный unit usbhaspemul. service

$ sudo nano /etc/systemd/system/usbhaspemul.service
[Unit]
Description=Emulation HASP key for 1C
Requires=haspd.service
After=haspd.service
[Service]
Type=simple
ExecStart=/usr/bin/sh -c 'find /etc/usbhaspkey -name "*.json" | xargs /usr/local/sbin/usbhasp'
Restart=always
[Install]
WantedBy=multi-user.target

Добавляем службу usbhaspemul в автозагрузку

$ sudo systemctl daemon-reload
$ sudo systemctl enable usbhaspemul

Загружаем дампы usb-ключей в каталог /etc/usbhaspkey/ (дампы искать в интернете)

$ sudo cp /tmp/Dumps/1c_server_x64.json /etc/usbhaspkey/
$ sudo cp /tmp/Dumps/100user.json /etc/usbhaspkey/

Пробуем запустить USB HASP Emulator, проверяем статус

$ sudo systemctl start usbhaspemul
$ sudo systemctl status usbhaspemul

Разное

Сервер разворачивался в VirtualBox, параметры:

OS: Centos 8.2 dvd iso
сеть: сетевой мост
$ cat /etc/hosts
192. 168.11.235 server1c

В винде в drivers/etc/hosts
192.168.11.235 server1c

Пошаговая установка сервера «1C:Предприятие 8.3» на примере CentO

Оставить заявку на обслуживание

Оставить заявку

Пошаговая установка сервера «1C:Предприятие 8.3» на примере ОС CentOS 6.4 с SQL сервером PostgreSQL 9.2

Необходимые установочные пакеты:

1) Дистрибутив Linux CentOS 6.4x86_64, доступен для скачивания здесь: http://isoredirect.centos.org/centos/6/isos/x86_64/

2) rpm пакеты установки 1С 8.3, доступны для скачивания на сайте 1С: http://users.v8.1c.ru/

1C_Enterprise83-common.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-common-nls.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-server.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-server-nls.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-ws.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-ws-nls.x86_64 0:8.3.3-658.rpm

3) rpm пакеты postgresql 9.2 с патчем для работы с 1С доступны для скачивания с сайта 1С: http://users. v8.1c.ru/

postgresql92-9.2.1-1.1C.x86_64.rpm
postgresql92-libs-9.2.1-1.1C.x86_64.rpm
postgresql92-contrib-9.2.1-1.1C.x86_64.rpm  
postgresql92-server-9.2.1-1.1C.x86_64.rpm

Установка и настройка дистрибутива ОС

Во время установки дистрибутива CentOS 6.4 x86_64, достаточно выбрать установку «Basic», т.к. все необходимые программы и зависимости будут установлены далее вручную.

1) После установки требуется отключить сервисы iptables и selinux , по крайней мере на время тестового запуска и отладки. В дальнейшем можно вернуться к этому пункту и отконфигурировать брандмауэр так, как нужно. Отключаем службы iptables, вводя последовательно следующие команды в терминале:

chkconfig iptables off
service iptables stop
getenforce

Команда getenforce выдаст статус:

Enforcing

Чтобы отключить сервис, нужно сменить это значение на disabled, для этого потребуется открыть и отредактировать файл /etc/sysconfig/selinux.

Нужно установить параметр SELINUX в disabled:

SELINUX=disabled

После чего перезагружаем сервер командой

reboot

После перезагрузки проверяем состояние службы командой

getenforce

Вывод команды должен быть:

Disabled

Нужно заметить, что при включенном и ненастроенном сервисе selinux не будет работать доступ к папкам открытым через сервис SAMBA.

Установить 1С:Предприяте 8.3?

Оставить заявку

Добавление репозиториев в ОС

Поочередно выполняем команды в командной строке:

yum install wget
cd /tmp
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl. fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
wget http://dl.atrpms.net/el6-i386/atrpms/stable/atrpms-repo-6-6.el6.i686.rpm
rpm –ivh  atrpms-repo-6-6.el6.i686.rpm
yum install -y yum-priorities

Установка и настройка сервиса SAMBA

Выполняем команды для установки компонент сервиса SAMBA:

yum install -y samba

Создаем директорию в каталоге /home/:

mkdir -m 777 /home/incoming

Открываем для редактирования файл etc/samba/smb.conf и приводим его к следующему виду:

[global]
workgroup = workgroup
netbios name = CentOS
server string = MyServer
security = share
browseable = Yes
[incoming]
path = /home/incoming
readonly = No
guest ok = Yes

Сохраняем файл, запускаем службу и добавляем ее в автозагрузку:

service smb start
service nmb start
chkconfig --level 2345 smb on
chkconfig --level 2345 nmb on

Настройка сетевого интерфейса сервера

В файле /etc/sysconfig/network указываем значение параметра hostname — имя севера:

cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=SERVER_NAME. DOMAIN.LOCAL

В файле /etc/hosts не должно быть записей формата localhost.localdomian или относящихся к IPv6, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN имя – короткое имя. Пример правильного файла hosts:

cat /etc/hosts
127.0.0.1	localhost
192.168.xxx.yyy	SERVER_NAME.DOMAIN.LOCAL	SERVER_NAME

Что бы новые параметры вступили в силу нужно перезагрузить ПК. После перезагрузки имя сервера должно разрешаться в IP-адрес.

Установка дополнительного ПО для настройки сервера:

Выполняем последовательно команды:

yum install rpm-build wget glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel gettext gcc make icu libicu libicu-devel
yum install ImageMagick
yum install t1utils
yum install unixODBC
yum install  ttf2pt1
yum install ttmkfdir cabextract rpm-build
yum install chkfontpath
cd /root/rpmbuild/SPECS
wget http://corefonts. sourceforge.net/msttcorefonts-2.0-1.spec
rpmbuild -bb msttcorefonts-2.0-1.spec
cd rpmbuild/RPMS/noarch
rpm -ivh msttcorefonts-2.0-1.noarch.rpm
cd /usr/share/fonts/msttcorefonts
mkfontscale
mkfontdir
Создаем символические ссылки на библиотеки libicu:
ln -s /usr/lib64/libicui18n.so /usr/local/lib64/libicui18n.so.46
ln -s /usr/lib64/libicudata.so /usr/local/lib64/libicudata.so.46
ln -s /usr/lib64/libicuuc.so /usr/local/lib64/libicuuc.so.46

Установка PostgreSQL 9.2

Создадим в каталоге /tmp папки pgsql и 1Сsrv Распаковываем пакеты из архива PostgreSQL в папку /tmp/pgsql , список пакетов:

postgresql92-9.2.1-1.1C.x86_64.rpm
postgresql92-libs-9.2.1-1.1C.x86_64.rpm
postgresql92-contrib-9.2.1-1.1C.x86_64.rpm  
postgresql92-server-9.2.1-1.1C.x86_64.rpm

После распаковки выполняем следующие команды:

cd /tmp/pgsql
yum localinstall *. rpm

Менеджер пакетов yum самостоятельно установит недостающие по зависимостям пакеты Далее создаем русскую локализацию и инициируем служебную базу Postgre

su postgres
/usr/pgsql-9.2/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8
exit
service postgresql-9.2 initdb

Запускаем службу PostgreSQL и добавляем его в автозагрузку:

service postgresql-9.2 start
chkconfig postgresql-9.2 on

Создаем пароль пользователю: postgres, пользователь postgres является администратором баз данных по умолчанию. И в данном примере пароль будет 12345:

su postgres
/usr/pgsql-9.2/bin/psql
ALTER USER postgres WITH PASSWORD '12345';
\q
Exit

Даем возможность подключаться к Postgre по сети, для этого редактируем файл pg_hba.conf

cd /var/lib/pgsql/9.2/data
nano pg_hba.conf

нужно изменить строки

hosts	all	all	0.0.0.0/0 	ident
на 
hosts	all	all	0. 0.0.0/0 	md5

После сохранения файла, перезапустить сервис postgres

service postgresql-9.2 restart

Установка 1С

Распаковываем пакеты из архива 1C server в папку /tmp/1Csrv, список пакетов:

1C_Enterprise83-common.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-common-nls.x86_64 0:8.3.3-658.rpm  
1C_Enterprise83-server.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-server-nls.x86_64 0:8.3.3-658.rpm  
1C_Enterprise83-ws.x86_64 0:8.3.3-658.rpm
1C_Enterprise83-ws-nls.x86_64 0:8.3.3-658.rpm

Устанавливаем все пакеты одной командой:

cd /tmp/1Csrv
yum localinstall *.rpm

Стартуем сервис сервера 1С предприятия и добавляем в автозагрузку

service srv1cv83 start
chkconfig srv1cv83 on

Добавляем права пользователю 1с на каталог:

chown -R usr1cv8:grp1cv8 /opt/1C
service srv1cv83 restart

Перезагружаем компьютер:

reboot

После перезагрузки можно пробовать добавлять информационную базу 1С. Делается это через MMC надстройку «Администрирование серверов 1С Предприятия». Компонента доступна в любой инсталляции платформы 1С 8 для Windows.

Остались вопросы?

Заказать консультацию

Три отличных примера доставки приложений 1С как SaaS

Мы рады представить кейсы наших независимых поставщиков программного обеспечения и дочерней компании, которые предлагают собственные SaaS-решения на базе платформы «1С:Предприятие». Здесь вы можете узнать об опыте партнеров и получить некоторые сведения о том, как они управляют SaaS.

Это вторая часть нашей серии статей о доставке приложений 1С как SaaS. Первая часть доступна по адресу https://1c-dn.com/blog/delivery-of-1-platform-applications-as-saas/. Ознакомьтесь с ним, чтобы узнать о создании облачных приложений на платформе «1С:Предприятие».

Содержание:

Опыт Rise SA в предоставлении SaaS
Опыт FirstBIT в ОАЭ в предоставлении SaaS
1C Вьетнамский опыт в предоставлении SaaS

Опыт Rise SA в предоставлении SaaS

Rise SA — поставщик программного обеспечения для бухгалтерского учета в Южной Африке.

«В настоящее время Rise SA в Южной Африке предлагает два облачных решения. Это Rise Accounting и Rise School Management. Rise School Management в основном такой же, как Rise Accounting, но предназначен специально для школ. Оба продукта поставляются как SaaS.

Некоторые цифры и детали

Мы администрируем наши решения на своей стороне, но размещаем их на серверах Xneelo в Южной Африке. Чтобы все работало гладко, мы создали три узла: производственный, демонстрационный и разработка и тестирование. Мы используем 1cFresh для управления сервисом, но используем Bitrix для сайта. Rise Accounting допускает до 45 одновременных пользовательских сеансов. Серверы приложений 1С работают на Windows 2008-2012 R2 Server, Debian, Ubuntu. Мы используем MS SQL Server 2012 и PostgreSQL 9.,10 для СУБД. Виртуальные машины работают на Intel Xeon E5-1620, 64 ГБ ECC RAM, 2 x 960 ГБ Micron 5200 ECO SSD. Команда поддержки состоит из одного администратора и от 3 до 5 разработчиков.

Наши мысли и идеи

Rise Accounting предназначен для небольших компаний. Таким компаниям требуется готовое решение. Как правило, в штате у них нет ИТ-специалиста, поэтому мы оказываем нашим клиентам полную поддержку.

Самая важная задача здесь — как можно быстрее развернуть обновления. Современная бухгалтерская система должна поддерживать связь с облачными сервисами. И они развиваются со скоростью света. Мы видим это с Rise Accounting, интегрированным с Shopify. Единственный способ, которым мы можем внедрять модификации с необходимой им скоростью, — это через облако.

Решения, предлагающие интеграцию с мобильными устройствами, пользуются большой популярностью в ЮАР. Мобильное подключение к Интернету в этой стране, а также в некоторых других близлежащих странах намного выше по сравнению со стационарным. Например, в Мозамбике многие пользователи в своей работе в значительной степени полагаются на планшеты и смартфоны, поскольку стоимость ПК для них слишком высока.

Большинство пользователей Rise полагаются на мобильные приложения. Мы создаем эти приложения с мобильной платформой 1С и интегрируем их в наше облачное бухгалтерское решение. На сегодняшний день мы достигли 6000 мобильных установок. Очевидно, что охват и поддержка такого количества пользователей были бы сложной задачей без облачной инфраструктуры.

Целью наших мобильных приложений является доступ к конечным пользователям и предоставление им простого и удобного интерфейса. Имейте в виду, что в большинстве случаев такими пользователями не будут бухгалтеры. Таким образом, мы предлагаем мобильное приложение Rise Communicator в качестве компаньона для Rise School Management. Это приложение предназначено для родителей, которые хотят читать новости о школе своих детей, получать уведомления о причитающихся счетах и ​​так далее.

Мы поставляем школам комбинированный пакет администрирования и бухгалтерского учета. При этом пакет администратора предлагает множество данных об обучающихся, включая оценки, в которых они находятся, их достижения и другую информацию. Мы постоянно работаем над улучшением функциональности нашего решения, следя за тем, чтобы все новые функции появлялись на мобильных устройствах, поскольку мы знаем, что мобильные компаньоны могут быть отличным инструментом для увеличения продаж.

В дополнение к текущему сервису для школ, основанному на нашем бухгалтерском решении, мы планируем представить другие специализированные сервисы. Мы адаптируем существующее бухгалтерское решение к конкретным рынкам и предлагаем независимые продукты с выделенными целевыми страницами. Тем не менее, ядро ​​всегда остается одним и тем же. В ближайшее время мы намерены представить решения для здравоохранения, служб доставки (в настоящее время это стало чрезвычайно популярным в ЮАР) и компаний-поставщиков, сотрудники которых работают в полях.

Другими словами, мы можем использовать наше основное бухгалтерское решение в качестве основы для постепенного развития продуктов, ориентированных на определенные вертикальные рынки. Мобильные приложения, входящие в комплект поставки, делают продукцию еще более привлекательной. По сути, мы предлагаем не просто систему учета, а решение учета плюс CRM или решение учета плюс административный функционал, ориентированный на конкретные виды бизнеса.

Стоит отметить, что нам очень помогает общение с командой 1С. Они помогают и делятся своими последними разработками, которые еще ждут интеграции в платформу. Например, 1С предлагает услугу распознавания документов на основе ИИ. 1С помог нам создать Rise Doc. Приложение позволяет пользователям сканировать счета на свои устройства и отправлять их на сервер для обработки. Как только сервер завершает обработку полученных изображений, их бухгалтерия получает документы в формате OCR. Мы планируем масштабировать Rise Doc и продвигать его как самостоятельный продукт».

Илья Шихов, генеральный директор Rise SA Business Solutions (Pty) Ltd

Опыт FirstBIT в ОАЭ по предоставлению SaaS

FirstBIT UAE — поставщик ERP и программного обеспечения для бухгалтерского учета в Объединенных Арабских Эмиратах.

«В настоящее время мы предлагаем два продукта: FirstBIT ERP и FirstBIT Accounting. FirstBIT Accounting предоставляется только по подписке, а FirstBIT ERP может быть как по подписке, так и локально.

Некоторые цифры и детали

Мы арендуем 100% инфраструктуры, но управляем ею сами. Для FirstBIT ERP мы арендуем только оборудование, а для FirstBIT Accounting — это MS Azure как IaaS. Мы используем 1cFresh для учета FirstBIT и полагаемся на собственное решение для управления FirstBIT ERP. 1cFresh работает на MS SQL, но мы планируем перейти на Postgre SQL. Серверы приложений 1С работают как на Windows, так и на Linux-машинах. Мы планируем перевести некоторые машины на Linux в связи с ожидаемым переходом на Postgre SQL. FirstBIT ERP может одновременно обслуживать до 200 пользователей, а с FirstBIT Accounting это число составляет 170. Наши серверы приложений обычно имеют 10 ядер и 40 ГБ ОЗУ. Для управления инфраструктурой и разработки наших решений работает команда из 12 ИТ-специалистов.

Наши мысли и идеи

Нам нравится модель подписки, поскольку она генерирует регулярные платежи от наших клиентов. В отличие от разовой покупки, подписка — гораздо лучшая мотивация для нас, чтобы мы были более гибкими при развертывании решения. Таким образом, в процессе развертывания может возникнуть потребность в дополнительных работах, не отраженных в бюджете. Если клиент не желает соглашаться на почасовую оплату, а это в случае локального развертывания, мы теряем деньги. В отличие от этого, в случае подписки в наших интересах, чтобы клиенты начали использовать продукт и продлили подписку через год. Чаще всего подписные контракты начинают приносить прибыль на второй, а то и на третий год. Однако, поскольку большинство наших клиентов остаются с нами более пяти лет, это все равно хорошо.

Что касается администрирования, мы управляем инфраструктурой MS Azure с помощью инструментов, предлагаемых провайдером. С одной стороны, эти инструменты значительно облегчают нашу жизнь, позволяя автоматизировать множество задач. С другой стороны, они вводят некоторые ограничения, которые мешают нам быть настолько гибкими, как хотелось бы. С арендой только оборудования мы получаем большую гибкость, поэтому мы придерживаемся подхода к FirstBIT ERP, который является более сложным продуктом, чем FirstBIT Accounting.

Мы используем 1cFresh для управления инфраструктурой FirstBIT Accounting, и у нас есть собственное решение для FirstBIT ERP. Технология 1cFresh упрощает работу. Развернуть, администрировать и управлять сервисом легко, ведь в 1cFresh есть все необходимое для этих целей. Наше решение менее удобно, потому что нам приходится кодировать его самостоятельно, но преимущество в том, что оно полностью соответствует нашим конкретным потребностям. Например, у нас есть специальные инструменты для мониторинга и регистрации системных сбоев. Если что-то пойдет не так, система немедленно свяжется с нашими инженерами по телефону. Кроме того, когда система передает файлы резервных копий специалистам службы поддержки, она анонимизирует данные, предотвращая доступ службы поддержки к данным наших клиентов. Как только работа выполнена и пришло время вернуть обновленную конфигурацию обратно в сервис, инфраструктура проверяет конфигурацию, чтобы убедиться, что все в порядке, и только после этого загружает ее обратно в облако.

Нашей текущей СУБД для FirstBIT Accounting является MS SQL, но мы намерены заменить ее на Postgre SQL. На данный момент мы перевели около 15 клиентов на Postgre SQL. Мы провели нагрузочное тестирование и очень довольны результатами. Мы ожидаем, что переход на Postgre SQL приведет к снижению затрат, связанных с MS Azure, на 25%.

Мы уделяем большое внимание безопасности и доступности наших услуг. Таким образом, мы используем три дата-центра. Два из них обслуживают нужды наших клиентов, а третий выступает в роли резервного сервера. Резервное копирование данных с двух серверов на третий происходит почти в режиме реального времени. Если система выйдет из строя, мы сможем возобновить работу без заметной задержки. При этом у нас есть специальный SLA на случай форс-мажора. В соответствии с SLA мы используем стандартные инструменты для возобновления работы сервиса. Мы создаем три независимых резервных копии с помощью Veeam и Acronis и храним эти резервные копии в разных местах. Мы также используем зеркальное отображение базы данных, чтобы наши клиенты могли быстро вернуться к работе в случае отказа основного центра обработки данных. В результате чаще всего нам удается обеспечить уровень безопасности и доступности намного выше, чем клиенты могут достичь самостоятельно. Это особенно актуально для малого и среднего бизнеса».

Александр Смольянинов, Генеральный директор First Bit Middle East

Опыт 1C Вьетнама в предоставлении SaaS

1С Вьетнам, являясь дочерней компанией 1С, занимается разработкой и распространением приложений на базе платформы 1С:Предприятие.

«Наш основной продукт — AccountingSuite (или ACS), адаптированный для клиентов во Вьетнаме. Он предназначен для автоматизации бухгалтерского, складского и производственного учета в малых и средних компаниях. Большинство наших клиентов — магазины, оптовые и розничные компании. , небольшие производственные компании, а также независимые бухгалтеры.

Продукт поставляется в двух версиях: облачной и локальной. Существует также мобильная версия, которую клиенты в основном используют для создания отчетов. В 2017 году мы начали разработку СКУД на базе одноименного продукта, созданного для рынка США. В 2018 году мы завершили этап развертывания и открыли продукт для клиентов. Изначально услуга была бесплатной, а через какое-то время мы начали взимать плату за продукт.

Мы арендуем инфраструктуру у поставщика из Вьетнама и сами администрируем продукт. Наши виртуальные машины работают на платформе VMWare. Каждая виртуальная машина имеет восьмиядерный процессор и 24 ГБ оперативной памяти. Наша ОС — Centos 7. Для СУБД используем PostgreSQL версии 10.13. При этом данные СУБД полностью реплицируются на другую машину. Чтобы обеспечить лучшую производительность, мы храним сервер СУБД и сервер приложений на одной виртуальной машине. Для нас преимущество технологии виртуализации заключается в том, что мы можем управлять выделением ресурсов, не тратя на инфраструктуру больше, чем требуется для услуги с учетом спроса.

1сFresh, который мы также локализовали для Вьетнама, — это инструмент, который мы используем для управления пользователями и областями данных арендаторов. У нас есть собственный веб-сайт, и в настоящее время мы занимаемся оптимизацией процессов регистрации новых пользователей и платежей.

Мы используем Zabbix для графического представления нагрузки на процессор, оперативную память, диски и другие элементы.

Наша административная команда состоит из двух специалистов, а команда разработчиков может варьироваться от одного до трех разработчиков в зависимости от наших текущих потребностей и планов.

Большинство наших клиентов используют облачное решение без каких-либо модификаций с нашей стороны. Клиенты могут использовать стандартные функции библиотеки подсистем, встроенные в решение, для незначительной настройки (например, добавления дополнительных адресных строк или изменения печатных форм). Среди этих функций — дополнительные атрибуты и функция записи информации, которые позволяют настраивать печатные формы. Тем не менее, некоторым клиентам требуется гораздо более индивидуальное решение. Таким образом, им могут потребоваться измененные формы документов или добавление некоторых табличных форм. Для решения этих задач мы используем встроенный в платформу «1С:Предприятие» механизм расширений. Это позволяет нам вводить необходимые настройки, не затрагивая основную конфигурацию. 1cFresh позволяет настроить сервис таким образом, чтобы расширение работало только у одних клиентов, а у других продолжалась стандартная конфигурация. Иногда мы включаем эти изменения в основную версию, если считаем, что они могут быть полезны многим нашим клиентам.

Мы прилагаем все усилия, чтобы улучшить и расширить наше решение. Прежде чем принять решение о добавлении нового функционала, мы анализируем много информации, поступающей из разных источников. И самый важный источник для нас – текущие клиенты. Мы разговариваем с ними и наблюдаем за их действиями, не нарушая их конфиденциальность, что возможно с помощью облачного решения, в нашем случае 1cFresh.

Наше пользовательское соглашение позволяет нам собирать обезличенные данные о поведении клиентов через функционал 1сFresh. Среди инструментов, которые мы используем, есть специальный тип документа, который регистрирует все ручные действия, которые в настоящее время не могут быть автоматизированы. Мы отслеживаем эти ручные действия по всем направлениям деятельности, группируем их по типам и проверяем, есть ли между ними что-то общее. И если мы видим, что от 10 до 20 клиентов используют одну и ту же функцию в ручном режиме, мы понимаем, что это нужно автоматизировать. Это было особенно важно, когда мы только начинали.

Также система позволяет увидеть, насколько популярна та или иная функция у наших клиентов. Если какие-то функциональные блоки не пользуются популярностью или пользователи их вообще не используют, значит, нужно понять, что не так, и постараться их улучшить. С другой стороны, если какие-то функциональные блоки, например, Продажи, пользуются высокой популярностью, значит, нужно создавать больше тестов, чтобы обеспечить высокую надежность блока.

Параллельно с разработкой решения мы работаем над улучшением сервисной инфраструктуры. Помимо прочего, мы стремимся повысить надежность инфраструктуры в случае форс-мажора. Способ добиться этого — включить полную репликацию данных во второй ЦОД, расположенный в другом городе. Таким образом, если что-то случится с основным дата-центром, мы можем использовать резервный.

Несмотря на очевидные преимущества облачного решения с точки зрения надежности и безопасности данных, многие наши клиенты во Вьетнаме по-прежнему предпочитают локальный вариант. В этом плане страна более консервативна, чем, скажем, США или даже Россия. Многие клиенты не чувствуют, что готовы перейти в облако. Вот почему мы также предлагаем локальную версию. В настоящее время одна треть наших клиентов находится в облаке, а остальные используют локальную среду.

Для нас почти нет разницы в обновлении и поддержке облачной версии по сравнению с локальной версией. Мы разрабатываем и выпускаем обе версии одновременно. Мы сами обновляем облачную версию, а клиенты с локальной версией получают уведомление об обновлении, которое устанавливается, когда клиенты нажимают кнопку обновления».


Максим Шувалов, Начальник отдела исследований и разработок, ООО «1С Вьетнам»

system_requirements — XWiki

  1. OnecInt
  2. Добро пожаловать в базу знаний 1Ci
  3. 1c_enter prise_platform
  4. system_requirements

Уведомление

Запрошенная страница не может быть найденный.

Вы искали вместо этого одну из следующих страниц?

  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Системные требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Системные требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Руководства / Руководства администратора / 1С:Предприятие 8.3.22 Руководство администратора. Файловый режим / Глава 1. Системные и аппаратные требования / 1.1. Системные Требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Руководства / Руководства администратора / 1С:Предприятие 8.3.22 Руководство администратора. Файловый режим / Глава 1. Системные и аппаратные требования / 1.1. Системные Требования
  • OnecInt / Добро пожаловать в Базу Знаний 1Ci / Платформа «1С:Предприятие» / Руководства / Руководства разработчика / Средства разработки «1С:Предприятия» / Глава 2. Использование средств разработки «1С:Предприятия» / 2.1. Системные Требования
  • OnecInt / Добро пожаловать в Базу Знаний 1Ci / Платформа «1С:Предприятие» / Руководства / Руководства разработчика / Средства разработки «1С:Предприятия» / Глава 2. Использование средств разработки «1С:Предприятия» / 2.1. Системные Требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Руководства / Руководства администратора / 1С:Предприятие 8.3.22 Руководство администратора. Файловый режим / Глава 7. Автономный сервер / 7.3. Использование / 7.3.1. Системные Требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Руководства / Руководства администратора / 1С:Предприятие 8.3.22 Руководство администратора. Файловый режим / Глава 7. Автономный сервер / 7.3. Использование / 7.3.1. Системные Требования
  • OnecInt / Добро пожаловать в базу знаний 1Ci / Платформа 1С:Предприятия / Руководства / Руководства администратора / 1С:Предприятие 8.