Рейтинг@Mail.ru

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

 

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

Автор: Bogdanovsi от 6-08-2016, 09:17, посмотрело: 13 230

На одном предприятии было необходимо обновить IT инфраструктуру. Первое заключалось в том, что бы ускорить работу 1С т.к. запуск 1С в файловом режиме очень медленный, как и работа в целом. Второе это закупка техники, перенастройка сервера почты, но об этом в следующий раз. Ниже приведу пошаговую инструкцию по установке сервера 1с "под ключ". По данной инструкции сервер в моей бывшей организации работает уже более года - полтора.
Первое что нам потребуется это свежеустановленный Centos 7 minimal.

Добавляем репозитарий:
yum install epel-release

Обновляем пакеты:
yum update

Устанавливаем дополнительные пакеты:
yum install policycoreutils-python
yum install wget nano mc bzip2 htop ntp net-tools unixODBC ImageMagick

Запускаем сервис синхронизации времени и добавляем его в автозагрузку
systemctl start ntpd
systemctl enable ntpd

Скачиваем необходимые шрифты и устанавливаем их:
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/msttcore-fonts-installer-2.6-1.noarch.rpm
yum install msttcore-fonts-installer-2.6-1.noarch.rpm

Для удобства в дальнейшем пригодится Samba, устанавливаем, запускаем, добавляем в автозагрузку:
yum -y install samba samba-client samba-common
sudo chkconfig smb on
sudo chkconfig nmb on

Далее создадим папку, которую будем расшаривать и настроим Samba:
sudo mkdir -p /home/public
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf

Ниже приведено содержание файла настроек Samba:

  
  [global]
    workgroup = WORKGROUP
    server string = Samba Server %v
    netbios name = srvr1
    security = user
    map to guest = bad user
    dns proxy = no
    guest account = nobody
    browseable = yes


    log file = /var/log/samba/log.%m
    max log size = 50

    [public]
    comment = FS
    path = /home/public
    readonly = no
    guest ok = yes
    public = yes
    guest only = yes
    writable = yes

Добавляем Samba в автозагрузку, прописываем правила в файрволе:
systemctl enable smb.service
systemctl enable nmb.service
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

Шарим папку:
cd /home/public
chmod -R 0755 /home/public
chown -R nobody:nobody /home/public
chcon -t samba_share_t /home/public

Внимание! У Вас нет прав для просмотра скрытого текста.


Переходим в проводнике Windows в сетевую папку которую расшарили:

\\имя вашего сервера

Создаем для удобства три папки: libs, pg, 1c
И кидаем туда содержимое архивов: 1) скачанного по ссылке выше; 2) скачанные дистрибутивы 1с и PostgreSQL с офф сайта 1с.
Возвращаемся в наш Centos

Устанавливаем пакеты:
cd /home/public/libs
yum install lib64icu36-3.6-5mdv2008.0.x86_64.rpm
yum install compat-libtermcap-2.0.8-49.el6.x86_64.rpm
yum install compat-readline5-5.2-17.1.el6.x86_64.rpm
cd /home/public/pg
yum install postgresql94-libs-9.4.2-1.1C.x86_64.rpm
yum install postgresql94-9.4.2-1.1C.x86_64.rpm
yum install postgresql94-contrib-9.4.2-1.1C.x86_64.rpm
yum install postgresql94-server-9.4.2-1.1C.x86_64.rpm

Инициализируем базу Postgresql:
systemctl enable postgresql-9.4
service postgresql-9.4 initdb
su postgres
/usr/pgsql-9.4/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8
service postgresql-9.4 start
su - postgres
psql
\password postgres
\q
exit

Устанавливаем пакеты сервера 1с:
cd /home/public/1c
yum install *.rpm
chkconfig srv1cv83 on
systemctl start srv1cv83.service

Для того чтобы 1с могла запускаться в автозагрузке необходимо в файле:
/etc/rc.d/init.d/srv1cv83

Дописать, чтобы первая строка выглядела так:
#!/bin/sh


Далее редактируем:
/var/lib/pgsql/9.4/data/pg_hba.conf

Прописываем свои адрес и маску сети:
host all all 0.0.0.0/0 md5

Если в строке политики заменить «md5» на «trust», то пароль при подключении проверяться не будет.

Возможные варианты:
trust — полностью доверяем этому клиенту.
reject — отказ в доступе.
ident — доступ по регистрационной записи клиента. Часто применяется для локальных соединений. RFC 1413.
md5 — авторизация по паролю зашифрованному с помощью алгоритма md5.
pam — авторизация с помощью Pluggable Authentication Modules. Этот сервис предоставляется операционной системой.
krb4 и krb5 — авторизация с использованием механизма Kerberos версии 4 и 5, соответственно.

Чтобы в Samba не было "красных" логов подкорректируем файл настроек:
nano /etc/samba/smb.conf
    load printers = no
    printing = bsd
    printcap name = /dev/null

Пропишем правила в файрволе:
firewall-cmd --zone=public --add-port=1560-1591/tcp
firewall-cmd --zone=public --add-port=1541/tcp

В конце перезагружаем сервер. После запуска проверяем что все запустилось:
systemctl status smb.service
systemctl status nmb.service
systemctl status srv1cv83.service
systemctl status postgresql-9.4.service

На этом этап установки\настройки закончен. Можно подключаться к базам и работать.
Если у Вас есть вопросы по стате или вы нашли какие то не точности\опечатки, пишите, поправлю. Так же принимаю критику, советы.

Категория: Записки системного администратора

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