Имя: Пароль:
1C
 
1C на Centos
0 squidw
 
21.01.19
15:13
Собираюсь вникать в 1C на linux. Есть проблемы на начальном этапе не моу найти где ошибка. Использовать буду с GUI, пока что только с файловым вариантом бы разобраться.
-
cat /etc/*-release
CentOS Linux release 7.6.1810 (Core)
-
pwd
/home/user/Загрузки/rpm64_8_3_13_1690
-
ls
1C_Enterprise83-common-8.3.13-1690.x86_64.rpm      1C_Enterprise83-server-nls-8.3.13-1690.x86_64.rpm
1C_Enterprise83-common-nls-8.3.13-1690.x86_64.rpm  1C_Enterprise83-ws-8.3.13-1690.x86_64.rpm
1C_Enterprise83-server-8.3.13-1690.x86_64.rpm      1C_Enterprise83-ws-nls-8.3.13-1690.x86_64.rpm
-
yum localinstall *.rpm
-
yum list installed *1c*
1C_Enterprise83-common.x86_64                                        8.3.13-1690                                     installed
1C_Enterprise83-common-nls.x86_64                                    8.3.13-1690                                     installed
1C_Enterprise83-server.x86_64                                        8.3.13-1690                                     installed
1C_Enterprise83-server-nls.x86_64                                    8.3.13-1690                                     installed
1C_Enterprise83-ws.x86_64                                            8.3.13-1690                                     installed
1C_Enterprise83-ws-nls.x86_64                                        8.3.13-1690                                     installed
-
pwd
/home/user/Загрузки/client_8_3_13_1690.rpm32
-
ls
1C_Enterprise83-client-8.3.13-1690.i386.rpm      1C_Enterprise83-thin-client-8.3.13-1690.i386.rpm
1C_Enterprise83-client-nls-8.3.13-1690.i386.rpm  1C_Enterprise83-thin-client-nls-8.3.13-1690.i386.rpm
-
yum localinstall *.rpm
бработка конфликта: 1C_Enterprise83-thin-client-8.3.13-1690.i386 конфликтует с 1C_Enterprise83-common
Ни один пакет не отмечен для обновления: 1C_Enterprise83-thin-client
--> Проверка зависимостей окончена
Ошибка: 1C_Enterprise83-thin-client conflicts with 1C_Enterprise83-common-8.3.13-1690.x86_64
Вы можете попробовать --skip-broken чтобы обойти проблему
Вы можете попробовать запустить: rpm -Va --nofiles --nodigest
-
yum localinstall --skip-broken *.rpm
-
yum list installed *1c*
Всё те же пакеты установлены
-
rpm -Va --nofiles --nodigest
Нет никакого вывода

Что нужно сделать чтобы поставить клиента?
1 spiller26
 
21.01.19
15:18
(0) Тонкий клиент убери thin-client и будет тебе радость.
2 spiller26
 
21.01.19
15:26
Список для установки
1c-enterprise83-client
1c-enterprise83-client-nls
1c-enterprise83-common
1c-enterprise83-common-nls
1c-enterprise83-server
1c-enterprise83-server-nls
По желанию (для апача) можно не ставить.
1c-enterprise83-ws
1c-enterprise83-ws-nls

Эти только тонкий клиент, ставят пользователям.
1c-enterprise83-thin-client
1c-enterprise83-thin-client-nls
3 spiller26
 
21.01.19
15:28
Кстати i386 - это 32 битный.
4 squidw
 
21.01.19
15:30
(1) Так а где тонкий клиент-то, я сделал вывод пакетов, которые установлены с помощью yum list installed *1c* - нет там тонкого клиента, он только в папке с клиентом. Ладно, тогда пробую так:
-
yum localinstall 1C_Enterprise83-client-*.rpm
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.22)
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.20)
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.21)
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: nuke83.so
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: libstdc++.so.6(CXXABI_1.3.8)
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: core83.so
Ошибка: Пакет: 1C_Enterprise83-client-8.3.13-1690.i386 (/1C_Enterprise83-client-8.3.13-1690.i386)
            Необходимо: libstdc++.so.6(CXXABI_1.3.9)
Вы можете попробовать --skip-broken чтобы обойти проблему
Вы можете попробовать запустить: rpm -Va --nofiles --nodigest

-
yum install libstdc++
Пакет libstdc++-4.8.5-36.el7.x86_64 уже установлен, и это последняя версия.
Выполнять нечего

Куда дальше копать?
5 spiller26
 
21.01.19
15:32
У тебя стоят 32 битные, а пытаешься ставить 64 битный
i386
Сноси старые пакеты и ставь
6 squidw
 
21.01.19
15:36
(5) То есть нужно снести пакеты 1C сервера x64 и поставить пакеты 1С сервера x32 или речь идет о libstdc++?
7 spiller26
 
21.01.19
15:43
(6)
1. У тебя Цент 64 или 32 битный?
2. Установлены пакеты какие в данный момент 64 или 32?
8 arsik
 
гуру
21.01.19
15:55
(7) 7я центось только x64. Он пытается туда натянуть 32х пакеты. Фейл
9 squidw
 
21.01.19
16:01
(8) Я разобрался нужен был сервер x32 а не x64, спасибо.
То что я использую на x64 системе x32 клиент 1с - это обосновано опытом. Клиент x64 в 1С вышел относительно недавно я в свое время наелся с багами в данном клиенте, поэтому только x32 клиент, пока разрабы не допилят нормально клиент x64.
10 Фрэнки
 
21.01.19
16:05
хм... зачем пытаться ставить клиента из самой последней версии, которая глючит даже под виндой?
11 squidw
 
21.01.19
16:13
(10) Я осваиваюсь только, какая разница если это полигон.
12 squidw
 
21.01.19
16:16
Момент, какое правило будет для firewalld для получения ключей по сети на мой centos, centos клиент, ходит за лицензиями в сеть. Я конечно отрубил полностью firewalld проверил нормально, но конечно хочу узкое правило, однако такое например не работает, требует лицензию:
firewall-cmd --permanent --add-port=475/tcp
13 squidw
 
21.01.19
16:28
добавил аналогично для:
firewall-cmd --permanent --add-port=475/udp
Не получает лицензию.
14 spiller26
 
21.01.19
16:36
(12,13) А кто тебе раздает лицензии 1с-сервер или какой-то комп?
15 squidw
 
21.01.19
16:37
(14) база файловая, значит комп в сети где-то хаспы раздает.
16 squidw
 
21.01.19
16:38
(15) повторюсь если вырубить полностью firewalld то всё норм, получает лицензию
17 squidw
 
21.01.19
16:39
(15) база локальная на centos лежит
18 Йохохо
 
21.01.19
16:55
фаерволд --permanent применять надо вроде, применял?
19 ssh2006
 
21.01.19
17:18
(16) я каких-то правил для этого не делал, firewalld работает. selinux отключен
20 Йохохо
 
21.01.19
17:20
21 squidw
 
21.01.19
17:42
(18) (20) Я же выше привел команды которые исполнял там указаны --permanent. И после перезагрузки 'firewall-cmd --list-all' убедился что правила есть для 475/tcp 475/udp, но всё равно не работает.
22 squidw
 
22.01.19
16:21
Нашел решение когда создаем /etc/nethasp.ini и перечисляем в параметре "NH_SERVER_ADDR = % IP моего сервера с ключами 1с%", но данный метод костыльный как мне кажется. В Windows с этим проще, он ищет в сети сам все серверы ключей, а в linux приходится таким образом указывать вручную, то есть если сменится сервер ключей то и nethasp.ini нужно будет править.
23 squidw
 
22.01.19
17:02
Вопрос вылез в процессе публикации 1С:

Server version: Apache/2.4.6 (CentOS)
Linux centos7 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

8.3.13.1690
Документооборот 8 КОРП, 2.1.12.2
Файловый вариант
Толстый клиент x32

Каталог ИБ /pub/InfoBase
Каталог установленной 1С /opt/1C/v8.3/i386/

Каталог конфигурационных файлов /var/www/html/base/, его содержание:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system";
        xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        base="//pub/InfoBase/"
        ib="File=&quot;/var/www/html/base/&quot;">
    <ws enable="false"/>
    <standardOdata enable="false"
            reuseSessions="autouse"
            sessionMaxAge="20"
            poolSize="10"
            poolTimeout="5"/>

Публикую командой:
cd /opt/1C/v8.3/i386/
./webinst -apache24 -wsdir '/pub/InfoBase/' -dir '/var/www/html/base/' -connStr 'File="/var/www/html/base/"' -confPath /etc/httpd/conf/httpd.conf

Проблема при перезапуске веб-сервера:
systemctl start httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Вт 2019-01-22 16:47:50 MSK; 22s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 61170 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 61165 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 61165 (code=exited, status=1/FAILURE)

янв 22 16:47:50 centos7 systemd[1]: Starting The Apache HTTP Server...
янв 22 16:47:50 centos7 httpd[61165]: httpd: Syntax error on line 416 of /etc/httpd/conf/httpd.conf: Cannot load /...LASS32
янв 22 16:47:50 centos7 systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
янв 22 16:47:50 centos7 kill[61170]: kill: cannot find process ""
янв 22 16:47:50 centos7 systemd[1]: httpd.service: control process exited, code=exited status=1
янв 22 16:47:50 centos7 systemd[1]: Failed to start The Apache HTTP Server.
янв 22 16:47:50 centos7 systemd[1]: Unit httpd.service entered failed state.
янв 22 16:47:50 centos7 systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.



journalctl -xe
янв 22 16:44:28 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:45:39 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:45:39 centos7 nautilus[36168]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:46:27 centos7 nautilus[36168]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:46:27 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:47:01 centos7 nautilus[36168]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:47:01 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:47:38 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:39 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:41 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:41 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:44 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:45 centos7 systemd[1]: [/usr/lib/systemd/system/firstboot-graphical.service:14] Support for option SysVStartPrior
янв 22 16:47:50 centos7 polkitd[4294]: Registered Authentication Agent for unix-process:61158:1114718 (system bus name :1.519
янв 22 16:47:50 centos7 systemd[1]: Starting The Apache HTTP Server...
-- Subject: Начинается запуск юнита httpd.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита httpd.service.
янв 22 16:47:50 centos7 httpd[61165]: httpd: Syntax error on line 416 of /etc/httpd/conf/httpd.conf: Cannot load /opt/1C/v8.3/
янв 22 16:47:50 centos7 systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
янв 22 16:47:50 centos7 kill[61170]: kill: cannot find process ""
янв 22 16:47:50 centos7 systemd[1]: httpd.service: control process exited, code=exited status=1
янв 22 16:47:50 centos7 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Ошибка юнита httpd.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита httpd.service.
--
-- Результат: failed.
янв 22 16:47:50 centos7 systemd[1]: Unit httpd.service entered failed state.
янв 22 16:47:50 centos7 polkitd[4294]: Unregistered Authentication Agent for unix-process:61158:1114718 (system bus name :1.51
янв 22 16:47:50 centos7 systemd[1]: httpd.service failed.
янв 22 16:47:56 centos7 nautilus[36168]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:47:56 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:48:21 centos7 nautilus-deskto[23778]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
янв 22 16:48:21 centos7 nautilus[36168]: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed
24 ДенисЧ
 
22.01.19
17:05
А что написано в "line 416 of /etc/httpd/conf/httpd.conf" ?
25 arsik
 
гуру
22.01.19
17:09
(23) Ну скорее всего для 32 битного 1С нужен 32 битный апач.
(24) Скорее всего, там загрузка модуля 1С
26 squidw
 
22.01.19
17:13
(24) LoadModule _1cws_module "/opt/1C/v8.3/i386/wsap24.so"
27 arsik
 
гуру
22.01.19
17:24
(26) Найди уже убунту x32 (вроде 16 еще была 32) и на ней экспериментируй.
28 squidw
 
22.01.19
17:43
(25) (27) Поставил клиент 1c x64. Переопубликовал с учетом пути /opt/1C/v8.3/x86_64.
Проверяю на localhost/base, ошибка:
Ошибка синтаксического анализа XML: ошибка синтаксиса
Адрес: http://localhost/e1csys/vrscore/exception.xslt?sysver=8.3.13.1690
Строка 1, символ 50:<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
-------------------------------------------------^

От того что я поставлю ubuntu проблем не уменьшится.
29 squidw
 
23.01.19
09:23
(28) Что интересно а где в 1 строке 50 символ, я открыл через notepad++ файл /var/www/html/base/base/default.vrd, в первой строке последний символ 39ый тогда на что он ругается не пойму:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.3/virtual-resource-system";
        xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        base="//pub/InfoBase/"
        ib="File=&quot;/var/www/html/base/&quot;">
    <ws enable="false"/>
    <standardOdata enable="false"
            reuseSessions="autouse"
            sessionMaxAge="20"
            poolSize="10"
            poolTimeout="5"/>
</point>
30 squidw
 
23.01.19
10:22
(29) перевел selinux в permisive. Ловлю новое:
{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":404,"descr":"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /base/:"}}
31 squidw
 
24.01.19
14:12
(30) Разобрался, оказалось в синтаксисе webinst допустил ошибку.
2 + 2 = 3.9999999999999999999999999999999...