1C — Установка сервера + PostgreSQL на Centos 7

Centos выбрать Русский

Открыть файл: «/etc/hostname» и указать

server1c

Открыть файл: «/etc/hosts» и указать

127.0.0.1 localhost
192.168.xxx.xxx server1c.host.loc server1c

Отключить SELinux и перезагрузиться

Открыть файл: /etc/sysconfig/selinux
Поставить параметр: SELINUX=disabled

Установка EPEL репозиторий:

yum install -y epel-release

Установить ImageMagick

# yum install ImageMagick

Установить пакеты

# yum install https://disweb.ru/files/rpm/compat-libtermcap-2.0.8-49.el6.x86_64.rpm
# yum install https://disweb.ru/files/rpm/compat-readline5-5.2-17.1.el6.x86_64.rpm

Установить шрифты

yum install https://disweb.ru/files/rpm/fonts-ttf-ms-1.0-eter4centos.noarch.rpm

или

# yum install https://download.etersoft.ru/pub/Etersoft/WINE@Etersoft/2.1.4/fonts/x86_64/CentOS/7/fonts-ttf-ms-1.0-eter4centos.noarch.rpm

 

Установка с 1c.postgres.ru

добавить репозиторий (к примеру 12 версии) создать файл /etc/yum.repos.d/postgrespro-1c-12.repo и заполнить:

[postgrespro-1c-12]
name=PostgresPro 1c 12 Packages for centos - $basearch
baseurl=http://repo.postgrespro.ru/pg1c-12/centos/$releasever/os/$basearch/rpms
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-POSTGRESQL-PRO

добавление gpg ключа (на примере 12 версии):

curl https://repo.postgrespro.ru/pg1c-14/keys/GPG-KEY-POSTGRESPRO >> /etc/pki/rpm-gpg/RPM-GPG-KEY-POSTGRESQL-PRO

обновить локальные списки репозиториев:

yum makecache

установка PostgreSQL:

yum install postgrespro-1c-12

Инициализация, добавление в автозапуск и запуск PostgreSQL:

/opt/pgpro/1c-12/bin/pg-setup initdb
/opt/pgpro/1c-12/bin/pg-setup service enable
/opt/pgpro/1c-12/bin/pg-setup service start

 

Или PostgreSQL с сайта releases.1c.ru

Загружаем пакеты PostgreSQL от 1С, затем разархивируем

заходим в папку с пакетами PostgreSQL и устанавливаем пакеты PostgreSQL от 1С

# yum isntall ./postgresql10*

Инициализация базы (версия PostgreSQL может отличатся, ставим ту которая у Вас):

# su postgres
bash-4.2$ /usr/pgsql-10/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8

bash-4.2$ exit

Открыть файл «/var/lib/pgsql/data/pg_hba.conf» и строку привести к такому виду:

host all all 0.0.0.0/0 md5
# /usr/pgsql-10/bin/postgresql-10-setup initdb

Запускаем PostgreSQL (версия PostgreSQL может отличатся, ставим ту которая у Вас):

# systemctl enable postgresql-10
# systemctl start postgresql-10

Создаем пользователя PostgreSQL:

# su postgres
bash-4.2$ createuser --interactive -P
Введите имя новой роли: "ИМЯ ПОЛЬЗОВАТЕЛЯ БАЗЫ"
Введите пароль для новой роли: "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ БАЗЫ"
Повторите его:
Должна ли новая роль иметь полномочия суперпользователя? (y - да/ n - нет) y
bash-4.2$ exit

 

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

Загружаем пакеты Сервера 1С, затем разархивируем

заходим в папку с пакетами Сервера 1С и устанавливаем пакеты Сервера 1С

# yum install ./1C_Enterprise83*

Создать файл: «/etc/sysconfig/i18n» с содержимым:

LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"

Запускаем сервер 1С:

# systemctl enable srv1cv83
# systemctl start srv1cv83

 

Устанавливаем SAMBA:

# yum install samba
Настраиваем SAMBA:
открываем файл "/etc/samba/smb.conf", удаляем все и вписываем:
[global]
workgroup = WORKGROUP
server string = Server1c %v
netbios name = SERVER1C

Запускаем SAMBA:

# systemctl enable smb
# systemctl enable nmb
# systemctl start smb
# systemctl start nmb

Перезагружаем сервер:

# reboot

Настройка Firewall:

# firewall-cmd --zone=public --add-port=1540-1541/tcp --permanent
# firewall-cmd --zone=public --add-port=1560-1591/tcp --permanent
# firewall-cmd --reload

 

1C через веб клиент

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

# yum install httpd

Создаем файл для настроек 1С:

# touch /etc/httpd/conf.d/1c.conf

Создаем директорию под базу 1С в апаче (последняя папка в пути название базы):

# mkdir /var/www/1c/test

Команда для настройки апача под 1С:

# cd /opt/1C/v8.3/x86_64/
# ./webinst -apache24 -wsdir test -dir '/var/www/1c/test' -connstr 'Srvr="192.168.xxx.xxx";Ref="test";' -confPath /etc/httpd/conf.d/1c.conf

Запускаем Apache:

# systemctl enable httpd
# systemctl start httpd

Настройка Firewall:

# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload

 

Клиент 1С

Добавляем в файл «C:\Windows\System32\drivers\etc\hosts»

192.168.xxx.xxx server1c.host.loc
192.168.xxx.xxx server1c

Создаем базу 1С: