понедельник, 13 августа 2018 г.

Установка 1С 8.3.12.1529 СУБД PostgreSQL 9.6.9 от postgrespro.ru ubuntu desktop 18.04.1

В статье опишем установку сервера и клиента 1С 8.3.12.1529 с СУБД PostgreSQL 9.6.9 от postgrespro.ru на ubuntu desktop 18.04.1 на virtualbox.

Нам потребуется (все 64 бит):
1. ubuntu 18.04.1
2. 1С берем на сайте 8.3.12.1529 при наличии договора ИТС
3. PostgreSQL 9.6.9 для Ubuntu 18.04 от postgrespro.ru 
4.  Фонты берем etersoft по кнопке получить (после бесплатной регистрации wine.local для ubuntu 16.04 64 бит)
5. Драйверы hasp берем у производителя
Качаем последний драйвер 7.81  (через wget не скачть!)

1. Устанавливаем ubuntu 18.04.1 desktop.

Настройки виртуальной машины - RAM (32GB), проброс hasp.
Сеть - сетевой мост.

Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.

Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютера любое, позже мы его сменим скриптом, как и ip адрес.

$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt install ssh mc samba -y
$ sudo reboot -y

Фича Ubuntu18.04 в том, что при обращении по имени к серверу, например ud1804,  для ping, ssh, (имя сервера 1С)  добавляем к имени .local, т.е. ud1804.local .


Как настроить статический IP-адрес в Ubuntu 18.04

Настроить энергосбережение на высокую производительность, на реальной машине.
Set CPU governor to performance in 18.04

Настроить xrdp

Установка ftp

$ sudo nano install_ftp.sh

Вставить:

#!/bin/sh
# Настройка ftp пользователь: test пароль: test
sudo apt install pure-ftpd -y
sudo groupadd ftpgroup
sudo usermod -aG ftpgroup user
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
sudo mkdir /home/user/test
sudo chown -R user:ftpgroup /home/user/test
#sudo pure-pw useradd test -u user -d /home/user/test
# Заведем пользователя ftp test с паролем test
sudo echo -e "test\ntest\n" | sudo pure-pw useradd test -u user -d /home/user/test
sudo pure-pw mkdb
sudo service pure-ftpd restart

Сохранить.

$ sudo sh install_ftp.sh

Установка PostgreSQL от postgrespro.ru ( postgresql-pro-1c-9.6)

$ nano install_postgresql-pro-1c-9.6.sh

Вставить:

#!/bin/sh
sudo apt-get update -y
sudo apt-get install -y wget gnupg2
sudo sh -c 'echo "deb http://1c.postgrespro.ru/archive/2018_06_09/deb bionic main" > /etc/apt/sources.list.d/postgrespro-1c.list'
wget --no-verbose -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C| sudo apt-key add - && sudo apt-get update 
sudo apt-get update -y
if sudo dpkg -s libpq5 2>/dev/null; then sudo apt-get remove -y libpq5; fi
sudo apt-get install -y libpq5=9.6.*.1C.bionic
sudo apt-get install -y postgresql-pro-1c-9.6
sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
sudo cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak

Сохранить:

$ sudo sh install_postgresql-pro-1c-9.6.sh

Проверка работы:
$ sudo systemctl status postgresql.service


$ ss -tunpl | grep 5432


# установка 1с
Проверям hasp
$ lsusb


Переименовываем deb64.tar.gz client.deb64.tar.gz
Загружаем по ftp:

deb64.tar.gz
client.deb64.tar.gz
fonts-ttf-ms_1.0-eter4ubuntu_all.deb
aksusbd_7.81-1_amd64.deb

 


$ nano install_1c.sh

Вставить:

#!/bin/sh
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
#sudo apt install imagemagick -y
sudo apt install -y unixodbc libgsf-1-114 libglib2.0
sudo  apt install -y xfonts-utils cabextract
# фонты от Etersoft
#ubuntu
cp /home/user/test/fonts-ttf-ms_1.0-eter4ubuntu_all.deb /tmp/1ctmp
sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb
#sudo apt -f -y install
cp /home/user/test/deb64.tar.gz /tmp/1ctmp
cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf deb64.tar.gz
tar xvzf client.deb64.tar.gz
sudo dpkg -i 1c*.deb
sudo apt -f -y install
sudo chown -R usr1cv8:grp1cv8 /opt/1C
sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
sudo service srv1cv83 start
#установка hasp
mkdir /tmp/hasp
cd /tmp/hasp
cp /home/user/test/aksusbd_7.81-1_amd64.deb  /tmp/hasp
sudo dpkg -i aksusbd_7.81-1_amd64.deb
#sudo reboot

Сохранить.

$ sudo sh install_1c.sh

Проверка работы 1с:
$ sudo service srv1cv83 status


 $ ss -tlnp | grep :15


$ sudo service aksusbd status


$ sudo ss -tlnp | grep apc
LISTEN     0      5      127.0.0.1:3551                     *:*                   users:(("apcupsd",pid=1354,fd=4))

$ sudo ss -tlnp | grep hasp
LISTEN     0      128          *:1947                     *:*                   users:(("hasplmd",pid=1002,fd=9))


$ sudo reboot
На виртуальной машине самое время сохранить образ.

Под windows для корректной работы нужно прописать в hosts ip адрес linux сервера
 c:\Windows\System32\drivers\etc\hosts

192.168.0.125    ud1804

Создаем новую базу одинаково w/l:



В утилите администрирования сервера 1С, если подключаться по ud1804.local, выдает ошибку, хотя база подключается по ud1804.local.

 
Поэтому подключаемся по имени сервера ud1804 для корректной работы прописав в hosts ip адрес linux сервера
 c:\Windows\System32\drivers\etc\hosts

192.168.0.125    ud1804
.

Комментариев нет:

Отправить комментарий