Установка сервера 1С и PostgreSQL на CentOS
Для начала немного теории
Некоторые операции в 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:
где hostname - имя вашего сервера.
Добавить комментарий