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

13 Aug
Published by Nicholas

Для начала немного теории

Некоторые операции в Linux можно выполнять только с привелегиями суперпользователя. Для того, чтобы каждый раз не вводить пароль суперпользователя root, можно использовать команду sudo (англ. Substitute User and DO - подменить пользователя и выполнить). Если система напишет «Для выполнения этой команды необходимы привилегии суперпользователя», просто добавим команду sudo перед введенной командой.

Yum (Yellow dog Updater, Modified) - консольный менеджер RPM-пакетов, который позволяет облегчить обновление Linux. Yum ищет, устанавливает и обновляет пакеты из репозиториев, осуществляет проверку взаимосвязей RPM-пакетов, производит обновление системы.

Плавная коррекция времени осуществляется с помощью NTP (англ. Network Time Protocol — протокол сетевого времени). NTP сверяется с указанными в его конфигурационном файле серверами, вычисляет разницу и начинает плавно подводить часы сервера так, чтобы другие сервисы не испытывали проблем из-за скачков времени.

Copy/Paste. Для того, чтобы скопировать текст в терминале, достаточно выделить текст мышью. Выделенный текст сразу же помещается в буфер обмена. Вставка текста из буфера обмена осществляется нажатием правой кнопки мыши. Также действует сочетание клавиш Shift+Insert.

Установка и настройка CentOS

Установим CentOS и подключимся к серверу через SSH.

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

sudo yum upgrade

Устанавливаем полезные мелочи (опционально):

sudo yum install mc - файловый менеджер Midnight Commander

Синхронизируем время на сервере:

chkconfig ntpd on

Если NTP не установлен, то:

sudo yum install ntp

После этого стартуем службу:

service ntpd start

Настройка hostname и DNS

Имя сервера можно изменить, отредактировав файл /etc/hostname. Для этого можно воспользоваться миднайт командером:

sudo mc

Если в сети нет DNS сервера, то в файл /etc/hosts нужно прописать:

127.0.0.1 hostname

где hostname - имя вашего сервера.

Если доступ к серверу будет осуществляться с компьютера под управлением ОС Windows, то в ней также нужно будет добавить в файл C:\Windows\System32\Drivers\etc\hosts адрес сервера:

192.168.1.1 hostname

где hostname - имя вашего сервера.

Установка сервера 1С:Предприятие

Скачаем с сайта https://releases.1c.ru дистрибутив «Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем».

Загрузим на сервер дистрибутив, скаченный с сайта 1С. Если необходимо передать данные с компьютера под управлением операционной системы Windows, то удобно воспользоваться утилитой WinSCP.

После разархивации получим следующий список файлов:

1C_Enterprise83-common-8.3.11-2867.x86_64.rpm

1C_Enterprise83-common-nls-8.3.11-2867.x86_64.rpm

1C_Enterprise83-server-8.3.11-2867.x86_64.rpm

1C_Enterprise83-server-nls-8.3.11-2867.x86_64.rpm

1C_Enterprise83-ws-8.3.11-2867.x86_64.rpm

1C_Enterprise83-ws-nls-8.3.11-2867.x86_64.rpm

Находясь в директории с этими файлами установим их командой:

sudo yum localinstall *.rpm

Добавляем службу сервера 1С:Предприятие в автозагрузку:

chkconfig srv1cv83 on

Запускаем службу:

service srv1cv83 start

Проверяем состояние службы:

service srv1cv83 status

В ответ должны получить:

1C:Enterprise 8.3 server status:
Init script: STARTED.
Ragent: RUNNING.

 На время тестирования отключим Firewall:

systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld

И отключим SELinux, для этого через mc откроем файл /etc/sysconfig/selinux и установим флаг:

SELINUX=disabled

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

reboot

Установка PostgreSQL 1С

Проверим поддерживаемую версию PostgreSQL для 1С: 

https://postgrespro.ru/products/1c/supported

На текущий момент рекомендуемая версия PostgreSQL 9.6.10.

Теперь воспользуемся интерактивной инструкцией:

https://postgrespro.ru/products/archive/1c

Выберем в ней нашу операционную систему, платформу и рекомендуемую версию PostgreSQL. Получим список команд, необходимых для установки пакета postgresql96-server-9.6.10-1.1C.x86_64.rpm:

curl http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C > GPG-KEY-POSTGRESPRO-1C
rpm --import GPG-KEY-POSTGRESPRO-1C
echo [postgrespro-1c] > /etc/yum.repos.d/postgrespro-1c.repo
echo name=Postgres Pro 1C repo >> /etc/yum.repos.d/postgrespro-1c.repo
echo baseurl=http://1c.postgrespro.ru/archive/2018_09_03/rpm/9.6/centos-7-x86_64/ >> /etc/yum.repos.d/postgrespro-1c.repo
echo gpgcheck=1 >> /etc/yum.repos.d/postgrespro-1c.repo
echo enabled=1 >> /etc/yum.repos.d/postgrespro-1c.repo
yum makecache
yum install -y postgresql96-server-9.6.10-1.1C.x86_64

Инициализируем базу данных: 

sudo service postgresql-9.6 initdb

Запустим службу:

systemctl start postgresql-9.6

Проверим ее состояние:

systemctl status postgresql-9.6

В ответ должны получить "успех":

postgresql-9.6.service - SYSV: PostgreSQL database server.
Loaded: loaded (/etc/rc.d/init.d/postgresql-9.6; bad; vendor preset: disabled)
Active: active (exited) since Вт 2018-09-18 17:37:05 +07; 1min 17s ago
Docs: man:systemd-sysv-generator(8)
Process: 2004 ExecStart=/etc/rc.d/init.d/postgresql-9.6 start (code=exited, status=0/SUCCESS)

Зайдем под пользователем postgres:

sudo -i -u postgres

Зайдем в консоль базы данных:

psql

Установим пароль пользователя postgres:

\password

 

 Подключение к серверу 1С:Предприятие

 Самый простой способ - это подключение через консоль "Администрирование серверов 1С Предприятие" в Windows:

Параметры центрального сервера 1С:Предприятия

где hostname - имя вашего сервера.

Тэги 

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image