Установка и настройка Ubuntu 32/64 1c 8.2 postgresql 9.1.2. Ubuntu postgresql 1c
Установка бесплатной PostgreSQL субд и Драйвер HASP лицензии для 1С на Linux Ubuntu server 18
hostname: srv-db 10.10.10.10 роль: субд PostgreSQL, OpenSSHдистрибутив ОС ubuntu-18.04.1-live-server-amd64.iso.deb пакеты качаются https://login.1c.ru — потребуются лицензии договор ИТС.
Драйвер лицензии HASP Linux
1)Обновление список репозиториев добавив строки в файл
sudo nano /etc/apt/sources.list deb http://security.ubuntu.com/ubuntu artful-security main deb http://cz.archive.ubuntu.com/ubuntu trusty main universe2)Обновление системы Linux
sudo apt updateОбновление пакетов
sudo apt upgrade3)Установка файлового менеджера mc Midnight Commander
sudo apt install mc4)Скофнигурируем локали. Нам необходимо, чтобы в системе были 2 локали: en_US.UTF-8и ru_RU.UTF-8. При этом русская должна быть установлена по-умолчанию. Выполняем конфигурацию с помощью комманды:
# sudo dpkg-reconfigure locales locale-gen en_US ru_RU ru_RU.UTF-8 export LANG="ru_RU.UTF-8" sudo update-locale LANG=ru_RU.UTF8 проверка локалей locale -a5)Копируем файлы установки PostgreSQL http://1c.postgrespro.ru/ Копируем дистрибутив SFTP (SSH File Transfer Protocol) https://winscp.net
postgresql_10.3_2.1C_amd64_deb.tar.bz2postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2илиставим пакет samba пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части
apt-get install sambaсоздаем каталог
mkdir /home/shareдаем полный доступ к папке
chmod 777 /home/shareнастраиваем конфиг samba. Расположен в /etc/samba/smb.conflosst.ru/nastrojka-samba-v-ubuntu-15-10
nano /etc/samba/smb.confПосле блока [printers] прописываем блок [share][share]path = /home/shareguest ok = yesread only = noПерезагружаем samba
sudo service smbd restart /etc/init.d/samba restartЗаходим в Windows по адресу \\192.168.55.99\share и кладем сюда все скаченные заранеедистрибутивы.
6)Создаем папку postgresql
sudo mkdir /home/postgresql7)Распаковка архива tag.gz в папку
tar -C /home/postgresql -xvf archive.tar.gz sudo tar -C /home/postgresql -xvf postgresql_10.3_2.1C_amd64_deb.tar.bz2 sudo tar -C /home/postgresql -xvf postgresql_10.3_2.1C_amd64_addon_deb.tar.bz28)Просмотр список файлов LShouse@srv-db:/home/postgresql/postgresql-10.3-2.1C_amd64_deb$ lslibpq5_10.3-2.1C_amd64.deb postgresql-client-10_10.3-2.1C_amd64.debpostgresql-10_10.3-2.1C_amd64.debhouse@srv-db:/home/postgresql/postgresql-10.3-2.1C_amd64_deb$9)
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb sudo apt-get install postgresql-common sudo apt-get install ssl-cert sudo dpkg -i libpq5_10.3-2.1C_amd64.deb sudo dpkg -i /home/postgresql/postgresql-10.3-2.1C_amd64_deb/*.deb sudo dpkg -i /home/postgresql/postgresql-10.3-2.1C_amd64_addon_deb/*.deb10)Удаление пакета PostgreSQL
sudo dpkg -r --force-depends postgresql-1011)Ошибки при установке PostgreSQLdpkg: зависимости пакетов не позволяют настроить пакет postgresql-10:postgresql-10 зависит от postgresql-common (>= 182~), однако:Пакет postgresql-common не установлен.postgresql-10 зависит от ssl-cert, однако:Пакет ssl-cert не установлен.postgresql-10 зависит от libicu55 (>= 55.1-1~), однако:Пакет libicu55 не установлен.dpkg: ошибка при обработке пакета postgresql-10 (—install):проблемы зависимостей — оставляем не настроеннымdpkg: зависимости пакетов не позволяют настроить пакет postgresql-client-10:postgresql-client-10 зависит от postgresql-client-common (>= 182~), однако:Пакет postgresql-client-common не установлен.dpkg: ошибка при обработке пакета postgresql-client-10 (—install):проблемы зависимостей — оставляем не настроеннымОбрабатываются триггеры для libc-bin (2.27-3ubuntu1) …При обработке следующих пакетов произошли ошибки:postgresql-10postgresql-client-10http://infostart.blog-buh.ru/public/502542/
12)Проверка работы сервиса PostgreSQL:
sudo systemctl status postgresql.service● postgresql.service — PostgreSQL RDBMSLoaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preseActive: active (exited) since Wed 2018-08-22 19:15:16 UTC; 4min 49s agoMain PID: 23794 (code=exited, status=0/SUCCESS)Tasks: 0 (limit: 4636)CGroup: /system.slice/postgresql.service
авг 22 19:15:16 srv-db systemd[1]: Starting PostgreSQL RDBMS…авг 22 19:15:16 srv-db systemd[1]: Started PostgreSQL RDBMS.13)Проверка порта tcp 5432 PostgreSQL
sudo ss -tunpl | grep 5432tcp LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* users:((«postgres»,pid=25968,fd=3))tcp LISTEN 0 128 [::]:5432 [::]:* users:((«postgres»,pid=25968,fd=6))
netstat -tulpan | grep 5432(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN —tcp6 0 0 :::5432 :::* LISTEN
14)Аутентификация клиента postgresql контролируется конфигурационным файлом, который обычноназывается pg_hba.conf и хранится в каталоге кластера БД. (HBA означает host-basedauthentication — аутентификацию на основе хоста.)
/etc/postgresql/10/main$ sudo nano pg_hba.conf # Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 md5 host replication all ::1/128 md515)Добавление сервиса postgresql в автозагрузку
systemctl enable postgresqlзапуск сервиса postgresql
systemctl start postgresql16)Теперь установим пароль пользователя postgresql командой:
sudo -u postgres psql -U postgres -c "alter user postgres with password 'password';" psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"https://vivazzi.ru/it/remote-access-postgresql/17)
Создадим postgresql пользователя с правами создания БД
sudo -u postgres psql
CREATE USER postgresadmin WITH password 'password'; ALTER ROLE postgresadmin WITH CREATEDB;Просмотр списка всех пользователей и их привилегийpostgres=# \duПросмотр существующих баз данныхpostgres=# \lПросмотр существующих баз данных c более детальным выводом(размер, описание баз данных)postgres=# \l+17)web консоль https://ftp.postgresql.org/pub/pgadmin18)PgTune — настройка производительности PostgreSQL для заданной аппаратной конфигурации (онлайн версия)https://pgtune.leopard.in.ua/#/
19)Логи /var/lib/postgresql/версия/main/pg_log/*.log/var/log/postgresql/
20)
https://sentinelcustomer.gemalto.com/sentineldownloads/?s=&c=End+User&p=Sentinel+LDK&o=Linux&t=all&l=all#https://safenet-sentinel.ru/helpdesk /download-space/#tabs-1скачивание
wget http://safenet-sentinel.ru/files/sentinel_ldk_run-time_linux.zipраспаковка архива tar.gz
sudo tar -xvf Sentinel_LDK_Ubuntu_DEB_Run-time_Installer.tar.gzSentinel_LDK_Ubuntu_DEB_Run-time_Installer/aksusbd_7.80-1_amd64.debSentinel_LDK_Ubuntu_DEB_Run-time_Installer/aksusbd_7.80-1_i386.debSentinel_LDK_Ubuntu_DEB_Run-time_Installer/readme.htmlПереход в каталог cd cd Sentinel_LDK_Ubuntu_DEB_Run-time_Installer/установка deb
house@srv-db:/home/share/Sentinel_LDK_Ubuntu_DEB_Run-time_Installer$ systemctl statushasplmd.service● hasplmd.service — Sentinel LDK Runtime Environment (hasplmd daemon)Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled)Active: failed (Result: core-dump) since Thu 2018-08-16 11:23:08 UTC; 43s agoProcess: 7312 ExecStart=/usr/sbin/hasplmd_x86_64 -s (code=dumped, signal=SEGV)авг 16 11:23:08 srv-db systemd[1]: Starting Sentinel LDK Runtime Environment (hasplmddaemon)…авг 16 11:23:08 srv-db systemd[1]: hasplmd.service: Control process exited, code=dumpedstatus=11авг 16 11:23:08 srv-db systemd[1]: hasplmd.service: Failed with result ‘core-dump’.авг 16 11:23:08 srv-db systemd[1]: Failed to start Sentinel LDK Runtime Environment (hasplmddaemon).Решение ошибки установкаhttps://linuxmint.com.ru/viewtopic.php?t=704поиск пакета зависимости
apt search libc6-i386 libc6-i386/bionic 2.27-3ubuntu1 amd64GNU C Library: 32-bit shared libraries for AMD6421)Просмотр физических устройств usb
22)Просмотр сервиса HASP
sudo service aksusbd statusLoaded: loaded (/etc/systemd/system/aksusbd.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2018-08-24 18:50:01 UTC; 19s agoProcess: 2004 ExecStart=/usr/sbin/aksusbd_x86_64 (code=exited, status=0/SUCCESS)Main PID: 2009 (aksusbd_x86_64)Tasks: 3 (limit: 4634)CGroup: /system.slice/aksusbd.service└─2009 /usr/sbin/aksusbd_x86_64
sudo service hasplmd statushasplmd.service — Sentinel LDK Runtime Environment (hasplmd daemon)Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2018-08-24 18:50:01 UTC; 35s agoProcess: 2012 ExecStart=/usr/sbin/hasplmd_x86_64 -s (code=exited, status=0/SUCCESS)Main PID: 2016 (hasplmd_x86_64)Tasks: 7 (limit: 4634)CGroup: /system.slice/hasplmd.service└─2016 /usr/sbin/hasplmd_x86_64 -s
Установка и настройка Ubuntu 32/64 1c 8.2 postgresql 9.1.2
Итак. Имеем Ubuntu Server 32/64 бит (разницы при установке и настройке почти никакой).Устанавливать будем PostgreSQL 9.1.2 (сборку от 1С) и сервер 1С.
Нам потребуется скачать с сайта 1С:postgresql_9_1_2_deb_x86_64_tar.gz (архив с deb-пакетами PostgreSQL для 64-битной ubuntu)postgresql_9_1_2_deb_i386_tar.gz (архив с deb-пакетами PostgreSQL для 32-битной ubuntu)deb64.tar.gz (архив с deb-пакетами сервера 1С для 64-битной ubuntu)deb.tar.gz (архив с deb-пакетами сервера 1С для 32-битной ubuntu)
- Устанавливаем Ubuntu Server 32 или 64 бит (какую — на ваше усмотрение), не забываем про SSH-сервер
- В файле hosts должно быть прописано это FQDN-имя хоста с привязкой к ip-адресу сетевой карты, подключенной к локальной сети. ОБЯЗАТЕЛЬНО! Иначе не запустится сервер 1с. По умолчанию в файле прописано 127.0.1.1 server1c.localnet.local server1c. Так работать не будет, нужно например так: 192.168.56.102 server1c.localnet.local server1c
- Настраиваем сеть, чтобы был доступ в интернет (ну и прочие общисистемные параметры: iptables, nut, ntp, dns, …)
- В процессе установки postgresql и сервера 1С нам потребуется поставить дополнительные пакеты (зависимости):
- sudo apt-get install mc libssl0.9.8 imagemagick unixodbc libgsf-bin t1utils ttf-mscorefonts-installer libt1-5 tcl8.5 p ostgresql-common libossp-uuid16 libxslt1.1 l ibfreetype6 krb5-user libkrb53 krb5-config
- wget » http://interface31.ru/tech_it/file s/1c/ttf2pt1_3.4.4-1.3_amd64.deb» или wget » http://interface31.ru/tech_it/files/1c/ttf2pt1_3.4.4-1.3_i386.deb«
- locale-gen en_US
- locale-gen ru_RU
- dpkg-reconfigure locales
- ln -s /usr/lib/libMagickWand.so.4 /usr/lib/libWand.so
- ln -s /usr/lib/x86_64-linux-gnu/libgssapi_krb5.s o.2 /usr/lib/libgssapi_krb5.so
- в файл /etc/ environment добавляем SYSTEM_LIB_P ATH=»/usr/lib/x86_64-linux-gnu»
- export SYSTEM_LIB_PATH=»/usr/lib/x86_64-l inux-gnu»
- распаковываем архивы с помощью tar xvf
- Устанавливаем все пакеты 1С и PostgreSQL и ttf2pt1 (все файлы deb в одной папке) кроме файлов *dev*,*dbg* (нужны ли пакеты для разработки?), postgresql-plperl (не понятно что делать с зависимость libperl5.10) (их убрать в другую папку): dpkg -i *.deb
- sudo chown -R usr1cv82:grp1cv82 /opt/1C
- update-rc.d srv1cv82 defaults
- /opt/1C/v8.2/x86_64/utils/config_server
Если нужен файлсервер с поддержкой Active Directory1. sudo apt-get install samba samba-common winbind libpam-winbind
Полезная информация:http://interface31.ru/tech_it/2012/04/se rver-1s-predpriyatiya-chast-3-ustanovka-n a-platforme-linux-ubuntu.htmlhttp://help.ubuntu.ru/wiki/%D1%83%D1%81%D 1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 _1%D1%81_8_1http://linuxforum.ru/viewtopic.php?id=11 116&p=2http://infostart.ru/public/89592/http://www.lissyara.su/archive/1c_8.2+postgresql/http://www.gilev.ru/1c/app/
it74.net
Предприятие 8.3.13.1513 PostgreSQL, версия 10.3-3.1C
Тестовая виртуальная машина1. Устанавливаем ubuntu 16.04.5 HWE server без swap файла,т.е. размечаем вручную весь диск ext4 root.
ubuntu имя компьютера u1604 ubuntu пользователь user пароль 12345ubuntu пользователь postgres password passubuntu пользователь usr1cv8 password pass
Настройки виртуальной машины - RAM (32GB)Сеть - сетевой мост.Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютераu1604 сеть DHCP
После установки, Ctrl +Alt + T (окно терминала)$ sudo apt update -y$ sudo apt upgrade -y$ sudo apt install mc ssh samba htop -y
Возможно sudo apt upgrade -y не пройдет из за блокировки, тогда sudo reboot и повторите с начала.
$ lsusbBus 001 Device 002: ID 80ee:0021 VirtualBox USB TabletBus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Пробросить hasp средствами VirtualBox
$ lsusbBus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongleBus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongleBus 001 Device 002: ID 80ee:0021 VirtualBox USB TabletBus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
$ sudo cat /proc/cpuinfo | grep MHz $ sudo systemctl status ondemand$ sudo systemctl stop ondemand$ sudo systemctl disable ondemand$ sudo poweroff
Образ u16045.ova
2. После перезагрузки по сети можно подключиться MobaXtermк нашей виртуальной машине (по ip или или имени ) загрузить файлы установки:$ mkdir /home/user/test
В папку /test положить файлы:
1c-enterprise83-common_8.3.13-1513_amd64.deb1c-enterprise83-server_8.3.13-1513_amd64.deb postgresql_10.3_2.1C_amd64_deb.tar.bz2postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2fonts-ttf-ms_1.0-eter4ubuntu_all.debaksusbd_7.81-1_amd64.deb
Исправим bugSeveral regex warnings when installing latest postgres update
sudo nano /usr/sbin/pam_getenvстрока 78 заменить$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg; на$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;
#sudo apt-get install libicu55 -ywget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'sudo apt update -ysudo apt-get install postgresql-common libtcl8.6 -ymkdir -p /tmp/postcp /home/user/test/postgresql_10.3_3.1C_amd64_deb.tar.bz2 /tmp/post/cp /home/user/test/postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2 /tmp/post/cd /tmp/post tar -xvf postgresql_10.3_3.1C_amd64_deb.tar.bz2cd postgresql-10.3-3.1C_amd64_debsudo dpkg -i *.debcd /tmp/post/tar -xvf postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2cd postgresql-10.3-3.1C_amd64_addon_debsudo dpkg -i *.deb
dpkg -l | grep 10.3-3.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark holdsudo apt-mark hold postgresql-common postgresql-client-common
sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"sudo cp /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf.bak#sudo rm /etc/apt/sources.list.d/postgresql.list#sudo apt update -y#Делаем проверки #sudo systemctl status postgresql.service#ss -tunpl | grep 5432# $ ps aux | grep postgres | grep -- -Dpostgres 4914 0.0 0.1 320972 28864 ? S 08:37 0:00 /usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf
# установка 1сcd /home/user/testsudo apt install imagemagick -ysudo apt install -y unixodbc libgsf-1-114 libglib2.0#ubuntu#sudo apt install ttf-mscorefonts-installer -y#debian#wget http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb#sudo apt install -y xfonts-utils cabextract#sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb# фонты от Etersoft#ubuntucd /home/user/testsudo apt install -y cabextract sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb#debian#sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb cd /home/user/test sudo dpkg -i 1c-enterprise83-common_8.3.13-1513_amd64.debsudo dpkg -i 1c-enterprise83-server_8.3.13-1513_amd64.deb#sudo apt -f -y installsudo chown -R usr1cv8:grp1cv8 /opt/1Csudo echo -e "pass\npass\n" | sudo passwd usr1cv8#sudo service srv1cv83 startsudo systemctl start srv1cv83.service #sudo systemctl status srv1cv83.service #sudo service srv1cv83 status#ss -tlnp | grep :15 #--------------------------------------------------------------------------------- cd /home/user/testsudo dpkg -i aksusbd_7.81-1_amd64.deb #sudo apt-get install -f -y
#sudo systemctl status aksusbd.service#sudo systemctl status hasplmd.service
$ sudo reboot#---------------------------------------------------------------------------------sudo apt install libc6-i386cd /home/user/testsudo dpkg -i haspd-modules_7.60-eter1ubuntu_amd64.debsudo dpkg -i haspd_7.60-eter1ubuntu_amd64.debsudo apt install -fsudo systemctl restart haspd.servicesudo systemctl status haspd.service#---------------------------------------------------------------------------------
ubuntu пользователь user пароль 12345ubuntu пользователь postgres password passubuntu пользователь usr1cv8 password pass
Подключаемся и создаем базу, но не грузим конфигурацию
Файл postgresql.conf не настраиваемСохраняем консервы u16045_pg10.3-3.ova
Настраиваем postgresql.conf на 32 Gb
Глава 19. Настройка сервераНастройка Postgres Pro для решений 1СНастройки PostgreSQL для работы с 1С:Предприятием. Часть 2
sudo nano /etc/postgresql/10/main/postgresql.conf
Добавить в конец файла:
#---------------------------------------------------------------------#https://kb.1c.ru/articleView.jsp?id=91#shared_buffers = RAM/4shared_buffers = 12288MBtemp_buffers = 256MB#work_mem = RAM/32..64 или 32MB..128MBwork_mem = 128MB#maintenance_work_mem = RAM/16..32 или work_mem * 4 или 256MB.4GBmaintenance_work_mem = 512MB#effective_cache_size = RAM – shared_bufferseffective_cache_size = 24GBeffective_io_concurrency = 2#random_page_cost = 1.5-2.0 для RAID, 1.1-1.3 для SSDrandom_page_cost = 1.1
autovacuum = onlog_autovacuum_min_duration = 0#autovacuum_max_workers = NCores/4..2 но не меньше 4autovacuum_max_workers = 4autovacuum_naptime = 20sbgwriter_delay = 20msbgwriter_lru_multiplier = 4.0bgwriter_lru_maxpages = 400synchronous_commit = off#checkpoint_segments = 32..256 < 9.5checkpoint_completion_target = 0.9#min_wal_size = 512MB .. 4GB > =9.5min_wal_size = 1GB#max_wal_size = 2 * min_wal_size > =9.5max_wal_size = 2GBssl = offfsync = oncommit_delay = 1000commit_siblings = 5#temp_tablespaces = ‘NAME_OF_TABLESPACE’#row_security = off >= 9.5row_security = offmax_files_per_process = 8000from_collapse_limit = 20join_collapse_limit = 20standard_conforming_strings = offescape_string_warning = offmax_locks_per_transaction = 256max_connections = 1000
log_min_duration_statement = 0#log_line_prefix = '%t [%p]: [%l-1] ' или '%t [%p]: [%l-1] user=%u,db=%d,client=%h 'log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h 'log_checkpoints = onlog_connections = onlog_disconnections = onlog_lock_waits = onlog_temp_files = 0log_autovacuum_min_duration = 0lc_messages='C'log_duration = onlog_statement = alllog_destination = stderr
online_analyze.enable = onshared_preload_libraries = 'online_analyze, plantuner'online_analyze.table_type = 'temporary'plantuner.fix_empty_table = 'on'online_analyze.verbose = 'off'#---------------------------------------------------------------------
sudo reboot
$ cat /etc/postgresql/10/main/postgresql.conf | grep -v '#' | grep -v "^$"
renbuar.blogspot.com
Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 на Ubuntu Server 14.04 X64:Дневничок системного программиста
Прежде чем начать установку, нам понадобится провести ряд подготовительных процедур. PostgreSQL может установиться и без этого, но проще будет если сразу во время установки он создаст правильные конфиги и инициализирует базу данных в нужной кодировке.Увеличиваем максимальный размер сегмента памяти до 1Гб. Для менее мощных машин устанавливают от 64Мб до половины объема ОЗУ (для теста выделим 1Gb):# echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf# sysctl -p
Генерируем русскую локаль и задаем переменную среды LANG, именно с ней будет работать скрипт инициализации базы данных.# locale-gen en_US ru_RU ru_RU.UTF-8# export LANG="ru_RU.UTF-8"
Устанавливаем необходимые зависимисти:# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
Качаем с сайта 1C необходимые пакеты Postgre 9.2.4 и устанавливаем их именно в такой последовательности:# dpkg -i libpq5_9.2.4-1.1C_amd64.deb postgresql-client-common_154_all.deb (вместо postgresql-client-common_140~lucid_all.deb) postgresql-client-9.2_9.2.4-1.1C_amd64.deb postgresql-common_154_all.deb (на момент написания статьи на сайте была доступна лишь версия для lucid, которая ломает logrotate, поэтому этот пакет скачивал отдельно)! postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb postgresql-9.2_9.2.4-1.1C_amd64.deb
Определяем местонахождение PostgreSQL:whereis postgresqlpostgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql
Проверяем, запущен ли сервер:# service postgresql statusВыхлоп: 9.2/main (port 5433): online
Для удобства администрирования БД поменяем порт, на привычный нам со старых версий 5432. Для этого в файле: /etc/postgresql/9.2/main/postgresql.conf меняем строку:port = 5433 # (change requires restart)на:port = 5432 # (change requires restart)
Перезапускаем службу:# service postgresql restart* Restarting PostgreSQL 9.2 database server [ OK ]
Создаем директорию для хранения БД 1С PostgreSQL:# mkdir /mnt/1с/db/# chown postgres:postgres /mnt/1c/db
Инициализируем БД:# su postgrespostgres@test:/mnt/1c/db$ /usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8 postgres@test:/mnt/1c/db$ psql -U postgres -c "alter user postgres with password 'наш_пароль';"
При первом запуске Postgre должен проинициализироваться и запуститься. Для того, чтобы иметь возможность подключится к СУБД (не к пользователю ОС, который создается вместе с установкой Postgre, а к пользователю с правами администратора, для управления СУБД), следует задать пароль главному пользователю СУБД - postgres, для этого в файле /mnt/1c/db/pg_hba.conf найдите строку:# IPv4 local connections:host all all 127.0.0.1/32 ident# IPv6 local connections:host all all ::1/128 identНа:# IPv4 local connections:host all all 127.0.0.1/32 md5# IPv6 local connections:host all all ::1/128 md5
Перезапускаем службу и проверяем, запустился ли PostgreSQL:# service postgresql restart
Вы должны получить примерно следующее сообщение:Stopping postgresql service: DONEStarting postgresql service: DONE
# netstat -atn|grep 5432Если в ответ получился, вот такой выхлоп, то всё нормально:tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
На этом этапе установка PostgreSQL завершена. Приходим к установке сервера 1C 8.3.
Устанавливаем 1С:Делаем симлинк библиотеки:ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
Ставим все необходимые пакеты (1c берем с их офф.сайта):dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb 1c-enterprise83-server_8.3.4-476_amd64.deb 1c-enterprise83-ws_8.3.4-476_amd64.deb 1c-enterprise83-common-nls_8.3.4-476_amd64.deb 1c-enterprise83-server-nls_8.3.4-476_amd64.deb 1c-enterprise83-ws-nls_8.3.4-476_amd64.deb ttf2pt1_3.4.4-1.4_amd64.deb
Даем пользователям 1С сервера права на запись:# chown -R usr1cv8:grp1cv8 /opt/1C
Перезапускаем сервер 1с:# service srv1cv83 restartStopping 1C:Enterprise 8.3 server: Warning: server not running!OKStarting 1C:Enterprise 8.3 server: OK
Проверяем порты:# netstat -atn |grep 0.0.0.0:15tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTEN
Так же можно для профилактики проверить, все ли процессы сервера запущены нормально:ps aux|grep 1c
usr1cv8 28351 0.0 1.1 264284 22664 ? Ssl 10:01 0:00 /opt/1C/v8.3/x86_64/ragent -daemonusr1cv8 28354 0.3 2.0 776216 41956 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591usr1cv8 28378 0.1 1.6 323900 34076 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473root 28439 0.0 0.0 13472 892 pts/2 S+ 10:03 0:00 grep --color=auto 1c
Установка Sentinel HASP USB:
Скачиваем по ссылке deb:http://sentinelcustomer.safenet-inc.com/sentineldownloads/?s=&c=End+User&p=Sentinel+HASP&o=Linux&t=all&l=all
Добавляем i386 архитектуру, чтобы можно было устанавливать 32 битные deb пакеты::# dpkg --add-architecture i386# apt-get updateТак как ia32-libs выпилили из системы, если нужен 32 битный пакет, то нужно теперь ставить после пакета префикс :i386# apt-get install libc6:i386# dpkg -i aksusbd_2.2-1_i386.deb
# /etc/init.d/aksusbd restart
Тушим сервер. Вставляем ключи USB. Перезапускаем сервер.Проверить работает ли HASP-ключ можно командами:# service aksusbd statusAKSUSB is running.WINEHASP is running.HASPLM is running.
Далее запускаем установленный клиент 1С Предприятие 8.3 и в нём создаём новую БД 1с.
Наслаждаемся результатом:avcherka.blogspot.com