как установить postgresql на astra linux
Как установить postgresql на astra linux
Содержание
Установка БД
Если ОС Astra SE уже установлена, тогда для установки PostgreSQL можно воспользоваться менеджером пакетов Synaptic или в терминале набрать команду sudo apt install postgresql
Не запускается PostqreSQL
При установке PostgreSQL на ОС Linux: Debian, Ubuntu, Эльбрус, CentOS и ряде других, при запуске сервиса PostgreSQL ОС может сообщить об отсутствии служебной БД(кластера), по указанному пути. Это означает, что кластер БД не инициализинован. Для инициализации кластера необходимо выполнить следующие команды:
1. Проверить остановлен ли сервис PostgreSQL:
sudo /etc/init.d/postgresql status или
sudo service postgresql status или
sudo systemctl postgresql status
3. Если используется нестандартное расположение БД, тогда после создания кластера и до запуска сервиса PosqtgreSQL необходимо внести изменения в файл postgresql.conf
data_directory = ‘ ‘
hba_file = ‘ /pg_hba.conf’
ident_file = ‘ /pg_ident.conf’
external_pid_file = ‘/var/run/postgresql/pg-main.pid’
4. После внесенных изменений необходимо запустить сервис:
sudo /etc/init.d/postgresql start или
sudo service postgresql start или
sudo systemctl postgresql start
5. Для проверки автостарта сервиса postgresql необходимо перезагрузить компьютер.
1С и Linux
Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
понедельник, 24 июля 2017 г.
Установка на astra linux 1.11.10 postgresql из репозитария
Скачать
# wget http://mirror.yandex.ru/astra/current/orel/iso/orel1.11.10-13.07.2017_15.03.iso
sudo apt-get install ca-certificates
Устанавливаем без автонастройки сети
Устанавливаем классическое меню пуск.
Посмотреть имя nic
# ip link addr
Стандартное eth0
Настройка сети
# nano /etc/network/interfaces
Добавить:
auto eth0
iface eth0 inet dhcp
#iface eth0 inet static
#address 192.168.1.46
#netmask 255.255.255.0
#gateway 192.168.1.1
#dns-nameservers 192.168.1.1
#auto eth0
Сохранить.
# service networking restart
Появиться сеть
Проверить:
# wget https://download.teamviewer.com/download
Проблема с сертификатами
# apt-get update
# apt-get install ca-certificates
# wget https://download.teamviewer.com/download
Установка mscorefonts
В следующей команде несколько раз нажать Enter
# apt-get install ssh samba
В репозитарии astralinux есть пакет postgresql-contrib (патченный для 1с)
PostgreSQL
# apt-get install postgresql-contrib
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы debian.
Настроить в соответствии с PostgreSQL
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# service postgresql status
# service postgresql restart
# lsusb
root 5502 0.0 0.0 8156 2196 pts/1 R+ 16:07 0:00 grep 1c
Запустим сервер 1c
$ sudo service srv1cv83 status
$ sudo service srv1cv83 start
$ sudo service srv1cv83 status
# ps aux|grep 1c
Knowledge Base
Настройка Windows\Unix систем CISCO MIKROTIK VMWARE
Установка PostresSQL на Astra Linux для 1С Предприятие
Тестирование сборки PostgreSQL 11 в работе с 1С Предприятие на Astralinux
Подключаем репозиторий Postgrespro
Установка утилиты, которая позволяет работать с шифрованными данными, ключами, сертификатами.
Загрузка и добавления ключа в систему для дальнейшей загрузки и установки PSQL
Добавление адреса репозитория, в котором находятся интересующие нас пакеты PSQL для установки.
Обновление списка пакетов, доступных для загрузки
Установка СУБД PSQL
Создание и инициализация кластера СУБД
Активация службы PSQL в системе
После установки и запуска службы PostgreSQL можно проверить статус этой службы, введя команду:
Зададим пароль на пользователя postgres
Отредактируем файл postgresql.conf изменив параметр listen_addresses, который отвечает за интерфейсы, на которых слушает демон PGSQL. Дополнительная информация о параметрах, которые необходимо скорректировать написано в статье POSTGRES – НАСТРОЙКА НА LINUX CENTOS 7 ДЛЯ 1С ПРЕДПРИЯТИЕ, а так же конфигуратор по подбору ОП и некоторых параметров
Отредактируем файл pg_hba.conf, для разрешения подключения с серверу с использование логина и пароля
И перезапустим демон
По большому счету, это все, что необходимо сделать, для запуска сервера, далее все выполняем в кластере 1С Предприятие
Astra Linux. Установка PostgreSQL.
Мы планируем использовать наш сервер с Astra Linux для работы с 1С, поэтому установим на него версию PostgreSQL для 1С, которую разрабатывает фирма Postgres Professional.
Полный репозиторий всех версий PostgreSQL, поддерживаемых фирмой, расположен тут – https://repo.postgrespro.ru/
Репозиторий PostgreSQL для Astra Linux “Смоленск” расположен тут – https://repo.postgrespro.ru/pg1c-11/astra-smolensk/1.6/
Итак, создадим локальную папку для репозитория и скачаем в неё все необходимые пакеты
Теперь скачаем GPG-ключ (подпись) репозитория
Осталось добавить скачанный репозиторий PostgreSQL в общий список репозиториев и зарегистрировать его подпись.
Самое время установить PostgreSQL
После установки требуется настроить переменные окружения пользователя от имени которого будет работать PostgreSQL.
И настроить автоматический запуск PostgreSQL при старте системы.
Теперь зададим пароль пользователя postgres для подключения к СУБД.
Ну, и осталось перезапустить службу
Настроим установленный ранее Webmin для работы с PostgrSQL, уж очень удобно с его помощью управлять базами данных. 🙂
Для этого открываем в браузере адрес https://127.0.0.1:10000 и обновляем установленные модули.
Теперь идём на страницу управления PostgreSQL Server и вносим небольшие изменения в настройки, указав в качестве Paths to host access config file путь /var/lib/pgpro/1c-11/data/pg_hba.conf
В результате вы получите возможность управлять PostgreSQL-сервером из WEB-интерфейса.
Аренда серверов.
Надёжные сервера с Pro-бегом
У ВАС В ОФИСЕ!
1С:Предприятие “в облаке”.
Безопасный доступ к своей 1С из офиса, командировки и т.п.!
IP-телефония в офис.
Установка на Ubuntu / Debian / Astra Linux¶
Если это ваша первая установка системы на Linux и вы не являетесь опытным администратором Linux, мы рекомендуем придерживаться такого сценария, т.е. указать пользователя с именем “tessa” (и любым паролем). При установке системы в папку, отличную от домашней папки, или при запуске сервисов с правам специальных групп пользователей (например, www-data для веб-сервисов) потребуется также средствами Linux настроить права доступа к папке с файлами (и потенциально к другим папкам, к которым потребуется право на изменение).
Установка Astra Linux тестировалась на релизах Special Edition Смоленск 1.6 и Common Edition Орёл 2.11.5.
В терминале доступны сочетания клавиш:
Ctrl+Shift+C или Ctrl+Insert (Astra Linux): копирование в буфер обмена терминала.
Ctrl+Shift+V или Shift+Insert (Astra Linux): вставка из буфера обмена терминала.
Ctrl+U : очистка текущей введённой команды (удаляет текст от позиции курсора до начала строки).
Ctrl+L : очистка окна терминала путём его прокрутки вниз.
Ctrl+Z : прервать выполнение команды, которая сейчас выполняется.
Ctrl+Shift+V или Shift+Insert : вставка из буфера обмена терминала.
Shift+стрелки или Shift+PageUp/PageDown : выделение текста.
Ctrl+K : удаление выделенного текста или текущей строки, если текст не выделен. Удалённый текст помещается в буфер обмена редактора (он не зависит от буфера обмена терминала).
Alt+6 (в справке обозначено как M+^ ): копирование текущей строки или выделенного текста в буфер обмена редактора.
Ctrl+U : вставка текста из буфера обмена редактора в текущую позицию курсора.
Alt+T : удалить текст от позиции курсора до конца файла.
Подготовка дистрибутива TESSA¶
Распакуйте архив со сборкой. Например, в домашней папке создайте папку build и распакуйте архив в неё. Из этой папки мы будем выполнять автоматизированную установку системы. После завершения установки папку можно будет удалить.
Откройте окно терминала и перейдите в подпапку linux относительно папки с распакованным архивом. Если вы распаковали архив в предложенную выше папку, то выполните команду:
Теперь выполните команду, которая инициализирует права на выполнение скриптов и приложений, необходимые для использования системы:
После этого скопируйте папки chronos и web из папки linux в место, где они будут располагаться при запуске.
Если вы указали другое название папки или учётной записи, то далее в инструкции замените строку /home/tessa/tessa на ваш путь к папке. В некоторых случаях также потребуется указать права доступа для пользователя, от которого будут выполнятся веб-сервис и Chronos (в инструкции это текущий пользователь). Обратитесь к документации вашего дистрибутива, чтобы определить, каким образом указываются права.
Предварительные настройки системы для Debian¶
Откройте терминал и выполните команды:
Найдите в нём строку:
Допишите ниже аналогичную строку для учётной записи tessa :
Введите в терминале:
Дальнейшие действия выполняются по аналогии с Ubuntu / Astra Linux.
Предварительные настройки системы¶
Перед началом установки системы установите все обновления, доступные для вашего дистрибутива. Убедитесь, что компьютер имеет доступ к серверам обновлений (например, есть доступ в Интернет).
Систему TESSA можно установить на дистрибутив, не имеющий доступа к серверам обновлений. В этом случае надо настроить доступ к репозиторию на DVD-диске (или USB-Flash), с которых устанавливался Linux. Это необходимо для установки компонентов, требуемых по инструкции ниже. Обратитесь к документации вашего дистрибутива за описанием настройки репозиториев на DVD-диске.
Для установки обновлений откройте окно терминала и выполните команду (скопируйте и нажмите Enter):
Дождитесь окончания обновлений, после чего перезагрузите компьютер.
Теперь установите зависимости для сервера приложений. Для Ubuntu / Debian / Astra Linux Common Edition в окне терминала выполните:
Для Astra Linux Special Edition в окне терминала выполните:
Для всех дистрибутивов в окне терминала выполните команду:
Установка PostgreSQL¶
Установите последнюю версию PostgreSQL из репозиториев для вашего дистрибутива. На момент написания инструкции это были версии PostgreSQL 12, 11 или 10.4 для Ubuntu/Debian, и PostgreSQL 9.6 для Astra Linux. Подойдут и более новые версии.
Введите в терминале:
Будет выполнена установка, которая завершится через несколько минут.
Теперь создадим пользователя в PostgreSQL, от имени которого будет выполняться подключение системы к СУБД.
Мы создадим суперпользователя, у которого есть право на создание баз данных, чтобы скрипт установки от имени этого пользователя создал базу данных для TESSA. Возможна более тонкая настройка прав, когда вручную создаётся пустая база данных и в ней прописываются права db_owner для пользователя, используемого для подключения из TESSA к СУБД, при этом сам пользователь не является суперпользователем и получает доступ только к БД TESSA. Для выполнения таких настроек обратитесь к документации PostgreSQL.
Именно такие логин/пароль указаны в строках подключения сервисов и утилит в папке со сборкой, поэтому для первой установки можно оставить их как есть.
Это команда для создания пользователя в PostgreSQL. Он не имеет отношения к ранее созданной учётной записи Linux, и используется только для подключения к СУБД в строках подключения (в конфигурационных файлах).
Чтобы убедиться, что пользователь создан, и показать информацию по всем пользователям в PostgreSQL, введите:
Для Ubuntu 18.10 и раньше, и PostgreSQL 10.x это путь /etc/postgresql/10/main/pg_hba.conf
Для Ubuntu 19.04 и 19.10 это путь /etc/postgresql/11/main/pg_hba.conf
Для Ubuntu 20.04 это путь /etc/postgresql/12/main/pg_hba.conf
Для Debian / Astra Linux и PostgreSQL 9.6 это путь /etc/postgresql/9.6/main/pg_hba.conf
Если выведенный вам путь отличается, то используйте его, заменив в командах ниже.
Вы можете установить пароль для суперпользователя “postgres”, созданного автоматически при установке PostgreSQL. Пароль суперпользователя не требуется для настройки системы, но иногда может быть полезно его указать. Для этого в консоли psql введите команду \password postgres и затем введите пароль.
Для любого дистрибутива: если вы ввели другие логин/пароль, чем было предложено, то замените их в строках подключения для следующих конфигурационных файлов:
Настройка доступа по сети к PostgreSQL¶
Теперь настроим сетевой доступ к СУБД, чтобы сервисы и утилиты TESSA могли подключиться к БД. Обычно СУБД располагается на отдельном сервере, к которому подключается сервер приложений.
Здесь приведены настройки, для которых подразумевается, что доступ к серверу БД ограничен настройками сетевой инфраструктуры или firewall-ом ОС, либо это тестовая установка. Такие настройки разрешают доступ с любых IP-адресов, что позволяет любому устройству подключиться к СУБД при знании логинов/паролей пользователей PostgreSQL. Обратитесь к документации PostgreSQL, чтобы выполнить более специфичную настройку.
Для Ubuntu 19.04 и 19.10:
Для Debian / Astra Linux:
Ниже добавьте строку:
Теперь ещё ниже может быть строка:
Если она есть и в правом столбце ident (но не md5 или trust ), то замените её на:
Если нужно подключиться к СУБД от имени суперпользователя postgres по заданному паролю (в приведённой инструкции этого не требуется), то дополнительно найдите строку (если она присутствует):
Замените её на строку:
Закройте редактор с сохранением изменений.
Для Ubuntu 19.04 и 19.10:
Для Debian / Astra Linux:
В случае, если одновременных пользователей больше 100, рекомендуется указать max_connections = 200 и обратиться к документации по администрированию PostgreSQL.
Закройте редактор с сохранением изменений.
Для дистрибутива Astra Linux Special Edition если вы не отключали мандатную безопасность для пользователей Postgres, то дополнительно выполните команды в терминале:
Для любого дистрибутива: перезапустите сервис PostgreSQL командой:
Если появилась командная строка psql без сообщений об ошибках, то всё настроено правильно. Теперь можно выйти:
Настройка веб-сервиса TESSA¶
Теперь подготовим и запустим веб-сервис.
Убедитесь, что предварительно установили строку подключения к PostgreSQL в файле app.json в папке веб-сервиса. Если вы использовали предложенные выше логин/пароль для пользователя PostgreSQL, то настройку конфигурационного файла выполнять не надо.
Создайте конфигурационный файл веб-сервиса и откройте его на редактирование, используя команду в терминале:
Скопируйте следующий текст:
Закройте редактор с сохранением изменений.
Настройте автозапуск веб-сервиса и запустите его, выполнив команду в терминале:
Проверьте, что сервис успешно запущен, выполнив команду:
Если всё корректно, то рядом с именем сервиса будет выведён зелёный кружок.
Создание самоподписанного сертификата¶
Откройте терминал и выполните команды:
Вам будет предложено последовательно ввести параметры создаваемого сертификата. На любой из вопросов вы можете ввести Enter, тогда будет использовано значение внутри квадратных скобок.
Код страны (Country Name): RU
Область, город или штат (State or Province Name): Moscow
Населённый пункт, город (Locality Name): Moscow
Название компании (Organization Name): Syntellect
Подразделение (Organizational Unit Name): IT
Доменное имя или ваше имя (Common Name): mytessa.ru
Адрес email, обычно не заполняют (Email Address): нажимаем Enter
Настройка веб-сервера Nginx¶
Мы рекомендуем использовать веб-сервер Nginx, если он официально поддерживается в вашем дистрибутиве Linux, т.е. если он доступен в репозиториях. Это верно для Ubuntu / Debian.
В Astra Linux по умолчанию в репозиториях доступен Apache и недоступен Nginx. Хотя установка Nginx и возможна подключением внешнего репозитория от Debian, но мы рекомендуем в этом случае установить сервер Apache. Также если имеется инфраструктура, уже настроенная на сервере Apache, то используйте её. Инструкции по настройке в разделе Настройка веб-сервера Apache.
Не устанавливайте и не выполняйте настройку для веб-сервера Nginx, если вы используете веб-сервер Apache.
Откройте окно терминала и установите Nginx:
Дождитесь окончания установки. После этого откройте для редактирования файл:
Удалите его содержимое (сочетание клавиш Alt+T ) и замените на следующее:
Закройте редактор с сохранением изменений.
Перезапустите веб-сервер, выполнив команду:
Проверьте, что веб-сервер функционирует, выполнив команду:
Если всё корректно, то рядом с именем сервиса будет выведён зелёный кружок.
Сервер приложений TESSA построен на основе технологии ASP.NET Core. Особенности по его установке на различные дистрибутивы Linux, не покрываемые настоящим руководством, доступны на MSDN по ссылке: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1&tabs=aspnetcore3x
Настройка веб-сервера Apache¶
Мы рекомендуем использовать веб-сервер Apache, если Nginx не поддерживается в вашем дистрибутиве Linux или если уже имеется инфраструктура, настроенная на сервере Apache. В противном случае рассмотрите настройку Nginx в разделе Настройка веб-сервера Nginx.
Не устанавливайте и не выполняйте настройку для веб-сервера Apache, если вы используете веб-сервер Nginx.
Откройте окно терминала и установите Apache:
Дождитесь окончания установки. Установите дополнительные модули Apache:
После этого откройте для редактирования файл:
Удалите его содержимое и замените на следующее:
Закройте редактор с сохранением изменений.
Для дистрибутива Astra Linux Special Edition откройте для редактирования файл:
Найдите в нём строку:
Сохраните файл и закройте редактор.
Для любого дистрибутива: перезапустите веб-сервер, выполнив команду:
Проверьте, что веб-сервер функционирует, выполнив команду:
Если всё корректно, то рядом с именем сервиса будет выведён зелёный кружок.
Сервер приложений TESSA построен на основе технологии ASP.NET Core. Особенности по его установке на различные дистрибутивы Linux, не покрываемые настоящим руководством, доступны на MSDN по ссылке: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-3.0&tabs=aspnetcore3x
Установка TESSA на новую базу данных¶
К настоящему моменту должны быть настроены:
Проверьте, что если вы указали другие логин/пароль для пользователя PostgreSQL, чем было указано в инструкции, то для этого раздела необходимо, чтобы в файлах app.json из папок
/tessa/web были прописаны заданные вами логин/пароль этого пользователя. После изменения параметров перезапустите веб-сервис командой sudo systemctl restart tessa
Перейдите в папку “linux” внутри распакованного архива со сборкой.
Запустите скрипт установки:
Скрипт предложит ввести:
Смещение часового пояса во временной зоне по умолчанию в минутах. Например, для часового пояса UTC+02:00 укажите 120 (2 часа умножить на 60 минут в часе). Нажмите Enter, чтобы использовать смещение по умолчанию 180 (для UTC+03:00). После установки вы можете изменить смещение в карточке настроек “Временные зоны”.
Установка займёт несколько минут. После завершения установки скрипт предложит перезапустить веб-сервис и запустить Chronos.
Если установка завершилась с ошибкой, то скрипт выведет местоположение файла лога, который содержит текст ошибки. После её исправления удалите базу данных командой tools/tadmin DropDatabase (если она была создана), и после запустите скрипт снова.
Выполните команду в терминале для перезапуска сервиса:
Теперь проверьте, что сервис функционирует. Для этого в любом веб-браузере (например, в Firefox) откройте страницу по адресу: https://localhost/check или https://127.0.0.1/check (localhost может выдавать ошибку на некоторых инсталляциях).
Если вы использовали самоподписанный сертификат при настройке веб-сервера, то подтвердите, что хотите продолжить, несмотря на проблему с сертификатом. При необходимости добавьте сертификат в исключения веб-браузера.
Откроется страница примерно следующего содержания. Если на странице не заметно ошибок при проверке карточек или представлений (строки снизу), то до настоящего момента все действия выполнены корректно.
Настройка Chronos¶
Настроим и запустим сервис Chronos, чтобы он выполнял различные фоновые задачи, в т.ч. пересчёт ролей и замещений.
Если вы хотите отключить конвертацию файлов офисных форматов для предпросмотра в веб-клиенте, то в app.json в папке Chronos
Создайте конфигурационный файл сервиса Chronos и откройте его на редактирование, используя команду в терминале:
Скопируйте следующий текст:
Закройте редактор с сохранением изменений.
Настройте автозапуск сервиса Chronos и запустите его, выполнив команду в терминале:
Проверьте, что сервис успешно запущен, подождав полминуты (пока сервис Chronos инициализируется) и выполнив команду:
Если всё корректно, то рядом с именем сервиса будет выведён зелёный кружок.
Процессы могут отсутствовать или появиться и тут же завершиться при запуске сразу после установки. В этом случае либо перезагрузите компьютер, либо закройте, а затем сразу откройте окно терминала, в котором перезапустите сервис Chronos:
Подождите полминуты и запросите статус для сервиса Chronos. Он должен показать информацию, аналогичную приведённой на изображении выше.
Проверка установленной системы TESSA¶
Откройте веб-браузер и откройте страницу по адресу: https://localhost или https://127.0.0.1 (localhost может выдавать ошибку на некоторых инсталляциях).
Создайте любую карточку, приложите к ней тестовый документ 01.docx небольшого размера (не более 1-2 Мб). Если конвертация даже небольшого файла выполняется уже несколько минут, то скорее всего, пакет unoconv не смог корректно инициализироваться.
В этом случае мы рекомендуем такую последовательность действий:
Перезапустите сервер, на котором запущен Chronos:
После запуска остановите сервис Chronos:
Если вы используете сервер с GUI, то закройте и тут же откройте окно терминала, с которого выполнялась установка системы.
Скопируйте тестовый документ 01.docx в домашнюю папку и выполните следующую команду:
Запустите сервис Chronos:
Теперь проверьте ещё раз конвертацию из веб-клиента. Она должна выполнится успешно спустя не более, чем 1-2 минуты для тестового документа.
Вы успешно установили и настроили типовую конфигурацию платформы TESSA.
Быстрая установка на Astra Linux¶
Здесь собраны наборы команд и настроек, которые позволят быстро установить всё необходимое для развёртывания тестового стенда на Astra Linux, релиз Смоленск или Орёл. Команды приводятся без пояснений, поэтому для дополнительной информации прочитайте разделы выше.
Установите систему с учётной записью с именем tessa или замените параметры соответствующих команд ниже.
Распаковываем сборку в новую папку
Для Astra Linux Common Edition дополнительно выполните команду:
Для Astra Linux Special Edition дополнительно выполните команды:
Для всех дистрибутивов:
Замените содержимое файла 000-default.conf на текст из раздела Настройка веб-сервера Apache.
Отредактируйте файл pg_hba.conf в соответствии с указаниями в разделе Настройка доступа по сети к PostgreSQL.
Отредактируйте файл postgresql.conf в соответствии с указаниями в разделе Настройка доступа по сети к PostgreSQL.
Вставьте в файл tessa.service текст из раздела Настройка веб-сервиса TESSA.
Теперь запустите скрипт установки TESSA.
На вопросы перед установкой нажимайте: [Enter]; tessa [Enter]; [Enter]; [Enter]; [Enter]; [Enter].