среда, 7 ноября 2018 г.

CentOS 7.5 1С:Предприятие 8.3.13.1513 PostgreSQL, версия 10.3-3.1C

CentOS-7-x86_64-DVD-1804.iso
Репозитарий
Обновление ядра в CentOS до последней версии
How to Install or Upgrade to Kernel 4.17 in CentOS 7
Шпаргалка 1С + centos

Fedora 64 бит, сетевой мост


1. Не забыть при установке включить сетевой адаптер!
(включается вручную)
2. Диск ext4 без swap
3. Пароль root не задаем, создаем пользователя user, c правами администратора

После перезагрузки
$ ip a
узнае ip далее заходим по ssh

$ uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

Обновимся:
$ sudo yum -y update
$ sudo yum -y install epel-release
$ sudo yum -y install nano mc wget net-tools


Настройка сети:
$ sudo cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s3.bak
$ sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

Отредактировать:

#TYPE="Ethernet"
#PROXY_METHOD="none"
#BROWSER_ONLY="no"
#BOOTPROTO="dhcp"
#DEFROUTE="yes"
#IPV4_FAILURE_FATAL="no"
#IPV6INIT="yes"
#IPV6_AUTOCONF="yes"
#IPV6_DEFROUTE="yes"
#IPV6_FAILURE_FATAL="no"
#IPV6_ADDR_GEN_MODE="stable-privacy"
#NAME="enp0s3"
#UUID="42a710dc-4582-4bb6-8cdc-f39fb461768a"
#DEVICE="enp0s3"
#ONBOOT="yes"

TYPE="Ethernet"
PROXY_METHOD="none"
DNS1="192.168.0.1"
IPADDR0="192.168.0.243"
PREFIX0=24
GATEWAY0="192.168.0.1"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
NAME="enp0s3"
UUID="42a710dc-4582-4bb6-8cdc-f39fb461768a"
DEVICE="enp0s3"
ONBOOT="yes"


Сохранить.

Отключим ip6

$ sudo nano /etc/sysctl.conf

Добавим в конец:

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

Сохранить.

$ sudo nano /etc/hostname

Изменить имя

c1804

Сохранить.

Вписываем имя хоста (centos) в /etc/hosts:
$ sudo cp /etc/hosts /etc/host.bak

$ sudo nano /etc/hosts

Изменить:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 c1804
#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


Сохранить.

Вписываем (проверяем) имя хоста в /etc/sysconfig/network:

$ sudo nano /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=c1804

Сохранить.
#$ sudo service network restart
$ sudo reboot

Подключиться по ssh
$ ping c1804

Настроим netbios name centos

$ sudo yum -y install samba
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
#$ sudo nano /etc/samba/smb.conf


$ sudo systemctl enable smb.service
$ sudo systemctl enable nmb.service
$ sudo systemctl restart smb.service
$ sudo systemctl restart nmb.service


!!!Откроем сетевой экран:
!!!# firewall-cmd --permanent --zone=public --add-service=samba
!!!# firewall-cmd --reload

Наша цель что бы сервер откликался по имени, детальная настройка samba по ссылке:
Анонимный доступ средствами samba

Отключить firewall centos 7
Отключаем файрволл (сервер внутри сети, в угоду простоте не будем заморачиваться):
$ sudo systemctl status firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld

Отключаем SELinux — в файле /etc/sysconfig/selinux присваиваем параметру SELINUX флаг disabled:
$ sudo nano /etc/sysconfig/selinux

Редактируем:

#SELINUX=enforcing
SELINUX=disabled

Сохранить.

$ sudo poweroff

Создаем образ centos.ova (существующий образ без выделенного красным)

#$ sudo yum install readline #стоит
#$ sudo yum install libtermcap #нет такого
#$ sudo yum install krb5-libs #стоит
#$ sudo yum install openssl #стоит
#$ sudo yum install libicu50 # нет такого

$ sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7.5-x86_64/pgdg-centos10-10-2.noarch.rpm

$ sudo yum install libicu-devel
$ sudo yum -y install bzip2


$ mkdir -p /tmp/post

$ cp /home/user/test/postgresql_10.3_3.1C_x86_64_rpm.tar.bz2 /tmp/post/
$ cp /home/user/test/postgresql_10.3_3.1C_x86_64_addon_rpm.tar.bz2 /tmp/post/
$ cd /tmp/post
$ tar -xvf postgresql_10.3_3.1C_x86_64_rpm.tar.bz2
$ cd postgresql-10.3-3.1C_x86_64_rpm
$ sudo yum localinstall -y *.rpm
$ cd /tmp/post/
$ tar -xvf postgresql_10.3_3.1C_x86_64_addon_rpm.tar.bz2
$ cd postgresql-10.3-3.1C_x86_64_addon_rpm
$ sudo yum localinstall -y *.rpm
$ sudo su - postgres
-bash-4.2$ /usr/pgsql-10/bin/initdb -D /var/lib/pgsql/10/data --locale=ru_RU.UTF-8
$ exit
$ sudo systemctl start postgresql-10
$ sudo systemctl enable postgresql-10
#$ sudo systemctl status postgresql-10
#-bash-4.2$ /usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data -l logfile start
 $ sudo su - postgres
-bash-4.2$ /usr/pgsql-10/bin/psqlpostgres=# ALTER USER postgres WITH PASSWORD 'pass'
postgres=# \q
-bash-4.2$ psql -l
-bash-4.2$ exit
$ sudo reboot

#$ sudo service postgresql-10 start
#$ sudo chkconfig postgresql-10 on
$ sudo service postgresql-10 status


$ netstat -tunpl | grep 5432


Добавляем необходимые шрифты и прочие утилиты:

Get Microsoft's Core Fonts for the Web and Cleartype Fonts

$ sudo yum -y install xorg-x11-fonts-Type1 xorg-x11-fonts-truetype
$ sudo yum install -y curl cabextract xorg-x11-font-utils fontconfig
$ sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm



Для 1с
$ sudo yum -y install ImageMagick glib2-devel unixODBC libmspack
$ sudo yum -y install libgsf
$ mkdir -p /tmp/1c
#$ cp /home/user/test/client_8_3_12_1595.rpm64.tar.gz /tmp/1c
$ cp /home/user/test/rpm64_8_3_13_1513.tar.gz /tmp/1c
$ cd /tmp/1c
#$ tar xvzf client_8_3_12_1595.rpm64.tar.gz
$ tar xvzf rpm64_8_3_13_1513.tar.gz

$ sudo yum install 1C_Enterprise83-common-8.3.13-1513.x86_64.rpm
$ sudo yum install 1C_Enterprise83-server-8.3.13-1513.x86_64.rpm
#$ sudo yum install 1C_Enterprise83-ws-8.3.13-1513.x86_64.rpm
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
$ sudo passwd usr1cv8
Запустим сервер
$ sudo systemctl start srv1cv83
$ sudo systemctl enable srv1cv83
#$ sudo systemctl status srv1cv83


#$ sudo service srv1cv83 start
#$ sudo chkconfig srv1cv83 on
#$ sudo reboot
$ sudo service srv1cv83 status


$ netstat -tlnp | grep :15


$ sudo cp /var/lib/pgsql/9.6/data/postgresql.conf  /var/lib/pgsql/9.6/data/postgresql.conf.bak
Установка hasp
Sentinel HASP LDK RedHat and SuSE RPM Run-time Installer

$ mkdir -p /tmp/hasp
$ cp /home/user/test/Sentinel_LDK_RedHat_and_SuSE_RPM_Run-time_Installer.tar.gz /tmp/hasp
$ cd /tmp/hasp
$ tar xvzf Sentinel_LDK_RedHat_and_SuSE_RPM_Run-time_Installer.tar.gz
$ cd Sentinel_LDK_RedHat_and_SuSE_RPM_Run-time_Installer
$ sudo yum install aksusbd-7.81-1.x86_64.rpm
$ sudo poweroff

Создаем образ c1804_pg10.3-3.1c.ova

/etc/sysconfig/srv1cv83 - файл конфигурации сервера 1С
/home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst - файл, в котором хранятся основные свойства сервера - например, учётные данные администратора сервера, зарегистрированые кластеры и т.п.
/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clst.lst - файл, в котором хранятся свойства кластера по умолчанию
/opt/1C/v8.3/x86_64/ - (вместо "x86_64" может быть "i386" - в зависимости от архитектуры системы) исполняемые файлы и сопутствующие ресурсы сервера (и клиента) 1С
/var/1C/licenses - здесь лежат файлы электронных ключей лицензий



############################################
Дошел пока до сюда, ниже не менял.
############################################


Копировать postgresql.conf
$ sudo cp /var/lib/pgsql/10/data/postgresql.conf  /var/lib/pgsql/10/data/postgresql.conf.bak

Пример  postgresql.conf  для 32 Gb RAM
$ sudo nano /var/lib/pgsql/10/data/postgresql.conf

Добавить в конец:

#---------------------------------------------------------------------
#https://kb.1c.ru/articleView.jsp?id=91
#shared_buffers = RAM/4
shared_buffers = 12288MB
temp_buffers = 256MB
#work_mem = RAM/32..64 или 32MB..128MB
work_mem = 128MB
#maintenance_work_mem = RAM/16..32 или work_mem * 4 или 256MB.4GB
maintenance_work_mem = 512MB
#effective_cache_size = RAM – shared_buffers
effective_cache_size = 24GB
effective_io_concurrency = 2
#random_page_cost = 1.5-2.0 для RAID, 1.1-1.3 для SSD
random_page_cost =  1.1

autovacuum = on
log_autovacuum_min_duration = 0
#autovacuum_max_workers = NCores/4..2 но не меньше 4
autovacuum_max_workers =  4
autovacuum_naptime = 20s
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
synchronous_commit = off
#checkpoint_segments = 32..256 < 9.5
checkpoint_completion_target = 0.9
#min_wal_size = 512MB .. 4GB > =9.5
min_wal_size = 1GB
#max_wal_size = 2 * min_wal_size > =9.5
max_wal_size = 2GB
ssl = off
fsync = on
commit_delay = 1000
commit_siblings = 5
#temp_tablespaces = ‘NAME_OF_TABLESPACE’
#row_security = off >= 9.5
row_security = off
max_files_per_process = 8000
from_collapse_limit = 20
join_collapse_limit = 20
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
max_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 = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
lc_messages='C'
log_duration = on
log_statement = all
log_destination = stderr


online_analyze.enable = off
shared_preload_libraries = 'online_analyze, plantuner'
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = 'on'
online_analyze.verbose = 'off'
#---------------------------------------------------------------------


Сохранить.

$ sudo reboot
$ sudo -i
# cat  /var/lib/pgsql/10/data/postgresql.conf | grep -v '#' | grep -v "^$"^C
$ sudo nano /var/lib/pgsql/10/data/postgresql.conf

Настройка web доступа
 web centos
$ sudo yum install 1C_Enterprise83-ws-8.3.13-1513.x86_64.rpm
$ sudo yum install httpd
$ sudo systemctl enable httpd.service
$ sudo systemctl restart httpd.service
$ sudo chown -R apache:apache /opt/1C

$ sudo mkdir -p /var/www/ib/demo
$ sudo chown -R  apache:apache /var/www/ib/demo
$ sudo touch /etc/httpd/conf.d/demo.conf
$ cd /opt/1C/v8.3/x86_64
$ sudo ./webinst -apache24 -wsdir demo -dir '/var/www/ib/demo' -connstr 'Srvr="localhost";Ref="demo";' -confPath /etc/httpd/conf.d/demo.conf

$ sudo systemctl restart httpd.service

Смотреть:
http://с1804/demo

$ sudo du -csh -t 100M  /var/lib/pgsql/10/data/*
1,4G    /var/lib/pgsql/10/data/base
341M    /var/lib/pgsql/10/data/pg_log
721M    /var/lib/pgsql/10/data/pg_wal
2,5G    итого
$ sudo du -csh -t 100M  /var/lib/pgsql/10/data/base/*
1,4G    /var/lib/pgsql/10/data/base/16384
1,4G    итого


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

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