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С: