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

Пошаговая установка сервера «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.

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

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

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.