База данных postgresql (5433) на linux для ФСС ЭРС ЭЛН (Не использовать) - Maiones/wiki GitHub Wiki
(Не использовать)
h1. База данных postgresql на alt linux sp8 для ФСС ЭЛН (с 5433 портом)
- Устанавливаем postgresql на линукс:
# env -i apt-get update; env -i apt-get -y dist-upgrade # env -i apt-get install -y postgresql10-server
- Создаем системную бд:
# /etc/init.d/postgresql initdb
- Изменяем конфиг сетевых подключений и даем новый порт для запуска:
# echo listen_addresses = "'*'" >> /var/lib/pgsql/data/postgresql.conf # sed -i 's/5432/5433/g' /lib/systemd/system/postgresql.service # systemctl daemon-reload # systemctl enable postgresql; systemctl start postgresql
- Создаем пользователя и бд:
$ psql -p 5433 -U postgres -c "CREATE USER fss WITH SUPERUSER LOGIN;" $ psql -p 5433 -U postgres -c "CREATE DATABASE fss WITH ENCODING='UTF-8';"
- Восстанавливаем бд (восстанавливаю из пустого бекапа сделаного с винды, иначе не вышло) и даем ей права:
$ psql -p 5433 -U postgres -d "fss" -f /tmp/fss/backup_enl_null.sql #Пустая БД постгреса $ psql -p5433 -U postgres -c "ALTER DATABASE "fss" OWNER TO "fss";"
- Создаем папку для сертификата фсс и копируем его туда (из места, где сертификат располагается):
# mkdir /opt/сerts/ # cp /home/*/Загрузки/cert.cer /opt/certs/
- Дублируем папку wine для ФСС и убираем оттуда ГИС (по желанию):
$ cp -r .wine .wine.fss $ rm -rf .wine.fss/drive_c/Vitacore
- Устнавливаем dotnet40 и затем сам ФСС:
$ WINEPREFIX=~/.wine.fss winetricks dotnet40
- Регистрируем dll библиотеку:
$ cd .wine.fss/drive_c/Fss*/ $ WINEPREFIX=~/.wine.fss wine C:/Windows/Microsoft.NET/Framework/v4.0.30319/RegAsm.exe /registered GostCryptography.dll
- Запускаем с конфига run_fss.sh который лежит по пути /usr/bin/ проверяя путь, где указал сертификат ФСС и добавляя, где нужно, префикс.