1C + Linux + PostgreSQL + Apache

0. SerVer1C 259 25.03.18 22:14 Сейчас в теме
Дружим 1С с Линуксом ИЛИ Установка окружения для работы с 1С на Линуксе под Постгресом и Апачем (в 2020-м году).

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. spezc 661 26.03.18 09:51 Сейчас в теме
Несмотря на то, что подобных статей вагон и тележка - все равно спасибо. Таких статей много не бывает.
Мах; baracuda; Gorus; cleaner_it; +4 Ответить
2. vano-ekt 840 26.03.18 10:18 Сейчас в теме
а в десктопе можно и клиент поставить (в т.ч. этот ваш Конфигуратор)
3. Gilev.Vyacheslav 1852 26.03.18 14:36 Сейчас в теме
VirtualBox под продуктив?
blackhole321; kc-ropa; +2 Ответить
4. SerVer1C 259 26.03.18 15:00 Сейчас в теме
(3) Улыбнуло... )) Использую тестовое окружение на VirtualBox для тестирования/отладки веб-клиента. Если серьезно, то любой спец. по IT должен понимать, что алгоритм в "железе" выполнится в разы быстрее аналогичного софтового алгоритма.
10. Gilev.Vyacheslav 1852 26.03.18 22:57 Сейчас в теме
(4) тестирование в среде отличной от продуктива приводит к "неожиданностям" в продуктиве
тут дело даже не в скорости, а в предсказуемости результата

если уж виртуализация "неизбежна", ну тогда хотя бы тестируйте в клоне виртуалки продуктива
farukshin; Nigelist; +2 Ответить
16. SerVer1C 259 27.03.18 01:04 Сейчас в теме
(10) Полностью с вами согласен. Но для разработки в 1с под веб подойдет и *nix в виртуалке.
5. quick 576 26.03.18 15:17 Сейчас в теме
подтянул полезные команды в свою сборку 1С в docker.
Все руки не дойдут простенький веб интерфейс сделать для rac
6. oldfornit 26.03.18 15:28 Сейчас в теме
а насколько необходимо ставить -nls-пакеты на более-менее свежих дистрибутивах?
Кстати, dpkg -i 1c-enterprise83-common_8.3.11-3034_amd64.deb и далее для каждого пакета можно заменить на
dpkg -i ./*.deb - установка всех deb-ов из текущего каталога
7. SerVer1C 259 26.03.18 16:07 Сейчас в теме
(6) По умолчанию, в дистрибутив включены языки "en" и "ru". Если вы хотите еще 15 дополнительных языков, то ставьте nls-пакеты. Про замену команд тут неоднозначно: если у вас в данной папке нет других файлов, то да, можно написать "dpkg -i *" , а если есть другие файлы, то, чтобы не путать читателя, написал полный список команд.
cleaner_it; +1 Ответить
8. kuld 407 26.03.18 16:29 Сейчас в теме
А где SSL и HTTPS? Я уж не говорю о настройке бесплатного сертификата от доверенного CA.
А где настройка по расписанию бэкапов средствами pgdump и cron?
А где Kerberos для авторизации пользователей от AD на линуксовом сервере?

Не, не зачет )) вот моя, более полная инструкция
hell_vs; Dmitri93; Stan; obmanOZ; ErshKUS; ikekoval; A_Max; regint; baracuda; cleaner_it; unichkin; Fox-trot; WizaXxX; +13 Ответить
12. SerVer1C 259 27.03.18 00:36 Сейчас в теме
(8) Вы сначала к своему сайту SSL привяжите )) Цель гайда - показать простоту развертывания актуальной платформы 1с на linux, а не умение админить сервера.
79123890854; baton_pk; Alien_job; +3 Ответить
29. baracuda 2 28.03.18 10:27 Сейчас в теме
(8) у вас реально топ статья) лайкую
9. morohon 26.03.18 22:50 Сейчас в теме
Ubuntu 17.10.1 взята для примера? Может стоит сделать оговорку касательно срока поддержки Linux дистрибутивов и намекнуть использовать LTS (а лучше CentOS)?
kc-ropa; regint; +2 Ответить
13. SerVer1C 259 27.03.18 00:40 Сейчас в теме
(9) Версия Ubuntu 17.10.1 с ограниченным сроком поддержки взята исключительно в качестве примера как один из свежих дистрибутивов. Что использовать в качестве боевого линукса - вопрос риторический.
25. morohon 28.03.18 09:34 Сейчас в теме
(13) Да, вы полностью правы. Просто многие не берут этот важный фактор во внимание.
36. the1 585 29.03.18 08:57 Сейчас в теме
(25) А можно подробнее про это?
11. DjSpike 26.03.18 23:57 Сейчас в теме
За статью спасибо. Для 1с все также не подходит оригинальный postgresql из дистрибутива ???
15. SerVer1C 259 27.03.18 00:58 Сейчас в теме
(11) В продакшн - не подойдет.
14. SerVer1C 259 27.03.18 00:45 Сейчас в теме
(11) Оригинальный Постгрес будет работать с 1С, но не во всех сценариях использования. Так что нужно обязательно накладывать патчи от фирмы 1С на оригинальную версию СУБД.
17. 79123890854 27.03.18 07:40 Сейчас в теме
Помогите пожалуйста, застрял на этапе установки postgresql
# echo deb http://1c.postgrespro.ru/archive/2017_12_26/deb artful main > /etc/apt/sources.list.d/postgrespro-1c.list
apt update

Ошибка на скриншоте.
Прикрепленные файлы:
18. SerVer1C 259 27.03.18 08:44 Сейчас в теме
(17) Вот новая информация от Postgres Pro (см. https://postgrespro.ru/products/postgrespro/download/9.6.8.2):
# sh -c 'echo "deb http://repo.postgrespro.ru/pgpro-9.6/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro.list'
wget --quiet -O - http://repo.postgrespro.ru/pgpro-9.6/keys/GPG-KEY-POSTGRESPRO | sudo apt-key add -
# apt update
19. 79123890854 27.03.18 09:41 Сейчас в теме
(18) Это отработало без ошибок.
Далее apt install -y postgresql-pro-1c-9.6.
Не удалось найти пакет.
Прикрепленные файлы:
20. SerVer1C 259 27.03.18 10:24 Сейчас в теме
(19) В *nix системах регистр букв важен! Поэтому "1С" <> "1c"
21. 79123890854 27.03.18 10:34 Сейчас в теме
(20) по всякому уже пробовал, не получается.
22. SerVer1C 259 27.03.18 10:41 Сейчас в теме
(21) Попробуйте найти точное имя пакета через команду
apt-cache search postgresql-pro
23. beregnov.av_2015 27.03.18 14:41 Сейчас в теме
(19) Попробуйте вот так
apt-get update -y
apt-get install -y wget gnupg2
wget -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add -
echo deb http://1c.postgrespro.ru/archive/2018_03_02/deb bionic main > /etc/apt/sources.list.d/postgrespro-1c.list
apt-get update -y
apt-get install -y postgresql-pro-1c-9.6
24. ogre2007 241 27.03.18 18:22 Сейчас в теме
Народ, а что с торговым оборудованием в *nix? Сколько мозгов нужно, чтобы настроить СШК, ПЭ, ТСД? Есть банальная печать ШК? Есть успешные внедрения с ТО, с каким?
41. SerVer1C 259 30.03.18 15:51 Сейчас в теме
(24) Из своего опыта могу сказать, что в современных линуксах настроить печать не сложнее, чем в "окнах". Если, конечно, это не Win-принтер, который тоже можно настроить, имея определенные знания. А многие печатающие устройства ШК - это обыкновенные принтеры. Про остальную торговую периферию не скажу точно. Да, с ней могут возникнуть трудности, т. к. драйвер может быть только под win или будет использоваться какой-то COM-объект или какая-то управляющая утилита будет только для винды и т. п. В каждом случае придется разбираться отдельно. Но мир не стоит на месте, Linux активно движется и в клиентскую сферу.
26. Berckk 28.03.18 09:50 Сейчас в теме
(0) За статью спасибо.
Но устаревшие ядра лучше удалять перед перезагрузкой и автоматически.
Т.е. вместо
# apt update && apt upgrade -y && reboot
# apt purge linux-image-4.13.0-21
# apt purge linux-headers-4.13.0-21


# apt update &&  apt upgrade -y &&  apt autoremove -y && reboot
27. 79123890854 28.03.18 10:04 Сейчас в теме
До 12 подключений можно потестить без ключика?
28. SerVer1C 259 28.03.18 10:16 Сейчас в теме
(27) Платформу 8.3.10 можно (при наличии клиентской лицензии), а вот в 8.3.11 лазейку прикрыли... Для веб-клиента в любом случае обязательно нужна серверная лицензия.
30. 79123890854 28.03.18 11:13 Сейчас в теме
Ну postgrespro поставил. Дальше опять затык.
Прикрепленные файлы:
31. SerVer1C 259 28.03.18 12:56 Сейчас в теме
(30) Белым по черной консоли написано: "Администратор кластера не аутентифицирован"
Используйте команду с ключами аутентификации:
./rac infobase --cluster=CLUSTER_UID --cluster-user=admin --cluster-pwd=Pa$$w0rD summary list
32. 79123890854 28.03.18 13:42 Сейчас в теме
(31) Не получается. Как сменить пароль администратора кластера?

./rac cluster admin --cluster=9e1f4732-3171-11e8-5d9a-0800278d84a0 register --name=newadmin --pwd=1234 --auth=pwd
не работает, пишет:
Ошибка операции администрирования
Администратор кластера не аутентифицирован.
Прикрепленные файлы:
34. SerVer1C 259 28.03.18 16:27 Сейчас в теме
(32) Вам для экспериментов проще создать новый кластер:
./rac cluster insert --host=localhost --port=2541 --name=NewCluster
35. 79123890854 29.03.18 06:19 Сейчас в теме
(34) Новый кластер тоже не дает создать. Старый видимо нужно удалить?
Прикрепленные файлы:
38. SerVer1C 259 29.03.18 12:35 Сейчас в теме
(35) Переустановите сервер 1с и проделайте шаги строго по инструкции из статьи.
33. xioxao 28.03.18 14:07 Сейчас в теме
Нет мудрее связки чем WINDOWS+MSSQL)
37. Fox-trot 115 29.03.18 09:38 Сейчас в теме
если гугл внезапно тебя забанил, прошу сюды https://ru.wikipedia.org/wiki/Ubuntu#LTS
40. 79123890854 30.03.18 11:53 Сейчас в теме
Предлагаю в этой инструкции Pa$$w0rD везде поменять на 1234, а то если не поменять на своё по невнимательности, оно на самом деле принимает значение Pa2543w0rD.
42. CSiER 29 02.04.18 10:59 Сейчас в теме
За упоминание ОС в правильном варианте "GNU/Linux" отдельный плюс!
44. Sergey_Borisovi4 45 26.09.19 13:21 Сейчас в теме
На этапе смены локали (dpkg-reconfigure locales) при выборе локали по умолчанию может отсутствовать ru_RU.UTF-8 UTF-8. В этом случае ее надо предварительно установить: sudo apt-get install language-pack-ru
45. SerVer1C 259 26.09.19 15:20 Сейчас в теме
(44) Если взять другой дистрибутив, то там может и sudo не оказаться.
46. D_astana 96 18.06.20 06:06 Сейчас в теме
На этом этапе окружение готово и его можно применять в целях тестирования (либо в небольшой конторе, тем самым сэкономив на лицензиях забугорных товарищей ;-) ).


Простите, но если я ничего не путаю, репозиторий postgepro для 1с в 2020 году другой, а тот, что вы указали только для тестов или за денефку)) если это так, все кто воспользуются вашей инструкцией для реальной работы, будут нарушать лицензию фирмы postgrepro
47. SerVer1C 259 18.06.20 07:49 Сейчас в теме
Про другой репозиторий ничего не слышал. Возможно, вы и правы. У меня нет лицензии на данное ПО. Данные адреса взяты с официального сайта.
Выдержка из описания: "Для использования Postgres Pro Standard необходимо приобрести лицензию. Представленная на сайте версия СУБД предназначена только для тестирования, изучения возможностей СУБД и разработки прикладного программного обеспечения."
Как я понял, владение лицензионной версией определяется только наличием документов о покупке продукта.
P.S. На момент написания первой версии данной статьи СУБД была бесплатной, платной была только поддержка от фирмы Postgres Professional.
48. D_astana 96 18.06.20 12:24 Сейчас в теме
(47) Они для 1с сделали отдельный сайт https://1c.postgres.ru/. Ну или прямое repo http://repo.postgrespro.ru/pg1c-archive/. Просто вы обновляли статью, а этот пункт остался старым. :) Это не критика, статья отличная, сам только изучаю Ubuntu. Спасибо.
49. SerVer1C 259 18.06.20 15:06 Сейчас в теме
(48) Спасибо за фидбэк. Исправил.
50. Ermak96 19.06.20 07:06 Сейчас в теме
Вы забыли упомянуть, что Ubuntu по умолчанию работает в режиме энергосбережения. Убедится в этом можно так:
cat /proc/cpuinfo | grep MHz

Если в выводе, что-то типа
cpu MHz : 800.077
cpu MHz : 800.052
cpu MHz : 800.372
cpu MHz : 800.180
cpu MHz : 800.497
cpu MHz : 800.324
cpu MHz : 800.055
cpu MHz : 800.116

Значит ядра работают на пониженной частоте. Попугаи имени тов. Гилева при этом конечно летят, но низенько-низенько.
https://yadi.sk/i/nPdI1SA4OOe8xw
Отключим службу ondemand
sudo systemctl disable ondemand
и перезагрузимся.

Проверяем снова:
cat /proc/cpuinfo | grep MHz
[I]cpu MHz : 4761.001
cpu MHz : 4785.575
cpu MHz : 4825.923
cpu MHz : 4785.442
cpu MHz : 4815.279
cpu MHz : 4792.763
cpu MHz : 4717.801
cpu MHz : 4742.132


Ну вот другое дело.
https://yadi.sk/i/bzSEsPCOHFpPrQ
51. SerVer1C 259 19.06.20 11:34 Сейчас в теме
(50) Данная статья не преследует целей оптимизации, что в последнем абзаце явно указано. И у вас, наверное, редакция Ubuntu Desktop, а не Server, т.к. status ondemand на моей системе по умолчанию в состоянии inactive.
52. Ermak96 19.06.20 11:54 Сейчас в теме
(51)
Ну конечно ubuntu server.
Все-таки проверьте частоту. У меня ondemand - enabled после установки.
А так очень хорошая статья.
Прикрепленные файлы:
Оставьте свое сообщение
Вопросы с вознаграждением