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