- 1С и Linux
- понедельник, 24 июля 2017 г.
- Установка на astra linux 1.11.10 postgresql из репозитария
- Astra linux postgresql contrib
- 16.1.1. Установка в системах CentOS и Red Hat Enterprise Linux
- 16.1.1.1. Выбор устанавливаемых пакетов
- 16.1.1.2. Изменение базы данных по умолчанию
- 16.1.1.3. Установка нескольких экземпляров Postgres Pro
- 16.1.2. Установка в системах на базе Debian
- 16.1.2.1. Выбор устанавливаемых пакетов
- 16.1.2.2. Изменение базы данных по умолчанию
- 16.1.2.3. Установка нескольких экземпляров Postgres Pro
- Примечание
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
root@astra:/home/user/fonts# fc-cache -fv
.
/usr/share/fonts/truetype/msttcorefonts: caching, new cache contents: 60 fonts, 0 dirs
.
fc-cache: succeeded
# apt-get install ssh samba
В репозитарии astralinux есть пакет postgresql-contrib (патченный для 1с)
PostgreSQL
# apt-get install postgresql-contrib
# su — postgres
$ psql -l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
————+———-+————+————-+————-+————————
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 строки)
$ psql
postgres=#
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы debian.
Настроить в соответствии с PostgreSQL
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# service postgresql status
# service postgresql restart
# lsusb
Установка локального hasp (только локального)
Качаем отсюда:
$ wget http://safenet-sentinel.ru/files/sentinel_ldk_run-time_linux.zip
$ unzip sentinel_ldk_run-time_linux.zip
$ tar xvzf Sentinel_LDK_Ubuntu_DEB_Run-time_Installer.tar.gz
$ cd Sentinel_LDK_Ubuntu_DEB_Run-time_Installer
$ sudo apt-get install libc6-i386
$ sudo dpkg -i —force-architecture aksusbd_7.54-1_i386.deb
$ sudo service aksusbd status
$ sudo service aksusbd start
————————————————————————-
8.3.10.2505 |
. # apt-get install imagemagick
# apt-get install unixodbc
дистрибутивы 1c в папке /home/user/8.3.10.2505
# cd /home/user/8.3.10.2505
. # chown -R user: /home/user/soft
с помощью MobaXterm sftp
$ tar xvzf deb64.tar.gz
$ sudo dpkg -i 1c*.deb
!!# apt-get -f install
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
$ sudo passwd usr1cv8
Проверим запущен ли сервер postgresql
$ sudo service postgresql status
$ ps aux|grep 1c
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
usr1cv8 5524 0.2 0.5 578620 43024 ? Ssl 16:08 0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8 5532 1.8 1.3 1338892 113856 ? Sl 16:08 0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host astra -range 1560:1591 -clstid 242caef0-624c-11e7-0980-08002703d917
usr1cv8 5567 3.5 2.9 1191248 240432 ? Sl 16:08 0:01 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost astra -regport 1541 -pid 250bf34e-624c-11e7-0980-08002703d917
root 5658 0.0 0.0 8156 2084 pts/1 R+ 16:08 0:00 grep 1c
Установка клиента
дистрибутивы 1c в папке /home/user/8.3.10.2505
$ cd /home/user/8.3.10.2505
$ rm 1c*.deb
с помощью MobaXterm sftp
$ tar xvzf client.deb64.tar.gz
$ sudo dpkg -i 1c*.deb
$ sudo apt-get -f install
Подключаемся из 1с и создаем новую базу:
(база не создана)
. $ sudo service aksusbd restart
$ sudo reboot
# netstat -tunpl | grep 5432
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1664/postgres
tcp6 0 0 . 5432 . * LISTEN 1664/postgres
Источник
Astra linux postgresql contrib
Для систем на базе Linux Postgres Pro Standard поставляется в виде двоичных пакетов. Двоичный дистрибутив Postgres Pro состоит из нескольких пакетов, примерно таких же, что и официальный дистрибутив PostgreSQL для этих операционных систем.
Разделение дистрибутива на несколько пакетов позволяет устанавливать разные компоненты для разных целей: Postgres Pro может устанавливаться на серверах баз данных, клиентских рабочих станциях, машинах разработчиков для разработки клиентских приложений и т. д. Все дистрибутивы Postgres Pro включают отдельные пакеты документации на английском и русском языке.
В зависимости от вашей операционной системы набор пакетов и инструкции по установке могут несколько различаться. Дополнительную информацию вы можете получить, выбрав семейство вашей системы:
Вне зависимости от целевой ОС при инициализации кластера важно указать все параметры, соответствующие требованиям вашего окружения. Все доступные параметры инициализации описаны в документации initdb . В частности, обратите внимание на следующие значения параметров по умолчанию, которые имеет смысл переопределить в кластере:
По умолчанию при инициализации кластера программой initdb для всех подключений выбирается метод аутентификации trust , что не рекомендуется для производственных систем. Подробнее различные методы аутентификации описаны в Разделе 19.3.
Какая локаль будет использоваться, определяется вашим системным окружением, а она, в свою очередь, влияет на выбор кодировки, правил сортировки и конфигурацию текстового поиска для нового кластера.
16.1.1. Установка в системах CentOS и Red Hat Enterprise Linux
16.1.1.1. Выбор устанавливаемых пакетов
Для Red Hat Enterprise Linux и производных систем, таких как CentOS, Oracle Linux и Rosa Enterprise Linux Server дистрибутив Postgres Pro разделён на следующие пакеты:
Пакет | Описание |
---|---|
postgrespro96 | Стандартные клиентские приложения: psql , pg_dump и т. д. |
postgrespro96-libs | Общие библиотеки, требующиеся для развёртывания клиентских приложений |
postgrespro96-server | Сервер Postgres Pro и серверный язык программирования PL/pgSQL |
postgrespro96-contrib | Дополнительные расширения и программы, разворачиваемые на серверах баз данных |
pg-probackup-std-9.6 | Утилита pg_probackup |
postgrespro96-pg_probackup | Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии 9.6.11.1 или ниже |
pg_repack | Утилита для реорганизации таблиц |
postgrespro96-devel | Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений |
postgrespro96-plperl | Реализация языка Perl для программирования на стороне сервера |
postgrespro96-plpython | Реализация языка Python для программирования на стороне сервера |
postgrespro96-pltcl | Реализация языка Tcl для программирования на стороне сервера |
postgrespro96-docs | Документация на английском языке |
postgrespro96-docs-ru | Документация на русском языке |
postgrespro96-test | Тестовые скрипты для сервера |
Для серверных инсталляций установите как минимум следующие пакеты:
Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro96-contrib .
По умолчанию файлы устанавливаются в каталог /usr/pgpro-9.6 . Убедитесь в том, что каталог /usr/pgpro-9.6/bin добавлен в вашу переменную окружения PATH .
16.1.1.2. Изменение базы данных по умолчанию
При установке пакета postgrespro96-server база данных по умолчанию не создаётся. Создаётся только системный пользователь postgres , который будет владельцем файлов баз данных и серверных процессов.
Чтобы создать базу данных по умолчанию, выполните вспомогательный скрипт pg-setup от имени root:
В этом случае для локальных подключений будет использоваться метод аутентификации peer , а для всех сетевых — ident . Подробнее доступные методы аутентификации описаны в Разделе 19.3.
16.1.1.3. Установка нескольких экземпляров Postgres Pro
Для запуска нескольких экземпляров сервера Postgres Pro с разными каталогами данных создайте копию или символическую ссылку файла /etc/init.d/postgresql с другим именем и соответствующие файлы в /etc/sysconfig и символические ссылки в каталогах уровней выполнения.
Если требуется, вы можете в одной системе одновременно установить серверы PostgreSQL , Postgres Pro и Postgres Pro Enterprise .
Имя файла sysconfig , считываемого скриптом в init.d , определяется именем этого скрипта.
16.1.2. Установка в системах на базе Debian
16.1.2.1. Выбор устанавливаемых пакетов
Для систем на базе Debian (Debian, Ubuntu, Astra Linux) дистрибутив Postgres Pro разделён на следующие пакеты:
Пакет | Описание |
postgrespro-libecpg6 | Библиотеки времени выполнения для препроцессора ECPG |
postgrespro-libecpg-compat3 | Библиотеки совместимости для программ, скомпилированных со старым ECPG |
postgrespro-libecpg-dev | Препроцессор ECPG для встраиваемого SQL |
postgrespro-libpgtypes3 | Библиотека времени выполнения libpgtypes для программ, собранных с ECPG |
postgrespro-libpq5 | Библиотеки времени выполнения для клиентских программ Postgres |
postgrespro-libpq-dev | Файлы для разработки клиентских программ |
postgrespro-9.6 | Сервер Postgres Pro |
postgrespro-9.6-dbg | Отладочная информация для сервера Postgres Pro |
postgrespro-client-9.6 | Клиентские программы для взаимодействия с сервером Postgres Pro |
postgrespro-common-9.6 | Средства управления несколькими экземплярами серверов |
postgrespro-client-common-9.6 | Средства выбора одной определённой версии клиентских программ из установленных в системе |
postgrespro-contrib-9.6 | Дополнительные модули и расширения |
postgrespro-doc-9.6 | Документация на английском языке |
postgrespro-doc-ru-9.6 | Документация на русском языке |
pg-probackup-std-9.6 | Утилита pg_probackup |
postgrespro-pg-probackup-9.6 | Пакет pg_probackup для автоматического обновления с Postgres Pro Standard версии 9.6.11.1 или ниже |
postgrespro-plperl-9.6 | Серверный язык PL/Perl |
postgrespro-plpython3-9.6 | Серверный язык PL/Python на базе Python 3 |
postgrespro-plpython-9.6 | Серверный язык PL/Python на базе Python 2 |
postgrespro-pltcl-9.6 | Серверный язык PL/Tcl |
postgrespro-server-dev-9.6 | Файлы для разработки серверных расширений с использованием инфраструктуры PGXS |
Для серверных инсталляций требуется пакет postgrespro-9.6 (который зависит от postgrespro-contrib-9.6). Другие связанные с сервером пакеты, например пакеты с серверными языками или pg_probackup можно не устанавливать.
Для клиентских инсталляций требуются только пакеты postgrespro-libpq5 и postgrespro-client-9.6 . Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql , вы можете установить только пакет postgrespro-libpq5 .
Для систем Debian файлы для разработчиков разделены на следующие пакеты:
postgrespro-libpq-dev — пакет для разработчиков, требующийся для компиляции клиентских программ.
postgrespro-libecpg-dev — пакет для разработки программ, использующих ECPG, препроцессор встраиваемого SQL.
postgrespro-server-dev-9.6 — пакет для разработчиков, требующийся для компиляции серверных расширений.
16.1.2.2. Изменение базы данных по умолчанию
Серверные пакеты для Debian создают базу данных по умолчанию во время установки сервера; также можно создать дополнительные наборы баз, называемые кластерами, используя скрипт pg_createcluster . Все эти кластеры управляются системными средствами (подсистемой SysVinit в старых дистрибутивах либо systemd в новых).
Скрипт pg_createcluster также позволяет импортировать существующие базы данных в систему управления службами Debian. Он пытается автоматически включить SSL для создаваемого кластера, а для этого необходимо, чтобы пользователь postgres был членом группы ssl-cert и в /etc/ssl/certs находился подходящий сертификат.
Дистрибутив Postgres Pro для систем на базе Debian использует нестандартную схему каталогов для кластера баз данных. По умолчанию файлы конфигурации и данные Postgres Pro размещаются в одном каталоге, однако политика Debian требует, чтобы файлы конфигурации находились в /etc . Таким образом в системах на базе Debian параметр PGDATA всегда указывает на подкаталог внутри /etc , где располагаются только postgresql.conf , pg_hba.conf и несколько других файлов конфигурации. Фактическое расположение данных определяется параметром data_directory в postgresql.conf .
16.1.2.3. Установка нескольких экземпляров Postgres Pro
Пакеты postgrespro-common и postgrespro-client-common образуют универсальную инфраструктуру, позволяющую запускать различные версии серверов PostgreSQL , Postgres Pro и Postgres Pro Enterprise одновременно и таким образом позволяют упростить обновление баз данных.
Дополнительную информацию об особенностях установки в инфраструктуре Debian можно найти в следующих страницах man: pg_createcluster(8) , pg_ctlcluster(8) , pg_conftool(1) , postgresql-common(5) , postgresqlrc(5) и user_clusters(5) .
В Debian реализован скрипт pg_wrapper(1) , позволяющий вызывать клиентские программы для нужной версии вашего продукта на базе PostgreSQL . С ним связаны ссылки /usr/bin/psql , /usr/bin/pg_dump и т. д. Если установлено несколько продуктов на базе PostgreSQL , он вызывает программы последних версий, если только явно не требуется другое.
Примечание
Дистрибутив для Debian с программами Postgres Pro содержат две копии утилиты pg_config , одну в пакете libpq-dev и ещё одну — в пакете postgrespro-server-dev-9.6 . Это связано с тем, что и клиентские программы, и серверные расширения используют эту утилиту для определения расположения файлов Postgres для разработки. Поэтому если вы планируете разрабатывать клиентские приложения и серверные расширения в одной системе, необходимо установить пакеты libpq-dev и postgrespro-server-dev-X.X от одного продукта Postgres.
Источник