среда, 29 марта 2017 г.

Проброс hasp в lxc

Elastix4onCentos7vz
Монтирование каталогов хост-системы в LXC контейнер
Setting up a OpenVPN server
Sysadmin Cookbook
Настройка OpenVPN (шпаргалка)
Sentinel HASP LDK Ubuntu, DEB Run-time Installer
mount -t usbfs none /proc/bus/usb

How to use convert an KVM image into a LXC container
Secure OpenVPN Server on
LXC для разработчика
USB passthrough to lxc #29
USB Passthrough with LXC
How to connect a /dev USB modem in an LXC container?
[SOLVED] usb device access from lxc container

Созадать контейнер:

!!!# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##
 
Сохранение контейнера trusty_lxc :
# cd  /var/lib/lxc/


# tar -cvzf  trusty_lxc.tar.gz ./trusty_lxc


Клонировать контейнер
# lxc-clone -o trusty_lxc -n hasp_lxc

# nano /var/lib/lxc/hasp_lxc/rootfs/etc/hosts
127.0.0.1  localhost
127.0.0.1  hasp_lxc
Сохранить.

Старт контейнера
# lxc-start -n hasp_lxc -d

Посмотреть ip
# lxc-ls -f

Зайти по ssh
# ssh ubuntu@192.168.0.69

$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install mc samba nano wget

Настроим ipv6
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6

# poweroff

Сохранение контейнера hasp_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  hasp_lxc.tar.gz ./hasp_lxc

На хосте:
# lsusb
root@i7:/var/lib/lxc# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


(лицензия 1с)
# ls -la /dev/bus/usb/004/001
root@i7:/dev/bus/usb# ls -la /dev/bus/usb/001/004
crw-rw-r-- 1 root root 189, 3 апр 10 16:16 /dev/bus/usb/001/004



Поправим конфиг:
# nano /var/lib/lxc/hasp_lxc/config

lxc.mount.entry = /dev/bus/usb/001/004 /dev/bus/usb/001/004  none bind,optional,create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm

Сохранить.

Старт контейнера
# lxc-start -n hasp_lxc -d

Просмотр:
# lxc-ls -f


[SOLVED] usb device access from lxc container

Подключимся:
# ssh ubuntu@hasp_lxc
$ sudo -i
# apt-get install usbutils
# lsusb
root@hasp_lxc:/dev# lsusb
unable to initialize libusb: -99
# mkdir -p /dev/bus/usb/002/001
# lsusb
root@hasp_lxc:/dev# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


--------------------------------------------------------------------------------------------------

Для работы файловой версии нужно установить hasp
Берем здесь:
ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/

# mkdir /home/ubuntu/hasp_64
# cd /home/ubuntu/hasp_64

!!!# wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/haspd-modules_7.40-eter10ubuntu_amd64.deb

# wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/14.04/haspd-modules_7.40-eter10ubuntu_amd64.deb

!!!# wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/12.04/haspd_7.40-eter10ubuntu_amd64.deb

# wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Ubuntu/14.04/haspd_7.40-eter10ubuntu_amd64.deb

# dpkg -i haspd_*
# apt-get -f install

Проверяем работу модуля
и подключить, а также выключить и включить,
передернуть по питанию

# service haspd restart


root@hasp_lxc:/home/ubuntu/hasp_64# service haspd restart
Stopping hasplmd...                                                     [PASSED]
Stopping hasplm...                                                      [PASSED]
Stopping winehasp...                                                    [PASSED]
Stopping aksusbd...                                                     [PASSED]
Stopping skeyd...                                                       [PASSED]
Stopping usbsentinel...                                                 [PASSED]
Stopping SntlKeysSrvrlnx...                                             [PASSED]
Unloading HASP LPT kernel module...                                     [PASSED]
Loading HASP LPT kernel module... modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/4.8.0-46-generic/modules.dep.bin'
 (/dev/lp0 device has not found)                                        [PASSED]
Check kernel for CONFIG_USB_DEVICEFS...                                 [PASSED]
Enable workaround for /proc/bus/usb (bind from /dev/bus/usb)            [ DONE ]
ln: не удалось создать символьную ссылку «/proc/bus/usb/devices»: Отказано в доступе
Running aksusbd...                                                      [ DONE ]
Running winehasp...                                                     [ DONE ]
Running hasplm...                                                       [ DONE ]
Running hasplmd...                                                      [ DONE ]

# ln --symbolic /proc/bus/usb /dev/bus/usb

# service haspd restart

root@hasp_lxc:/home/ubuntu/hasp_64# service haspd restart
Stopping hasplmd... .                                                   [ DONE ]
Stopping hasplm...                                                      [ DONE ]
Stopping winehasp...                                                    [ DONE ]
Stopping aksusbd...                                                     [ DONE ]
Stopping skeyd...                                                       [PASSED]
Stopping usbsentinel...                                                 [PASSED]
Stopping SntlKeysSrvrlnx...                                             [PASSED]
Unloading HASP LPT kernel module...                                     [PASSED]
Loading HASP LPT kernel module... modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/4.8.0-46-generic/modules.dep.bin'
 (/dev/lp0 device has not found)                                        [PASSED]
Check kernel for CONFIG_USB_DEVICEFS...                                 [ DONE ]
Mounting usbdevfs to /proc/bus/usb (it can be insecure)... mount: неизвестный тип файловой системы 'usbfs'
                                                                        [FAILED]
                                                                        [ DONE ]
Running aksusbd...                                                      [ DONE ]
Running winehasp...                                                     [ DONE ]
Running hasplm...                                                       [ DONE ]
Running hasplmd...                                                      [ DONE ]
 

# poweroff

# lxc-ls -f

Удалить контейнер:# rm -R /var/lib/lxc/hasp_lxc

Восстановление контейнера:
# cd  /var/lib/lxc
# tar xvzf /var/lib/lxc/hasp_lxc.tar.gz

На хосте:
# lsusb
root@i7:/var/lib/lxc# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

(лицензия 1с)
# ls -la /dev/bus/usb/002/001
root@i7:/var/lib/lxc# ls -la /dev/bus/usb/002/001
crw-rw-r-- 1 root root 189, 128 апр 10 10:24 /dev/bus/usb/002/001


Поправим конфиг:
# nano /var/lib/lxc/hasp_lxc/config
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001  none bind, optional, create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm

Сохранить.

!!!# nano /var/lib/lxc/hasp_lxc/rootfs/etc/rc.local

!!!mkdir -p /dev/bus/usb/001 || true
 
Сохранить.

Старт контейнера
# lxc-start -n hasp_lxc -d

Просмотр:
# lxc-ls -f


[SOLVED] usb device access from lxc container

Подключимся:
# ssh ubuntu@hasp_lxc
$ sudo -i
# apt-get install usbutils
# lsusb
root@hasp_lxc:/dev# lsusb
unable to initialize libusb: -99
!!!# mkdir -p /dev/bus/usb/002/001
# mkdir -p /dev/bus/usb/002
# lsusb
# ls -la /dev/bus/usb/001

root@hasp_lxc:/dev# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Попробуем другие дрова:

# mkdir /home/ubuntu/hasp
# cd /home/ubuntu/hasp
# wget ftp://ftp.cis-app.com/pub/hasp/Sentinel_HASP/Runtime_(Drivers)/7.54/Sentinel_LDK_Ubuntu_DEB_Run-time_Installer.tar.gz
# dpkg --add-architecture i386
# apt-get update
# apt-get install libc6:i386
# dpkg -i --force-architecture aksusbd_7.54-1_i386.deb
# apt-get -f install
# service aksusbd restart
# /etc/init.d/aksusbd status
Настройка драйвера HASP ключа
root@hasp_lxc:/home/ubuntu/hasp# /etc/init.d/aksusbd status
AKSUSB is running.
WINEHASP is running.
HASPLM is running.
# netstat -anp | grep hasp
root@hasp_lxc:/home/ubuntu/hasp# netstat -anp | grep hasp
tcp        0      0 0.0.0.0:1947            0.0.0.0:*               LISTEN      2107/hasplmd
udp        0      0 0.0.0.0:1947            0.0.0.0:*                           2107/hasplmd
udp        0      0 127.0.0.1:2790          0.0.0.0:*                           2105/winehasp
udp        0      0 0.0.0.0:52336           0.0.0.0:*                           2107/hasplmd
unix  2      [ ]         DGRAM                    52486    2107/hasplmd
unix  3      [ ]         STREAM     CONNECTED     49597    2107/hasplmd
unix  2      [ ]         DGRAM                    47877    2105/winehasp
 
# /etc/init.d/aksusbd restart

Браузер подключаем через прокси SOCKS5 127.0.0.1:1080
.






 


вторник, 28 марта 2017 г.

Создаем сервер USB Over IP на базе Linux

Терминальный сервер 1с lxc


Некоторые команды
Созадать контейнер:

# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64

Старт контейнера
# lxc-start -n precise_lxc -d
# lxc-start -n trusty_lxc -d

Клонировать контейнер
# lxc-clone -o trusty_lxc -n p_961

# lxc-console -n precise_lxc

------------------------------------------------------------------
Созадать контейнер:
# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64

Старт контейнера
# lxc-start -n precise_lxc -d

Посмотреть ip
# lxc-ls -f
 NAME            STATE    IPV4           IPV6  AUTOSTART
-------------------------------------------------------
precise_lxc     RUNNING  192.168.0.155  -     NO

Подключиться по ip (password 'ubuntu")
# ssh ubuntu@192.168.0.155
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install mc htop nano wget samba
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

# nano /etc/hosts
127.0.0.1   localhost
127.0.1.1   precise_lxc

Сохранить.
# reboot

Подключиться по ssh (password 'ubuntu")
ssh ubuntu@precise_lxc

$ sudo -i
# apt-get install ubuntu-desktop
# poweroff



Клонировать контейнер
# lxc-clone -o precise_lxc -n xrdp_lxc
Скопировать файлы
# cp -R /home/user/soft /var/lib/lxc/xrdp_lxc/rootfs/home/ubuntu
# nano /var/lib/lxc/xrdp_lxc/rootfs/etc/hosts
127.0.0.1   localhost
127.0.1.1   xrdp_lxc
Сохранить.

Старт контейнера
# lxc-start -n xrdp_lxc -d

Подключиться по ssh (password 'ubuntu")
# ssh ubuntu@xrdp_lxc
$ sudo -i

Ниже инструкция для форка metalefty
# cd /home/ubuntu/soft/xrdp
Установка готовых пакетов
# dpkg -i x11rdp_0.9.0+master-1_amd64.deb
# dpkg -i xrdp_0.9.0+master-1_amd64.deb

Русификация клавиатуры:
Нужно добавить в конец файла
# nano /etc/xrdp/xrdp_keyboard.ini

[rdp_keyboard_ru]
keyboard_type=4
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru

сохранить.

Перезапустить xrdp

# /etc/init.d/xrdp restart

# apt-get install ttf-mscorefonts-installer
# apt-get install imagemagick
# cd /home/ubuntu/soft/8.3.9.2170
# tar xvzf client.deb64.tar.gz
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
!!!# chown -R usr1cv8:grp1cv8 /opt/1C
!!!Зададим пароль
!!!# passwd usr1cv8
!!!Запустим сервер
!!!# service srv1cv83 start
# poweroff
Сохранение контейнера
# cd /var/lib/lxc
# tar -cvzf  xrdp_lxc.tar.gz ./xrdp_lxc
Развертывание контейнера
# cd /var/lib/lxc
# tar xvzf  /var/lib/lxc/xrdp_lxc.tar.gz
Запуск
# lxc-start -n xrdp_lxc -d
Подключение для выключения
# ssh ubuntu@xrdp_lxc
$ sudo poweroff
Просмотр
# lxc-ls -f
Настройка разрешения (терминал по xrdp)
Установка произвольного разрешения монитора в Ubuntu
Изменить разрешение монитора в Ubuntu 12.10 с помощью терминала
$ xrandr

понедельник, 27 марта 2017 г.

Установка физического сервера ubuntu 14.04.5

Установка KVM на Ubuntu Server 14.04/14.10
Установка LXC v.2

Устанавливаем  ubuntu 14.04.5 ssh samba
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install mc htop atop
# poweroff
Сохраняем образ:

Подключаемся по ssh
$ sudo -i

Правим время (будет работать вместе с windows)
 # nano /etc/default/rcS

# assume that the BIOS clock is set to UTC time (recommended)
#UTC=yes
UTC=no
Сохранить.

Настроим locale
# locale
# locale-gen en_US
# locale-gen ru_RU
# update-locale LANG=ru_RU.UTF8
# dpkg-reconfigure locales
# locale



Настроим ipv6
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

# reboot

Установка postgeSQL 9.6.1 на ubuntu 14.04.5
Подключаемся по ssh
$ sudo -i

Подключение под debian 7/8, ubuntu 12.04/14.04/16.04:
sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
sudo apt-get install postgresql-pro-1c-9.6
# su - postgres
$ psql -l
$ psql
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы Ubuntu.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# service postgresql status
Мы должны получить строку с номером порта (обычно 5432) и статусом online.

root@p961:~# service postgresql status
9.6/main (port 5432): online

Если всё ОК, то пока завершим установку PostgreSQL и перейдем к установке сервера «1С:Предприятие 8.3»

# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick unixodbc texlive-base libgfs-1.3-2
# apt-get install ttf-mscorefonts-installer
Дистрибутивы  в папке soft
# mkdir /home/user/soft
# mkdir /home/user/soft/8.3.9.2170
# chown -R user:user /home/user/soft
с помощью MobaXterm sftp 
# cd /home/user/soft/8.3.9.2170
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Запустим сервер
# service srv1cv83 start
# service srv1cv83 status
1C:Enterprise 8.3 server status:
Init script: STARTED.
     Ragent: RUNNING.
# netstat -atn|grep 0.0.0.0:15
tcp        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

Подключаемся из 1с и создаем новую базу:
Тест Гилева  34.48



.Подключаемся MobaXterm по ssh:
$ sudo -i
# apt-get install bridge-utils lxc lxc-templates
# cp /etc/network/interfaces /etc/network/interfaces.bak
# nano /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet dhcp

# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0


# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports p2p1
bridge_fd 0

 

Как можно увидеть из файла /etc/network/interfaces, eth0 закомментирован и добавлен новый интерфейс br0.

Сохранить.

Disable the default bridge “lxcbr0“,  got created as part of LXC installation.

# nano /etc/default/lxc-net
USE_LXC_BRIDGE="false"

# nano /etc/lxc/default.conf

lxc.network.type = veth
lxc.network.link = br0 # Replace with your bridge name
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx

Сохранить.

# nano /etc/dnsmasq.d/lxc
except-interface=br0

Сохранить.

# reboot

Подключаемся по ssh
$ sudo -i

# ifconfig
# lxc-checkconfig

Шаблоны:
# ls /usr/share/lxc/templates/

Созадать контейнер:

!!!# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##

Просмотр:
# lxc-ls
trusty_lxc

Старт контейнера
# lxc-start -n trusty_lxc -d

Посмотреть ip
# lxc-ls -f

Информация:
# lxc-info -n trusty_lxc

Консоль:
# lxc-console -n trusty_lxc
$ sudo -i (password 'ubuntu")
# apt-get update
# apt-get upgrade
# apt-get install mc htop nano wget samba
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

# nano /etc/hosts
127.0.0.1   localhost

# reboot
# lxc-console -n trusty_lxc
$ sudo -i (password 'ubuntu")
# poweroff

----------------------------------------------------------------------------------------------------------------------
Сделаем шаблон c postgeSQL 9.6.1 :
Установка postgeSQL 9.6.1 на ubuntu 14.04.5


Клонировать контейнер
# lxc-clone -o trusty_lxc -n p_961

# nano /var/lib/lxc/p_961/rootfs/etc/hosts

127.0.0.1  p_961 localhost

Сохранить.


Старт контейнера
# lxc-start -n p_961


Подключаемся по ssh
$ sudo -i

Подключение под debian 7/8, ubuntu 12.04/14.04/16.04:
# sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
# sudo apt-get install postgresql-pro-1c-9.6
# su - postgres
$ psql -l
$ psql
Далее наберем
\password
введем два раза новый пароль pass
и наберем команду
\q
для выхода.
$ exit
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы Ubuntu.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# service postgresql status
Мы должны получить строку с номером порта (обычно 5432) и статусом online.

root@p961:~# service postgresql status
9.6/main (port 5432): online

Если всё ОК, то пока завершим установку PostgreSQL и перейдем к установке сервера «1С:Предприятие 8.3»

# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick unixodbc texlive-base libgfs-1.3-2
# apt-get install ttf-mscorefonts-installer
Дистрибутивы  в папке soft
# mkdir /home/ubuntu/8.3.9.2170
# chown -R ubuntu: /home/ubuntu/8.3.9.2170
с помощью MobaXterm sftp
# cd /home/ubuntu/8.3.9.2170
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# rm -R /home/ubuntu/8.3.9.2170
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Запустим сервер
# service srv1cv83 start
# service srv1cv83 status
1C:Enterprise 8.3 server status:
Init script: STARTED.
     Ragent: RUNNING.
# netstat -atn|grep 0.0.0.0:15
tcp        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

# poweroff
Почистим что бы запускалась 1с:
# rm -R /var/lib/lxc/p_961/rootfs/home/usr1cv8/.1cv8
Шаблон готов.
Экспортируем виртуальный образ ub14_2.ova
-------------------------------------------------------------------------------------------------------
Клонировать контейнер c postgreSQL 9.6.1:
# lxc-clone -o p_961 -n p_961_1

# nano /var/lib/lxc/p_961_1/rootfs/etc/hosts

127.0.0.1  p_961_1 localhost

# rm -R /var/lib/lxc/p_961_1/rootfs/home/usr1cv8/.1cv8

Сохранить.

Старт контейнера
# lxc-start -n p_961_1 -d

Подключаем базу из 1с  (сервер p_961_1)


Тест Гилева 33.78

----------------------------------------------------------------------------------------------------------------------------
Сделаем шаблон:
Установка DB2 server v11.1 Ubuntu 14.04.5

Клонировать контейнер
# lxc-clone -o trusty_lxc -n db2_11

# nano /var/lib/lxc/db2_11/rootfs/etc/hosts
127.0.0.1  db2_11  localhost
Сохранить.

Старт контейнера
# lxc-start -n db2_11 -d

# lxc-console -n db2_11

$ sudo -i

Проверить:
# ping db2_11


Посмотреть ip
# lxc-ls -f
!!! Обратить внимание что из консоли некоторые функции mc не работают!

!!!Подключаемся MobaXterm.
Установка db2 утилитой db2_install

#Зададим пользователей
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
пароль 'pass'
# passwd db2inst1

# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
пароль 'pass' 
 # passwd db2fenc1

Пакет libaio1 есть.
# apt-get install binutils libaio1
# dpkg --add-architecture i386
# apt-get update
# apt-get install libpam0g:i386 libstdc++6:i386
Было сообщение db2start:
db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
Поэтому ставим:
# apt-get install libnuma-dev

!!!у v11.1.1fp1 проблема с ubuntu
!!!# apt-get install rpm

# cd /home/ubuntu/

Загрузить с помощью MobaXterm sftp в /home/ubuntu/
# tar xvzf v11.1_linuxx64_expc.tar.gz
# rm v11.1_linuxx64_expc.tar.gz
# cd expc
# ./db2prereqcheck -v 11.1.0.0

инсталляция
# ./db2_install

# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# ./db2iauto -on db2inst1

# su - db2inst1

Конфигурируем DB2 для работы с 1С:

$ db2set DB2_WORKLOAD=1C

Запускаем экземпляр DB2:

$ db2start
Сообщение об успешности:
SQL1063N  DB2START processing was successful.

Посмотреть версию DB2

$ db2ls

Посмотреть БД
$ db2ilist

$ exit
Установка db2 завершена удалим дистрибутив
# rm -R /home/ubuntu/expc


# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils unixodbc texlive-base libgfs-1.3-2
# apt-get install imagemagick ttf-mscorefonts-installer

# mkdir /home/ubuntu/8.3.9.2170
# chown -R ubuntu: /home/ubuntu/8.3.9.2170
с помощью MobaXterm sftp
# cd /home/ubuntu/8.3.9.2170
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# rm -R /home/ubuntu/8.3.9.2170
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
 Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
Starting 1C:Enterprise 8.3 server: OK
# netstat -atn|grep 0.0.0.0:15
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
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN
# poweroff
Почистим что бы запускалась 1с:
# rm -R /var/lib/lxc/db2_11/rootfs/home/usr1cv8/.1cv8
Шаблон готов.
------------------------------------------------------------------------------------------------------------------

Клонировать контейнер c postgreSQL 9.6.1:
# lxc-clone -o db2_11 -n db2_11_1

# nano /var/lib/lxc/db2_11_1/rootfs/etc/hosts

127.0.0.1 db2_11_1 localhost

Сохранить.

# rm -R /var/lib/lxc/db2_11_1/rootfs/home/usr1cv8/.1cv8

Старт контейнера
# lxc-start -n db2_11_1 -d

Подключаем базу из 1с  (сервер db2_11_1)


Тест Гилева 18.73:

----------------------------------------------------------------------------------------------------------------------------
Сохранение контейнеров:
Перед сохранением, работающие остановить:
# lxc-ls -f

Сохранение контейнера trusty_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  trusty_lxc.tar.gz ./trusty_lxc
Сохранение контейнера db2_11 :
# cd  /var/lib/lxc/
# tar -cvzf  db2_11.tar.gz ./db2_11
Сохранение контейнера p_961 :
# cd  /var/lib/lxc/
# tar -cvzf  p_961.tar.gz ./p_961

Сохранение контейнера db2_11_2 :
# cd  /var/lib/lxc/
# tar -cvzf  db2_11_2.tar.gz ./db2_11_2
-----------------------------------------------------------------------------------
!!!! # rm -R /var/lib/lxc/db2_11_2
-----------------------------------------------------------------------------------

Восстановление контейнера:
Копируем архив:
# cp /home/user/soft/db2_11_2.tar.gz  /var/lib/lxc
# cd  /var/lib/lxc
# tar xvzf /var/lib/lxc/db2_11_2.tar.gz

Просмотр:
# lxc-ls

Старт контейнера
# lxc-start -n db2_11_2 -d
Поскольку контейнер с базой
подключение из 1С сервер: db2_11_2 база: demo

Удаление контейнера
# lxc-destroy -n db2_11_2

Сохранение контейнера xrdp_lxc :
# cd  /var/lib/lxc/
# tar -cvzf  xrdp_lxc.tar.gz ./xrdp_lxc

Восстановление контейнера:
Копируем архив:
# cp /home/user/soft/xrdp_lxc.tar.gz  /var/lib/lxc
# cd  /var/lib/lxc
# tar xvzf /var/lib/lxc/xrdp_lxc.tar.gz

пятница, 24 марта 2017 г.

Дельное описание LXC

 


LXC
Proxmox. Полное руководство. 2е изд.
Полная виртуализация. Базовая коммерческая редакция: Proxmox-freeNAS-Zentyal-pfSense
Windows Server 2016 Книга рецептов

Туториал по контейнеризации при помощи LXC
Контейнеры Linux — установка и настройка LXC
LXC 1.0.
LXC 1.0: Первый Ubuntu контейнер.
LXC 1.0: Второй контейнер.
Установка 1С:Предприятие в Linux контейнер
Watch Сервер терминалов на Linux для 1С
Как настроить сетевой мост (br0) на Ubuntu Linux 14.04 и 16.04 LTS
Как настроить сетевой мост между физической сетью и LXC контейнером?
LXC
Использование контейнеров LXC в Debian/Ubuntu
Настройка LXC окружения на домашнем компьютере
Настройка сетевого моста в Ubuntu 16.04
Использование контейнеров LXC в Debian/Ubuntu
Речь пойдет про использование контейнеров LXC, причем внутри другой виртуальной машины.
Контейнерная виртуализация LXC на примере Ubuntu Server 11.10
LXC контейнеры на Ubuntu 14.04
Запрягаем LXC на Ubuntu Server 14.04
Использование LXC (без libvirt) через bridge на Oracle Linux, CentOS, RHEL 6.X/7.X

Обзор практически всех *top утилит под linux (atop, iotop, htop, foobartop и т.д.).
[Из песочницы] Пошаговая инструкция настройки LXD на Ubuntu 16.04 

Опыты lxc trusty_lxc_01

Туториал по контейнеризации при помощи LXC
trusty_lxc_01
Старт контейнера
# lxc-start -n trusty_lxc_01 -d

Консоль:
# lxc-console -n trusty_lxc_01
$ sudo -i (password 'ubuntu")
# apt-get install wget
# apt-get install samba

Далее в соответствии с
Установка postgeSQL 9.6.1 на ubuntu 14.04.5
Также подключамся к база, только сервер trusty_lxc_01
# poweroff
# poweroff
Создаем виртуальный образ ubuntu_2.ova
Тест Гилева:









Проброс LTE-модема в контейнер LXC
Проброс USB-принтера в контейнер LXD
Проброс USB порта по сети. USB через IP. USB over IP.

четверг, 23 марта 2017 г.

Контейнеры Linux — установка и настройка LXC

Setup Linux Container with LXC on Ubuntu 16.04LXC
LXC

Ставим ubuntu 14.04.5 server на virtualbox, ssh, samba
имя ubuntu

Подключаемся MobaXterm по ssh:
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
$ sudo -i
Проверка локали
# locale
LANG=ru_RU.UTF-8
....
# apt-get update
# apt-get upgrade
# apt-get install mc htop
# reboot
# poweroff

Экспортируем виртуальный образ ubuntu.ova
Экспортируем виртуальный образ ub14.ova

Подключаемся MobaXterm по ssh:
$ sudo -i
# apt-get install bridge-utils lxc lxc-templates
# cp /etc/network/interfaces /etc/network/interfaces.bak
# nano /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet dhcp

# Setup bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0


Как можно увидеть из файла /etc/network/interfaces, eth0 закомментирован и добавлен новый интерфейс br0.

Сохранить.

Если использует ручная настройка сети, то нужно сделать так:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
 ##Bridge  Name ###
auto br0
### Bridge Information
iface br0 inet static
bridge_ports eth0
bridge_stp off
bridge_fd 9
### Bridge IP ###
address 192.168.0.200
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
#dns-nameservers 8.8.8.8
dns-nameservers 192.168.0.1

# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

Disable the default bridge “lxcbr0“,  got created as part of LXC installation.

# nano /etc/default/lxc-net
 
USE_LXC_BRIDGE="false"
 
# nano /etc/lxc/default.conf

lxc.network.type = veth
lxc.network.link = br0 # Replace with your bridge name
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx


Сохранить.
# nano /etc/dnsmasq.d/lxc
except-interface=br0

Сохранить.

# reboot
# ifconfig
# lxc-checkconfig


Шаблоны:
# ls /usr/share/lxc/templates/

 
Созадать контейнер:

# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##
  
 
Просмотр:
# lxc-ls
trusty_lxc

Старт контейнера
# lxc-start -n trusty_lxc -d

Посмотреть ip
# lxc-ls -f

Информация:
# lxc-info -n trusty_lxc

# lxc-start -n trusty_lxc -d

# lxc-info -n trusty_lxc

Консоль:
# lxc-console -n trusty_lxc
$ sudo -i (password 'ubuntu")
# apt-get update
# apt-get upgrade
# apt-get install mc htop nano wget samba
# nano /etc/sysctl.conf
В конец файла:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
# reboot
# lxc-console -n trusty_lxc
$ sudo -i (password 'ubuntu")
# poweroff
# poweroff
Экспортируем виртуальный образ ubuntu_1.ova
Экспортируем виртуальный образ ub14_1.ova 
 ---------------------------------------------------------------------------------------------------------------
Сделаем шаблон:
Установка DB2 server v11.1 Ubuntu 14.04.5

Клонировать контейнер
# lxc-clone -o trusty_lxc -n db2_11

# nano /var/lib/lxc/db2_11_1/rootfs/etc/hosts
127.0.0.1  db2_11_1  localhost

Сохранить.


Старт контейнера
# lxc-start -n db2_11 -d

# lxc-console -n db2_11

$ sudo -i

Проверить:
# ping db2_11


Посмотреть ip
# lxc-ls -f
!!! Обратить внимание что из консоли некоторые функции mc не работают!

Подключаемся MobaXterm.
Установка db2 утилитой db2_install

#Зададим пользователей
$ sudo -i
# groupadd db2iadm1
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
пароль 'pass'
# passwd db2inst1

# groupadd db2fadm1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
пароль 'pass' 
 # passwd db2fenc1

Пакет libaio1 есть.
# apt-get install binutils libaio1
# dpkg --add-architecture i386
# apt-get update
# apt-get install libpam0g:i386 libstdc++6:i386
Было сообщение db2start:
db2start: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
Поэтому ставим:
# apt-get install libnuma-dev

!!!у v11.1.1fp1 проблема с ubuntu
!!!# apt-get install rpm

# cd /home/ubuntu/

Загрузить с помощью MobaXterm sftp в /home/ubuntu/
# tar xvzf v11.1_linuxx64_expc.tar.gz
# rm v11.1_linuxx64_expc.tar.gz
# cd expc
# ./db2prereqcheck -v 11.1.0.0

инсталляция
# ./db2_install

# cd /opt/ibm/db2/V11.1/instance
# ./db2icrt -u db2fenc1 db2inst1
# ./db2iauto -on db2inst1

# su - db2inst1

Конфигурируем DB2 для работы с 1С:

$ db2set DB2_WORKLOAD=1C

Запускаем экземпляр DB2:

$ db2start
Сообщение об успешности:
SQL1063N  DB2START processing was successful.

Посмотреть версию DB2

$ db2ls

Посмотреть БД
$ db2ilist

$ exit
Установка db2 завершена.

$ sudo -i

# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils unixodbc texlive-base libgfs-1.3-2
# apt-get install imagemagick ttf-mscorefonts-installer

# mkdir /home/ubuntu/8.3.9.2170
# chown -R ubuntu: /home/ubuntu/8.3.9.2170
с помощью MobaXterm sftp
# cd /home/ubuntu/8.3.9.2170
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# rm -R /home/ubuntu/8.3.9.2170
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
 Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
# service srv1cv83 start
# service srv1cv83 status
# netstat -atn|grep 0.0.0.0:15

Starting 1C:Enterprise 8.3 server: OK
# poweroff
# poweroff
Экспортируем виртуальный образ ub14_2.ova
-------------------------------------------------------------------------------------------------------
Клонировать контейнер c db2
# lxc-clone -o db2_11 -n db2_11_1

# nano /var/lib/lxc/db2_11_1/rootfs/etc/hosts
# nano /etc/hosts

127.0.0.1  db2_11_1  localhost
Сохранить.
# rm -R /var/lib/lxc/db2_11_1/rootfs/home/usr1cv8/.1cv8
!!!# rm -R /home/usr1cv8/.1cv8

Старт контейнера
# lxc-start -n db2_11_1 -d

# lxc-console -n db2_11_1
Подключаем базу:
-------------------------------------------------------------------------------------------------------
Клонировать контейнер c db2
# lxc-clone -o db2_11 -n db2_11_2

# nano /var/lib/lxc/db2_11_2/rootfs/etc/hosts
127.0.0.1  db2_11_2  localhost
Сохранить.
# rm -R /var/lib/lxc/db2_11_2/rootfs/home/usr1cv8/.1cv8
!!!# rm -R /home/usr1cv8/.1cv8

Старт контейнера
# lxc-start -n db2_11_2 -d

Подключаем базу: (обратить внимание сервер db2_11_2)

# lxc-console -n db2_11_2
# poweroff
# poweroff

Экспортируем виртуальный образ ub14_2.ova
-------------------------------------------------------------------------------------------------------


   



 








Как установить много Linux в одном дистрибутиве с помощью LXC

Источник: http://liberatum.ru/exclusive/lxc-linux-containersКак установить много Linux в одном дистрибутиве с помощью LXC

Docker

Postgresql 9.2.4 для 1С в контейнере Docker
1С в контейнере. Быстро и недорого
temrdm
Используем Docker для безопасного веб-серфинга
Зачем нужен Docker и практика работы с ним
Docker
Linux Docker 0.9 - краткое практическое руководство
Ставим ubuntu 14.04.5 server на virtualbox, ssh, samba
имя ubuntu

Подключаемся MobaXterm по ssh:
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
$ sudo -i
Проверка локали
# locale
LANG=ru_RU.UTF-8
....
# apt-get update
# apt-get upgrade
# apt-get install mc htop
# poweroff

Экспортируем виртуальный образ ubuntu.ova
Подключаемся MobaXterm по ssh:
$ sudo -i
Добавляем ключ:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
Добавляем репозитарий
# sh -c "echo deb https://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
# apt-get update
# apt-get install lxc-docker
# exit
Чистый образ:
sudo docker run -i -t ubuntu:precise /bin/bash
В контейнере:
# apt-get update
# apt-get install nano wget bzip2 mc
# cat /etc/lsb-release
 # exit
Зафиксируем образ:
$ sudo docker commit CONTAINER_ID stormbp/precise-clean
$ sudo docker commit 7773ae6fd4ce stormbp/precise-clean
[sudo] password for user:
a6976b74739f6d1f89eeb4e970c4c356438f60ddac0af8ba59ea51548b51c4ee

CONTAINER_ID легко брать из командной строки когда работаете внутри контейнера:
он выглядит так:
root@af40b772abbf:/data/main#
Хеш после root@ и есть ID контейнера.
Имя контейнера (stormbp/precise-clean) поставьте свое, главное обойтись без заглавных букв, будет ошибка.

Запустим новый экземпляр из шаблона:
$ sudo docker run -i -t stormbp/precise-clean /bin/bash
.

Полезные ресурсы

среда, 22 марта 2017 г.

Общие требования для клиент-серверного варианта работы 1с


1.3. Общие требования для клиент-серверного варианта работы2.4. Особенности установки системы в ОС Linux
В случае если кластер серверов «1С:Предприятия» и сервер баз данных установлены на разных компьютерах, на производительность системы может существенно влиять пропускная способность сетевого соединения между компьютерами кластера серверов «1С:Предприятия» и компьютером сервера баз данных. Рекомендуется использовать сетевые карты с пропускной способностью 100 Мбит и выше.
Важно! Для нормальной работы «1С:Предприятия» в варианте клиент-сервер необходимо на клиентских компьютерах отключить использование энергосберегающих режимов Sleep, Standby и Hibernate.
Для использования некоторых возможностей сервера, работающего под управлением ОС Linux, может потребоваться наличие следующих библиотек:

● ImageMagick: (libMagicWand, libWand или libMagickWand-6.Q16.)
( версии 6.2.8 и выше, если не планируется работать с географической схемой, версии 6.3.2 и выше, если планируется работать с географической схемой.)

Для работы сервера «1С:Предприятия» в управляемом режиме. При использовании на сервере объектов Диаграмма, ГрафическаяСхема, ТабличныйДокумент. При использовании на сервере метода ПолучитьКартинку() объектов Диаграмма, ДиаграммаГанта, Дендрограмма, СводнаяДиаграмма.

# apt-get install imagemagick

● FreeType: ( libfreetype)

 (Используемая версия: 2.1.9 и выше)
Для работы сервера «1С:Предприятия» в управляемом режиме. При использовании на сервере объектов Диаграмма, ГрафическаяСхема, ТабличныйДокумент. При использовании метода ПолучитьКартинку() объектов Диаграмма, ДиаграммаГанта, Дендрограмма, СводнаяДиаграмма. При выполнении операции сохранения в PDF.

# apt-get install libfreetype6 libfreetype6-dev

● Libgsf; (libgsf-1)

(Используемая версия: 1.10.1 и выше)

Назначение: экспорт/импорт документов в формате XLS.

# apt-get install libgsf-1-dev texlive-base

● Glib; (libglib-2.0.)

Используемая версия: 2.12.4 и выше.

Назначение: экспорт/импорт документов в формате XLS.

# apt-get install libglib2.0-dev

● unixOdbc: (libodbc)

(Используемая версия: 2.2.11 и выше)

Назначение: работа с внешними источниками данных.

# apt-get install unixodbc unixodbc-dev

● Kerberos:

● Имя загружаемой библиотеки: libkrb5.

● Используемая версия: 1.4.2 и выше.

● Назначение: Аутентификация средствами ОС.

● GSS-API Kerberos:

● Имя загружаемой библиотеки: libgssapi_krb5.

● Используемая версия: 1.4.2 и выше.

● Назначение: Аутентификация средствами ОС.

● Microsoft Core Fonts.

«1С:Предприятие» загружает библиотеку, указывая имя в виде имя загружаемой библиотеки.so.X.Y, где:

● имя загружаемой библиотеки – значение из вышеприведенного списка;

● so – признак файл с библиотекой;

● X.Y – цифры суффикса присутствующей в системе библиотеки.

Используются только библиотеки, зарегистрированные в системном кеше динамического линковщика времени выполнения (данную информацию можно получить, запустив команду ldconfig -p). Если в системе имеется несколько версий одной библиотеки, будет загружена самая старшая версия.

Подробную информацию о поддерживаемых СУБД (разрядность серверов, используемые ОС, номера версий) можно получить по адресу http://v8.1c.ru/requirements/.

apt-get install imagemagick libglib2.0-dev libgsf-1-dev texlive-base ttf-mscorefonts-installer libfreetype6 libfreetype6-dev unixodbc unixodbc-dev

apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick unixodbc texlive-base libgfs-1.3-2

# 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

apt-get install libgsf-1-114
чтобы 1с могла сохранять табл. документы в pdf/xls
  

# apt-get install imagemagick
# apt-get install libfreetype6 libfreetype6-dev
# apt-get install libglib2.0-dev
# apt-get install libgsf-1-dev texlive-base
# apt-get install unixodbc unixodbc-dev
# apt-get install ttf-mscorefonts-installer




Установка 1С:Документооборот на VPS-сервере с PostgreSQL

Поднимаем сервер 1C 8.x (Ubuntu Server + PostgreSQL) 

вторник, 21 марта 2017 г.

Установка PostgreSQL-1C 9.6 и серевера 1С на Debian 8.7.1

Установка PostgreSQL-1C на платформу Linux (Ubuntu/Debian)
debian-8.7.1-amd64-netinst.iso
1С:Предприятие 8.3 + PostgreSQL 9.4 на базе Debian 8 «Jessie»
https://bbs.archlinux.org/viewtopic.php?id=149446
Устанавливаем ssh
Узнать сетевой адрес
# ip addr
Зайдем с помощью MobaXterm по ssh user
$ su root
# apt-get update
# apt-get upgrade
!!!# apt-get dist-upgrade
# apt-get install mc htop samba
#  nano /etc/hosts
# dpkg-reconfigure locales
Для начала надо установить необходимые локали. Это en_US ISO-8859-1 en_US.UTF-8 и ru_RU.UTF-8. При этом локаль ru_RU.UTF-8 должна быть выбрана по умолчанию.
# poweroff
# Создаем виртуальный образ deb.ova
Подключаемся MobaXterm по ssh.
Подключение под debian 7/8, ubuntu 12.04/14.04/16.04:
# sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - && apt-get update
# apt-get install postgresql-pro-1c-9.6

# rm /lib/systemd/system/postgresql.service
# systemctl daemon-reload
# systemctl enable postgresql
# service postgresql start
# service postgresql status
# su - postgres
$ psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'pass'"
$ psql -l
$ exit
для выхода.
Обратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы Ubuntu.
Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним
# reboot
Зайдем с помощью MobaXterm по ssh user
# su root
# service postgresql status
Посмотреть:
# nano /etc/postgresql/9.6/main/pg_hba.conf
# poweroff
# Создаем виртуальный образ deb_1.ova
Подключаемся MobaXterm по ssh.
$ su root
# apt-get install imagemagick
# apt-get install unixodbc
# cd ~
Скачать https://packages.debian.org/jessie/ttf-mscorefonts-installer
# wget  http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
# apt-get install xfonts-utils cabextract
# dpkg -i ttf-mscorefonts-installer_3.6_all.deb
 
Дистрибутивы  в папке soft

# mkdir /home/user/soft
# mkdir /home/user/soft/8.3.9.2170
# chown -R user: /home/user/soft
с помощью MobaXterm sftp 
# cd /home/user/soft/8.3.9.2170
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
# passwd usr1cv8
Проверим запущен ли сервер postgresql
# service postgresql status
 Запустим сервер
# service srv1cv83 start
# service srv1cv83 status
 Проверяем запускаются ли при старте системы сервер 1С:Предприятие:
# netstat -atn|grep 0.0.0.0:15
 Посмотрим запущенные процессы:
# ps aux|grep 1c
От имени пользователя usr1cv8 должно быть запущено три процесса: ragent, rmngr и rphost. После имен процессов идут номера портов, через которые они работают:
# poweroff
Создаем виртуальный образ deb_2.ova

Подключаемся из 1с и создаем новую базу:


# poweroff
Создаем виртуальный образ deb_3.ova
Тест Гилева:

понедельник, 20 марта 2017 г.

Установка IBM DB2 9.7 FixPack и серевера 1С 8.3 на 6 CentOS 6.8

Установка сервера 1С Предприятие 8.3 на Linux (CentOS 6.5 64-bit, IBM DB2 9.7 FixPack 6 64-bit, 1C:Предприятие Сервер 8.3.5.1119 32-bit)Установка сервера 1С Предприятие 8.2 на Linux (CentOS 6.4 64-bit, Postgresql 9.2.1 64-bit, 1C Сервер 32-bit)
CentOS-6.8-x86_64-minimal.iso
Пошаговая установка сервера «1C:Предприятие 8.3» на примере ОС CentOS 6.4 с SQL сервером PostgreSQL 9.2
Клиент 1С:Предприятие под управлением CentOS 6.5 (Рабочая станция пользователя)

Не забыть включить сеть!

Узнать сетевой адрес
# ip addr
Проверить сеть
# ping 8.8.8.8
Если забыли включить сеть:
# service network restart
А для настройки автоматического подключения поставите значение "ONBOOT" равным "yes" в файле /etc/sysconfig/network-scripts/ifcfg-eth0
# vi  /etc/sysconfig/network-scripts/ifcfg-eth0
Зайдем с помощью MobaXterm по ssh
# yum upgrade
# yum install mc screen wget man htop ntp nano
# chkconfig ntpd on
# service ntpd start
Вписываем имя хоста (cent68) в /etc/hosts:
# cp /etc/hosts /etc/host.bak
# nano /etc/hosts
127.0.0.1   cent68 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         cent68 localhost localhost.localdomain localhost6 localhost6.localdomain6
Сохранить.
Вписываем (проверяем) имя хоста в /etc/sysconfig/network:
# nano /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=cent68
Сохранить.

# service network restart
# ping cent68

Устанавливаем Samba:
# yum install samba
# useradd -s /sbin/nologin -m samba
пароль "samba"
# passwd samba
# chown -R samba /home/samba
# chgrp -R samba /home/samba
# chmod -R a+rw /home/samba

Пишем в /etc/samba/smb.conf:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# nano  /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
netbios name = cent68
server string = cent68
Server security = share
browseable = Yes
[incoming]
path = /home/samba
readonly = No
guest ok = Yes

Прописываем Samba в автозагрузку и запускаем:
# chkconfig --level 2345 smb on
# chkconfig --level 2345 nmb on
# service smb start
# service nmb start

Iptables — Отключить Фаервол — CentOS — Linux
Отключаем файрволл (сервер внутри сети, в угоду простоте не будем заморачиваться):
# service iptables save
# service iptables stop
# chkconfig iptables off
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off

Отключаем SELinux — в файле /etc/sysconfig/selinux присваиваем параметру SELINUX флаг disabled:
# nano /etc/sysconfig/selinux
SELINUX=disabled
Сохранить.
# reboot
Сохраняем образ cent68.ova
Зайдем с помощью MobaXterm по ssh
Устанавливаем DB2:
# yum install compat-libstdc++-33
# yum install pam.i686
# ln -s /lib/libpam.so.0 /lib/libpam.so
Отключаем ASLR:
# echo "" >> /etc/sysctl.conf
# echo '# Disabling ASLR per IBM recommendation for DB2 servers prior 10.1 FP3:' >> /etc/sysctl.conf
# echo '# ASLR may cause intermittent failures in shmat() for any db2 processes other than db2sysc.' >> /etc/sysctl.conf
# echo 'kernel.randomize_va_space = 0' >> /etc/sysctl.conf
# sysctl -p
c помощью MobaXterm по sftp загружаем  v9.7fp6_linuxx64_expc.tar.gz в /root/ 
# cd /root
# tar xvzf v9.7fp6_linuxx64_expc.tar.gz

Создадим группы
# groupadd db2iadm1
# groupadd db2fadm1
# groupadd dasadm1

Создадим пользователей
# useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
# useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
# useradd -g dasadm1 -m -d /home/dasusr1 dasusr1

Зададим пароли "pass"
# passwd db2inst1
# passwd db2fenc1
# passwd dasusr1

# cd expc
# ./db2prereqcheck
# ./db2_install

Создаем DB2 Administration Server (DAS):
# cd /opt/ibm/db2/V9.7/instance/
# ./dascrt dasusr1
Создадим экземпляр DB2, настроенный на работу через порт 50000 (порт DB2 по-умолчанию): # ./db2icrt -u db2fenc1 -p 50000 db2inst1

Зайдём под пользователем db2inst1:
# su - db2inst1
Конфигурируем DB2 для работы с 1С:

$ db2set DB2_WORKLOAD=1C
Запускаем экземпляр DB2:
$ db2start
Посмотреть версию DB2

$ db2ls
Посмотреть БД
$ db2ilist
Возвращаемся в root через Ctrl-D (logout) или так:
$ exit
Настраиваем автозапуск сервера:
# ./db2iauto -on db2inst1
# poweroff
Сохраним образ cent68_1.ova

Зайдем с помощью MobaXterm по ssh
Установим сервер 1с по методике описанной в базовой статье:
Дополнительные программы :
# yum install ImageMagick libgsf unixODBC glib2
Шрифты :
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install ttf2pt1 rpm-build cabextract ttmkfdir
# wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec
# rpmbuild -bb msttcorefonts-2.5-1.spec
# rpm -ivh ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm

c помощью MobaXterm по sftp загружаем  v9.7fp6_linuxx64_expc.tar.gz в /root/
# mkdir /root/8.3.9.2170
# cd /root/8.3.9.2170
# tar xvzf rpm64.tar.gz
# yum localinstall ./*.rpm
# chkconfig srv1cv83 on
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль 'pass'
# passwd usr1cv8
Запустим сервер
# service srv1cv83 start
Теперь создадим базу 1С на сервере DB2.
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8
Под ubuntu делали так:
!!!# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile

Чтобы сервер 1С:Предприятия видел динамические библиотеки DB2, добавляем их в пути поиска, а так же задаем «правильные» переменные окружения для корректной работы. Для этого добавляем в конец файла /home/usr1cv8/.bashrc подключение профиля от нашего экземпляра DB2:
# echo "" >> /home/usr1cv8/.bashrc
# echo "# The following three lines have been added by UDB DB2." >> /home/usr1cv8/.bashrc
# echo "if [ -f /home/db2inst1/sqllib/db2profile ]; then" >> /home/usr1cv8/.bashrc
# echo " . /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.bashrc
# echo "fi" >> /home/usr1cv8/.bashrc

# service srv1cv83 restart
# poweroff
Сохраним образ cent68_2.ova
Базу создать так:
cent68
demo
cent68
db2inst1
usr1cv8
pass
Сохраним образ cent68_3.ova

Тест Гилева:
.

пятница, 17 марта 2017 г.

iptables и 1с

Pgconf

Оптимизация PostgreSQL под сервер 1С:Предприятия


Оптимизация PostgreSQL под сервер 1С:Предприятия
Configuration calculator for PostgreSQL
Оптимизация производительности PostgreSQL
Настройки PostgreSQL для работы с 1С:Предприятием. Часть 2

Начиная с версиии 9.3 PostgreSQL переключился с использования разделяемой памяти SysV на использование разделяемой памяти Posix и mmap для управления памятью. Это упрощает установку и настройку PostgreSQL, и означает, что, за исключением обычных случаев, системные параметры, такие как SHMMAX и SHMALL, больше не нуждаются в корректировке.

Setting up shared memory for PostgreSQL
Настройка shared memory

 Configuration calculator for PostgreSQL

Виртуальная машина с 8 Гб RAM половину отведем postgresql


Для Postgresql 9.6

# cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak
# nano /etc/postgresql/9.6/main/postgresql.conf

Добавим в конец файла

max_connections = 15
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 69905kB
maintenance_work_mem = 256MB
min_wal_size = 2GB
max_wal_size = 4GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100

сохраним
# reboot

Для Postgresql 9.4

# cp /etc/postgresql/9.4/main/postgresql.conf /etc/postgresql/9.4/main/postgresql.conf.bak
# nano /etc/postgresql/9.4/main/postgresql.conf

Добавим в конец файла

max_connections = 15
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 69905kB
maintenance_work_mem = 256MB
checkpoint_segments = 64
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
 
сохраним
# reboot
 
Тест Гилева проведем на конфигурации
Установка postgeSQL 9.6.1 на ubuntu 14.04.5


Дополнительных попугаев настройка не дает.

# cd /usr/lib/postgresql/9.6/bin
# ./pg_test_fsync

Посмотреть текущие параметры сервера:
# su postgres
$ psql
=# select name, setting, unit from pg_settings where context = 'postmaster';


Посмотреть объем базы данных 'demo':
# su postgres
$ psql
=# select pg_database_size('demo');

.