Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана
База данных - Инструменты администратора БД
Эпиграф:
Хорошо погуляли – это когда утром хочется начать новую жизнь. В новом городе. Под новым именем.
Внимательно прочитав данный материал, вы сможете самостоятельно собрать сервер на Linux и Postgres.
Отличное начало нового года.
Гарантии и отказ от них:
Подобные статьи устаревают достаточно быстро. Особенно неблагодарная вещь - публиковать цены.
Обязательно посмотрите дату, хотя бы год и сравните с текущим).
Путь описанный в публикации позволит вам максимально просто установить полностью работоспособный сервер, только если вы будете следовать инструкциям.
Базовые знания Linux, Postgres и компьютерных технологий в целом будут вам хорошим подспорьем.
Все, что вы делаете, это ваш выбор и ваша ответственность.
То, что я написал эту статью, не значит, что я несу все риски и оказываю помощь в решении непонятных вопросов.
К тому же, в это время года имею привычку работать за деньги, а многим это кажется странным.
В публикации будут лирические и технические отступления, они выделены курсивом, на общий ход повествования влияния они не оказывают.
Команды терминала выделены другим шрифтом
Постановка задачи:
1. Вам не хочется переносить свои данные в облако.
(Я это полностью поддерживаю. Не буду повторяться здесь, достаточно уже копий сломано. Это как кредит – берешь чужие деньги на время, а отдаешь свои и навсегда)
2. Ваша компания перешла рубеж 5 пользователей и 1 программист (Для небольших организаций у 1С есть отличное решение «сервер МИНИ на 5 подключений»)
3. У вас есть системный администратор (возможно приходящий, иначе – ваш путь в облако), либо некоторый набор технических знаний.
4. Вам нужна легальность в отношении программного обеспечения.
Лирическое отступление: Проверяющие органы вовсе не обязаны знать какое программное обеспечение под какой лицензией распространяется.
Поэтому, если хотите быть готовыми к проверке максимально – распечатайте, а еще лучше заверьте лицензии СПО используемого на ваших компьютерах.
5. Небольшим, но приятным бонусом идет возможность перестать бояться компьютерных вирусов
Если все это про вашу фирму – читайте дальше.
Порядок работы:
Выбор железа:
Даны два варианта. Мое поколение, наверное, выберет Intel, даже с учетом стоимости.
Лирическое отступление: 99% процентов разработчиков компилируют и отлаживают свои программы на ПК с Intel, хоть бы это и МакБук.
Поэтому AMD это всегда небольшой шаг в неизвестность и чуть худший расчет тепловой нагрузки.
Это сугубо мои наблюдения, можете с ними не соглашаться.
Цены в условных/реальных на декабрь 2018 г рублях.
В вашем городе могут отличаться, могут отличаться и ваши предпочтения – для этого у вас есть – см. п3. системный администратор
На выходе должен получиться системный блок, диски SSD надо собрать в RAID 1.
Крики про то, что RAID не настоящий – в комментарии.
Крайне не советую брать новинки, не все они доведены до ума, особенно в части долгой безостановочной работы.
Хотите сэкономить – возьмите половину памяти
В этом плане GIGABYTE мой выбор – работает годами без проблем.
Переходим к софту.
В целях экономии – приобретаем лицензию на 32-х разрядный сервер 1С Предприятие и необходимое количество лицензий.
Крайне настойчиво рекомендую брать USB ключи.
Крайне настойчиво рекомендую не брать свежий софт– берите рекомендованный.
По его граблям пробежалась уже не одна сотня (тысяч) пользователей и все ваши вопросы найдут решение на профильных форумах.
А именно - Ubuntu 16.04 LTS причем desktop.
Лирическое отступление: на текущий момент нет подтверждения, что ядра desktop и серверной платформы Ubuntu кардинально отличаются.
А то что графический интерфейс сохранит вам потом и при настройке много-много рабочих часов - это факт.
Создание загрузочной флешки и старт с нее - первое домашнее задание.
При установке выбирайте русский язык и не придется потом переконфигурировать локаль.


locale-gen en_US
locale-gen ru_RU
update-locale LANG=ru_RU.UTF8
dpkg-reconfigure locales


1. После первого запуска отказываемся от предложения обновиться до 18.04, обновляем пакеты и ставим Midnight Commander и переходим в него

sudo apt-get update
sudo apt-get upgrade


sudo apt-get install mc
sudo mc

Лирическое отступление: поколение Z забыло два синих экрана, а ведь это прадедушка графического интерфейса.
Получаем нормальный текстовый редактор.
К тому же не надо будет постоянно вводить sudo
2. Устанавливаем Postgres. Огромная благодарность компании Postgre Pro -за мануал сборку.
https://postgrespro.ru/products/1c_build
sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) 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 install postgresql-pro-1c-9.6
Проверка что Postgres стартовал
netstat -plan | grep 5432
Редактируем файл /etc/postgresql/9.6/main/pg_hba.conf - доверяем всем с локального компьютера
local all postgres trust
local all all trust

service postgresql restart

Лирическое отступление: и не вижу смысла менять обратно. Тот кто добрался до консоли сервера уж поверьте файл этот отредактирует.
Проверка что Postgres стартовал по другому, включаем в автозагрузку
service postgresql status
systemctl enable postgresql
меняем пароль
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'ваш пароль'"
3. Устанавливаем окружение по рекомендациям с ИТС
https://its.1c.ru/db/metod8dev/content/5822/hdoc
Редактируем файл /etc/sysctl.conf
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
echo 134217728 >/proc/sys/kernel/shmmax
Как вариант просто в конец файла дописываем
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Применяем изменения
sysctl -p

4. Добавляем архитектуру i386
dpkg --add-architecture i386
apt-get update
apt dist-upgrade
Проверяем
dpkg --print-foreign-architectures
5. Устанавливаем пакеты i386
apt-get install unixodbc:i386
apt install imagemagick-6.q16:i386
apt install libgsf-bin:i386 ttf-mscorefonts-installer
apt-get install libcanberra-gtk3-module:i386
6. Проверяем что все установилось без потерянных зависимостей
apt-get -f install
7. Скачиваем с портала 1С и устанавливаем сначала сервер


dpkg -i *.deb
service srv1cv83 start

Прове ряем
service srv1cv83 status
7. А потом и клиента

dpkg -i *.deb
На этом моменте мы имеем установленный и работающий сервер 1С и сервер БД Postgres.
8. Вишенка на торте - 32-х разрядный apache2, устанавливаем из исходников
apt-get install build-essential
apt-get install libc6-dev-i386
wget http://archive.apache.org/dist/httpd/httpd-2.2.8.tar.gz
tar xvfz httpd-2.2.8.tar.gz
cd httpd-2.2.8
export CFLAGS=-m32
export CPPFLAGS=-m32
./configure --prefix=/etc/apache2 --build=i686-unknown-linux-gnu --enable-mode-shared=all build_alias=i686-unknown-linux-gnu --enable-modules=all --enable-mods-shared=all --disable-deflate
make
make install
/etc/apache2/bin/apachectl -k start
9. Чтобы apache стартовал автоматически при загрузке
создаем символическую ссылку и добавляем в запуск
ln -s /etc/apache2/bin/apachectl /etc/init.d/apache2
update-rc.d apache2 defaults
чтобы конфигуратор 1С при публикации находил веб сервер нужно создать еще одну символическую ссылку
ln -s /etc/apache2/conf/httpd.conf /etc/apache2/apache2.conf

10. Финальную проверку проводим с соседнего компьютера
На нем нужно иметь административную консоль 1С и pgAdmin 3 (pgAdmin 4 уж очень навороченный)
Если в вашей сети нет своего DNS сервера, то разрешение имени для сервера 1С нужно прописать в файл hosts

На этом этапе вы можете подключиться к серверу 1С в консоли администрирования, в серверу Postgres из pgAdmin
Используя имя, а не IP адрес !



Можете создать базу 1С и открыть ее в браузере

Если этого не произошло - перечитываем и переделываем.
То же самое вы можете проделать и на самом сервере, помните мы на него установили GUI.



Переходим к настройкам
1. Postgres.
Еще раз благодарности Компании Postgres Professional пользуясь их сборкой достаточно установить параметры для установленного объема памяти и все.
Лирическое отступление: Как известно можно бесконечно смотреть как горит огонь, как течет вода и настраивать производительность сервера. Для желающих перейти к тонким настройкам и понять их - отличный ресурс https://postgresql.leopard.in.ua/. На нем же есть и быстрый конфигуратор для файла postgresql.conf https://pgtune.leopard.in.ua
Техническое отступление: Как и любой уважающий себя сервер SQL Postgres допускает конфигурирование скриптами SQL.
У меня пока этот метод не сработал. Поэтому приведу его здесь для информации, но как рабочее решение пока не могу.
Добавлено 2019-01-08 Из серии: и тут я вспонмил где оставил свой велосипед.
Файл postgresql.auto.conf нашелся по адресу /var/lib/postgresql/9.6/main/postgresql.auto.conf
Все работает. Не все правда применяется.
И есть параметр рекомендованный 1С
effective_io_concurrency = 2![]()
с ним просто не стартует сервер, его закомментировал

ALTER SYSTEM
postgres=# select * from pg_file_settings where not applied;
sourcefile | sourceline | seqno | name | setting | applied | error
---------------------------------------------------+------------+-------+------------------+---------+---------+------------------------------
/etc/postgresql/9.6/main/postgresql.conf | 59 | 5 | listen_addresses | * | f |
/etc/postgresql/9.6/main/postgresql.conf | 64 | 7 | max_connections | 100 | f |
/etc/postgresql/9.6/main/postgresql.conf | 113 | 12 | shared_buffers | 128MB | f |
/var/lib/postgresql/9.6/main/postgresql.auto.conf | 3 | 36 | max_connections | 1000 | f | setting could not be applied
/var/lib/postgresql/9.6/main/postgresql.auto.conf | 4 | 37 | shared_buffers | 512MB | f | setting could not be applied
/var/lib/postgresql/9.6/main/postgresql.auto.conf | 8 | 41 | wal_buffers | 16MB | f | setting could not be applied
(6 строк)
Приведу цитату из официальной документации:
ALTER SYSTEM
ALTER SYSTEM — изменить параметр конфигурации сервера
Синтаксис
ALTER SYSTEM SET параметр_конфигурации { TO | = } { значение | 'значение' | DEFAULT }
ALTER SYSTEM RESET параметр_конфигурации
ALTER SYSTEM RESET ALL
Описание
Оператор ALTER SYSTEM применяется для изменения параметров конфигурации сервера, распространяющихся на весь кластер баз данных. Пользоваться им может быть удобнее, чем вручную редактировать файл postgresql.conf. ALTER SYSTEM записывает заданное значение параметра в файл postgresql.auto.conf, который считывается сервером в дополнение к postgresql.conf. При указании в качестве значения параметра DEFAULT или применении формы RESET соответствующий элемент конфигурации удаляется из postgresql.auto.conf. Удалить все настроенные таким способом параметры позволяет предложение RESET ALL.
Значения, установленные командой ALTER SYSTEM, вступают в силу только после следующей перезагрузки сервера (SIGHUP или pg_ctl reload), либо после следующего перезапуска, если эти параметры устанавливаются только при запуске сервера.
Проверить применились ли параметры можно командой
select * from pg_file_settings where not applied;
Таким образом в теории мы можем с из pgAdmin настроить сервер, но у меня не сработало.
Поэтому я рекомендую odl скул - прямое редактирование postgresql.conf
И параметры для настройки брать такие :
RAM -- размер памяти
* autovacuum = on
* autovacuum_vacuum_threshold = 1800
Не все они могут сработать. Не забыть сделать копию postgresql.conf!
Техническое отступление: Такое описание настроек разошлось тысячными тиражами по интернет.
Но первоисточник его здесь http://wiki.etersoft.ru/PostgreSQL/Optimum?v=xnq
Компания Etersoft уже больше 10 лет делает рабочие сборки Postgres для 1С. Обычно про таких говорят - обогнал свое время. Огромное им спасибо за эту работу.
Благодарность уважаемому oldcopy за ссылку на ИТС - Настройки PostgreSQL для работы с 1С:Предприятием https://its.1c.ru/db/metod8dev#content:5866:hdoc
1. Кластер и сервер 1С.
Поскольку сервер у нас 32-х разрядный, то он сможет получить примерно 3.5 Гб оперативной памяти, не более.
Под это и сделаны ограничения
Максимальный объем памяти рабочих процессов = 3500000000
Безопасный расход памяти за один вызов = 3000000000
Техническое отступление: Я всегда считал, что превышение Максимальный объем памяти рабочих процессов+Безопасный расход памяти за один вызов дает ошибку "Недостаточно памяти". https://its.1c.ru/db/v8312doc#bookmark:cs:TI000000158 Но при экспериментах с описанной конфигурацией обратил внимание, что 1С оценивает отдельно показатель Безопасный расход памяти и если он превышен при вызове- то выдает ошибку "Недостаточно памяти". Поэтому поднял его до 3000000000.
Количество ИБ на процесс = 1
Количество соединений на процесс = 15

Так же ограничивается разрастание рабочих процессов и настроен их перезапуск раз в сутки

Интервал перезапуска = 86400
Допустимый объем памяти = 2000000
Интервал превышения допустимого объема памяти = 120
Выключенные процессы останавливать через = 600
Все команды приведенные здесь проверены в двух различных виртуальных машинах, если и найдутся опечатки - это автозамена Word, не более того.
Сами виртуальные машины выложу, если Postgres Professional разрешит это сделать.
Так же попробую выложить настроенные файлы postgresql.conf
Добавлено 2018-12-26
Поскольку вышел спор из-за графического интерфейса, сообщаю - он отъедает 500 Мб памяти, на мой взгляд немного
Это видно на принтскринах




Как отключить графическую оболочку
sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target
Добавлено 2018-25-27
Эксперты присутствующие в теме высказали предположение, что графический интерфейс отъедает память не сразу, а со временем (?)
Получилось 40 Мб в день.


Далее было высказано предположение - что как без командной строки установить/обновить 1С.
Щелкнув два раза левой кнопкой мыши на файле пакета.
Внимание! Когда выложу сборки под виртуальные машины - в них 1С не будет.
Ее (или их - пакеты) надо будет загрузить с портала 1С по действующей подписке ИТС и установить.
Самое просто именно так - Щелкнув два раза левой кнопкой мыши на файле пакета.

Добавлено 2018-25-28
В комментариях было сказано, что apache2 на один сеанс берет 1 Гб памяти и все пропадет и рухнет.
Прилагаю принтскрины на которых запущено 5 веб клиентов и виден расход памяти
Управление торговлей, редакция 11 (11.4.6.174)
Конфигуратор + Толстый клиент + 5 веб клиентов с выполненным отчетом Валовая прибыль с 2010 года



Бонус для тех, кто дочитал.
Вы можете бесплатно скачать образ виртуальной машины под virtualbox и попробовать его на своем компьютере.
Из образа конечно удалены все дистрибутивы и все файлы 1С, их нужно будет скачать с портала 1С и установить самостоятельно.
От компании Postgre Pro разрешение получено.
Лицензия GNU General Public License, для желающих прочесть - внутри.

Не верю, что мне приходится писать для пользователей этого сайта, но как оказалось нужно.
Если вы не представляете: что такое 1С Предприятие, Linux, PostgeSQL и зачем вам нужна эта кухня.
Все файлы из интернет считаете зараженными вирусом.
Если физиологические, моральные, религиозные или другие причины не позволяют вам заполнять справочники, документы, настраивать отчеты 1С и запускать обработки.
А платить вы за это не будете так как программист с десятилетним стажем.
Закройте эту страницу не продолжая чтения дальше.
Для адекватных людей:
Если у вас есть здравые предложения или замечания - пишите.
Все что по разным соображениям не вошло в статью напишу в комментариях.
Туда же можете обрушить поток справедливого гнева.
Вступайте в нашу телеграмм-группу Инфостарт
#PGConf2019 1С Предприятие Linux PostgeSQL Ubuntu
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83403 432 171
Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!
23180 руб.
06.12.2023 25106 85 14
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28809 103 46
Поиск данных Инструменты администратора БД Корректировка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах
9760 руб.
14.11.2025 6211 28 8
Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)
Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.
6000 руб.
15.04.2026 4205 12 0
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217418 1254 0
Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).
14640 руб.
29.04.2020 52985 146 164
Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)
24400 руб.
27.10.2017 47866 33 15
1. Картинка заголовка
2. Размышление по поводу тестов производительности, батлов, etc СУБД MS SQL vs СУБД PostgreSQL
Сюжет известен предположительно с VI в. до н. э. , для русскоязычного населения в варианте басни Лиса и виноград.
Трудно предположить, что коммерческий продукт проигрывает в производительности на своей же платформе open source.
Не говоря уже о полученных "из коробки" масштабируемости и разным плюшкам, посмотрите презентацию MS SQL 2019 - не разочаруетесь
Плюсы PostgreSQL совсем в другом - бесплатность и возможность самостоятельной доработки (это уже о таких зубрах как Яндекс например)
MS SQL же по некоторым причинам некоторым стал не по зубам, но это не означает что он стал плох.
Совсем загадочно выбирать для сравнения например время загрузки базы из dt.
Не думаю, что это самая частая операция в повседневной работе компании.
C точки зрения бизнеса - есть штат сотрудников, он работает в рабочее время (не всегда) - каламбур.
И от быстродействия операций происходящих в рабочее время зависит быстродействие фирмы.
Их с переменным успехом меряет APDEX.
А залития невероятных баз и пересчеты итогов в принципе не критичны пока они успевают проходить в нерабочее время.
Забавно, что обычно обзоры пишут те же самые люди, которые прославляли MS
Как не вспомнить Жванецкого про табун лошадей:
Впереди мчатся самые продвинутые, самые комсомольские, самые боевые. А когда табун разворачивается в обратную сторону...
Те, кто был впереди, вопреки всем законам физики, опять оказываются впереди - те же самые люди.
Когда же они успевают перестроиться, обежать, обойти?
Журнал "За рулем" в этом плане впереди всех.
Лет 5 назад они охаивали китайский автопром как только могли - и пластик жесткий и комплектация странная и едет плохо.
А сейчас и пластик не скрипит и комплектация богатая и едет классно.
3. Настройки безопасности.
В данном варианте настройки они не самые наилучшие, но на мой взгляд приемлемые для среднего размера компании
4. Бэкапы.
Помните мы прикупили диск - это для них. На них заливаете как образ созданного сервера, когда он заработал штатным образом, так и архивы 1С
А сейчас и пластик не скрипит и комплектация богатая и едет классно.
А совсем давно было структурное программирование, а с выходом виндов пришлось всем программерам разбираться в ООП, т.к. паскаль стал делфями, а там объект на объекте. Кто-то не смог этого пережить и пошел в сантехники, у которых за последние 30 лет поменялось вообще все.
А то что прогресс не стоит на месте - это неоспоримый факт
Так и здесь.
Да может постгри и догнал 2008 скуль по производительности
Но в MS SQL 2019 уже используют ИИ для оптимизации плана запроса например
Или комплекс для европейского GDPR
Т.е. в процентном отношении коммерческий продукт будет всегда выигрывать
Да, пока коммерческие базы данных весьма хороши, но алгоритмы машинного обучения первоначально создаются в университетах аспирантами, а не специалистами компании M$ или каких других. И эти алгоритмы т, а уже потом специалисты, которые их придумали, идут руководить отделами пропиетарных разработчиков. При этом в свободном софте часто новые изменения попадают в тестовые ветки, которые не включаются в дистрибутивы для продуктива. Но если среди разработчиков конечного пользователя есть соответствующие спецы, то никто не запретит им включить тестовый код в локальную сборку. О сборке PostgreSQL я в свое время .
Суть тут в другом - в том, что сейчас зарабатывают чаще не на самом софте, а на его поддержке и экспертизе.
Верно. Именно поэтому область моих интересов сейчас — это DBA AI. Искусственный интеллект, помогающий «готовить» Postgres быстро и эффективно, без чисто ручных действий, в больших и растущих масштабах (как правило, в облаках). Такого в природе пока нет, но работы в этом направлении уже ведутся (одна из интересных, хотя и пока сугубо исследовательских разработок — уже упомянутая Peloton).
А вот сцылка на исходняки...
A self-driving SQL database management system.
Integrated artificial intelligence components that enable autonomous optimization.
Native support for byte-addressable non-volatile memory (NVM) storage technology.
Lock-free multi-version concurrency control to support real-time analytics.
Postgres network-protocol and JDBC compatible.
High-performance, lock-free Bw-Tree for indexing.
100% Open-Source (Apache Software License v2.0).
СитиГид - всегда лучше них водит
Потому что коммерческий продукт - как минимум ответственность и как максимум понимание что надо быть лучше СПО
А СПО - это как раз отказ от ответственности ) и много много форумов в помощь.
Я бы привел пример RedHat - вот кто красавчики. Они поддерживают СПО на котором бесплано откатывают схемы которые уходят в продакт )
Советую посмотреть на ютюбе.
Там же будет и ответ про облака. Концепция поменялась - теперь мелкомягкие уже говорят так: хотите уходите в Azure, а хотите у себя пользуйте архитектуру. От них удивительно было слышать.
Но еще больше порадовала запись презентации с ноутбука евангелиста микрософт.
У него макбук.
Отличный ответ ратующим за Windows 10.
только ленивый одинэсник не поставил 1с и pg на линь.
Щас все следят за замерами производительности, тестовыми прогонами, нагр.тестированием, сравнениями с ms, затыками на практике в конкретных конфигурациях. Примеряют на себя размеры баз, таблиц, акт-х пользователей. Просто поставить, чтоб открылось уже не интересно :-D
А вот рассказы про переписаный блок партионного учета, расчета с/с (или наоборот, увеличение скорости типового кода при переходе с ms) были бы интересней... Разработчики платформы и типовых тоже бы поделились, как они пишут, тестируют, оптимизируют конфигурации под несколько СУБД, какая из них чаще прощает неоптимальные запросы
Больше скажу - раз в пол-года приходится переписывать подобный мануал
Только ленивый не выложил свои параметры конфигурации postgres )
Там тоже не все учтено
Про сравнения ответил уже выше
кстати тоже ответил выше.
Прикиньте сколько стоит его переписать и потом поддерживать ?
Если цель просто перейти с MS SQL то она не отбивается никак, проще MS SQL купить
Простой пример отсюда же - отдел ИТ получающий з/п два месяца танцует с бубном чтобы завести сервер - что дешевле для бизнеса ?
в том то и дело... нанять отдельного DBA pg с годовым ФОТом в стоимость ms... ради эмм... чего там? открытого кода? возможности дописать свой плагин (предварительно наняв java-программера)?... в неИТ-компании...
Кстати порекламирую себя
Тесты производительности - различные варианты хранения (Windows 2012 vs Ubuntu 14.04 vs Fedora 20; MS Sql 2014 vs Postgresql 9.2.4) на примере УТ 11.1
— Ваши чувства делают вам честь. Впрочем, если позволите критическое замечание, метафоры вам не даются.
Если у вас ничего не получается в жизни, то скорее всего вы просто еще не читали инструкцию...
Не факт. Не факт.
Иногда хорошо бы чтобы получилось с минимальными знаниями, а дальше уже разбираешься потихоньку
Со своей стороны могу посоветовать с компьютером приобрести Windows 10 Home Rus 64bit DVD OEM (примерно 8 т.р.) или разориться и приобрести Windows 10 Pro Rus 64bit DVD OEM (около 10 т.р.) и забыть о Линукс как о страшном сне. Сэкономите себе нервы, время на поиск админа со знанием Линкс и 1С, и деньги на найм такого админа. Не говоря уже о обновлении платформы 1С, обновлении SQL и возможных проблемах с софтом на новом Линукс сервере.
Потому что после его рекомендаций приду я и в разы ускорю работу пользователей 1С.
Причем за те же 10 т.р.
И финансовый директор уже не будет сердито хмуриться, а отдаст их со счастливой улыбкой.
Но, ближе к делу. У меня ребята ремонт в санузле делали. У них был ноут - чисто музончик слушать. На нем стоял Убунту. Да, еще у них уровень был лазерный и прочие ништяки, без которых современные отделочники не работают.
1. Винда, особенно Хоум, которую в бизнесе лицензией мелкософта использовать запрещается (ибо только для личного домашнего пользования), не проще линуха в плане администрирования (а для тех, кто понимает, - куда сложнее).
2. У меня есть один админ знакомый, который по-совместительству, еще и . Так вот он жалуется постоянно, что программировать учиться - лень уже, а админы удаленные нахрен никому не нужны. Если нужно будет - во вконтакте его ищите, берет недорого сравнительно. Чел реально грамотный.
3. Обновление 1С делается на линухе даже проще, чем на винде. У меня на рабочем ноуте виртуалка стоит с серверным Убунту, я на ней гоняю всякие клиент-серверные обработки и компилю код (на С/С++/Го, ...) для тестов, так ни разу еще не было ситуации, чтобы я как-то мучился с обновлением 1Са - пакет по сети дольше копируется, чем обновление ставится.
Как бы мораль: нужно разобраться с первым и вторым, чтобы делать выводы о том, что лучше и в каких случаях. Венда пока лучше только в одном случае - играть в игрушки, но игровые консоли тут винду обходит на голову.
Это ваше мнение, или вы читали лицензионное соглашение windows 10 home oem и там есть пункт "не для коммерческого использования"?
Мой комментарий относится только к текущей статье. Я в своей практике ни когда бы не сделал как написано в этой статье и тем более не стал бы ставить на выделенный сервер 1С предприятия windows 10 home. Если вы считаете, что написанное в этой статье можно использовать в реальных условиях, то я предлагаю делать всё тоже самое, что написано в статье, только вместо ubuntu desktop использовать windows 10 home. Будет проще перестроиться, и проблем в дальнейшем будет меньше.
А вот по поводу проблем лично у меня с вендой хоум vs тот же убунту (или даже генту - мне уже пофиг), то я бы так уверенно в мой адрес такими словами не кидался)))
В настоящий момент ничем не отличаются, а последний выпуск с разными ядрами был, если не изменяет память, 10.04 LTS (не LTS не знаю, не отслеживал).
Далеко не факт, а вот боязнь и неумение работать в консоли добавить вам много-много рабочих часов и прочих проблем, если графика будет недоступна, скажем вы за 100500 км от сервера и доступ только по SSH.
Откройте для себя sudo -s
Добраться он может и доберется, но ему еще root как-то стать надо.
Но первоисточник его здесь
Etersoft, конечно, молодцы, одно время лично общался с ребятами, но сейчас я бы ориентировался на
А почему она должна запретить? И как она сможет это сделать? Публичная сборка под 1С - СПО, тем более под BSD-подобной лицензией. Если коротко - можете делать с ней все, что хотите, вплоть до создания своей сборки под закрытой лицензией. Публикация ВМ не может считаться нарушением лицензии.
Ну а в общем и целом, конечно, ничего. Немного сумбурно и есть пробелы в предметной области (то, что касается Linux), но по мере приобретения опыта это проходит.
Этот сервер останется у пользователей, которые могут понятия не иметь о командной строке.
Как к примеру они платформу обновят ?
Оставите для себя SSH - это во первых требует выделенного IP, дыра в безопасности и привязка конкретно к вам.
А так можно хоть тимвьюер установить.
К тому же на виндовом сервере наверняка у вас ГУЙ стоит. Ну только честно. А ведь и там можно голую оболочку поставить.
Сумбура кстати немного - как раз в сравнении с другими мануалами здесь ничего не пропущено, кроме бэкапов, на мой взгляд конечно.
За ссылку на ИТС спасибо, не знал. Добавлю в статью.
Вы бы апломба поубавили? И на брудершафт мы вроде не выпивали... А что не так с постановкой задачи? Или там где-то между строк скрытый смысл?
(33)
Как к примеру они платформу обновят ?
Наверное, только через командную строку, о которой они понятия не имеют... Взаимоисключающие параграфы, не находите? И как собственно GUI им в этом поможет?
(33)
VPN? Не слышали? Про дыру хотелось бы конкретнее, с пруфами, а то может я что-то пропустил в этой жизни... И как вы вообще поддержку с таким подходом подразумеваете? Выезд на объект? Или TeamViewer? На Linux? Мда...
(33)
Не можно, в Windows нет полноценных инструментов администрирования из консоли, сейчас правда ситуация меняется, но PS пока удобным не назовешь, особенно вымораживает километровый синтаксис. В Linux ровно наоборот, все инструменты администрирования консольные, любой графический инструмент - надстройка над консолью, очень часто ограниченная и в чем-то кривая.
(37)
А куда оно должно взлететь? Оно просто работает, а если не работает - смотрим на права. С учетом вашего pg_hba.conf (который почти не видно на скинах) и PGAdmin на винде, я, почему-то, не удивлен.
(49)
Он просто отъедает чутка памяти
Ну если у вас есть лишних 1,5 - 2 ГБ - то пожалуйста, весь вопрос - зачем?
(58)
И все такие - слышали - знаток сказал все фигня и 2 Гб это не шутки.
И понеслась...
Если вы считаете себя экспертом, а может им и являетесь, то будьте любезны свои заявления хоть как то подкреплять.
Поэтому я добавил принтскрины - запуск с ГУЙ и без него.
Если интересно - можно еще Midnight commander померить
Меньше гига памяти вообще ушло на всю систему вместе с сервером 1С и постгри
Ну сейчас то понятно. Придет Дедушка Мороз и превратит его в сервер.
А если не придет, что будете дальше делать ?
Под высказыванием "Тесты в студию." я подразумевал, что возможно у вас имеются практики, подкреплённые тестами и цифрами, которые показывают, как переходя на одном и том же железе с Win10Pro + PostgreSQL на Ubuntu 16.04 Desktop + PostgreSQL можно "в разы ускорить работу пользователей 1С". И вы готовы поделиться этими тестами, цифрами и практиками с данным сообществом.
Прослушайте доклад с конференции Инфостарт 2018
Файловая система винды не заточена под постгри если вкратце.
Но это вы на малого и среднего размера базах конечно не увидите.
Зато вы увидите спонтанные обновления Win10Pro и нехилое количество вирусов заточенных именно под него.
Я бы на Win10Pro даже ютюб смотреть не стал, не то что продакт 1С держать.
Вы из мира винды притащили это понятие - клиентская ось.
(32)
Покурите маленько ИТС и все поймете как так получилось.
Интереса заради загуглил, что такое "процесс":
И да, Unity уже нет - он помер.
Ну все. Меня запалили )
Если бы на ИТС был полный мануал по установке - то да.
А в ИТС - пока что обрывки фраз и полудиалоги... частично десятилетней давности.
Я делюсь с сообществом накопленными знаниями и получаю ответные, от вас например.
Как то так.
Ну и эксперты ... эти вообще сделали мой день )
На небольших базах, 10-40 ГБ особого эффекта не заметил. Пробовал, года эта возможность только появилась в Postgres, Вполне возможно, что при shared_buffers = 64-128 ГБ и таком же( и большем) размере базы будет более заметно.
sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.targetИ всё...
Кто-нибудь пробовал отключить графическую оболочку в Windows?...
А ведь с выхода NT 3.51 могли бы уже и сделать(или я чего-то не знаю?)
...вспомнил как на выставке UNIX Expo 96 у Microsoft был небольшой стенд, у которого милые девушки раздавали рекламные буклеты и полиэтиленовые пакеты с надписью "Windows Server NT 3.51. Хорошему клиенту - отличный сервер!"(легкая ностальгическая сентиментальность :) )
По сути серверная и десктопная версия не отличаются ничем, кроме состава пакетов. Ubuntu выкладывает разные дистрибутивы в соответствии со своей политикой: вставил диск - далее - далее - финиш. Серверный дистрибутив - это по сути минимальная установка (ядро системы + утилиты), остальные - это готовые образа систем со всем фаршем. Тот же Debian прекрасно обходится одним дистрибутивом из которого каждый сам волен установить то, что ему нужно.
(70)
Смелое утверждение, но неверное. Апач не работает с сервером, он работает с компонентой от 1С, которая представляет собой особый вид клиента и может работать с сервером любой разрядности. Необходимое условие - совпадение архитектуры апача и библиотеки.
Кем рекомендуется? Ведущими собаководами?
А теперь сходите погуляйте часик иной и вернитесь к этому вопросу, GUI - оно не в вакууме находится, там по планировщику много чего отрабатывает, тот же менеджер обновлении и т.д. и т.п. На Unitu нужно где-то 1,5 ГБ закладывать, на Gnome не меньше двух, в 500 МБ вы разве только с LXDE поместитесь.
То, что вами, я заметил. Почему - не нашел.
(65)
Ядро 4.15
Из того, что прямо вот нужно для сервера, это LivePatch, поддержка нового железа (Linux - не Windows, "драйвера" в ядре). Также новый софт, в случае с 1С это не сильно критично, но если вдруг захотите поднять что-то еще (да хотя бы 1С наружу выставить с нормальным SSL и прочими плюшками), то можете столкнуться. Если уже выбрали Ubuntu, то смысл сидеть на старом дистрибутиве, который получает только поддержку безопасности. Если хотите больше стабильности, то надо было брать Debian.
Попутно возник вопрос, про "вишенку", чем в 2018 году обусловлен выбор Apache 2.2, про такой извратный способ его установки я промолчу, хотя нет, если уж сильно хотелось собрать из сорцов, то собирать надо было DEB-пакет, а не мусорить в системе.
Но это ладно, он еще и 32-битный, вопрос - зачем??? Чтобы был??? В среднем один сеанс на апаче потребляет около 1 ГБ RAM, сами прикинете когда ваш апач загнется? В данном случае все делается проще, ставится 64-битный ws-клиент и потом эта библиотека подвязывается к апачу, а сервер остается работать в 32-разрядном режиме.
Он ставил клиента на дебиан и привязывал серверную компоненту ws, поэтому у него работал Апач 64-х
Другого варианта пока не могу представить.
Т.е. пока мой вариант правильный, как и ваше замечание
А вообще,. Там в комментах о "зачем собирать что-то вручную" и "как за счет этого не обгрейдить ОС".
Давайте проясним этот вопрос
Начнем с того, что такое 64-битный ws-клиент
1c-enterprise83-ws_8.3.12-1714_amd64.deb - это серверный пакет и без сервера он не ставится
Т.е. ваше предложение просто поставить 64-х клиент и все должно взлететь ?
И что? От того, что он входит в поставку сервера клиентом он быть не перестал. Ставим (либо просто распаковываем с учетом зависимостей) и потом подвязываем руками к апачу именно 64-битный wsap24.so.
root@sk1c:/opt/1C/v8.3/x86_64# ldd wsap24.so
linux-vdso.so.1 => (0x00007fffd95b6000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f03e56f3000)
nuke83.so => /opt/1C/v8.3/x86_64/./nuke83.so (0x00007f03e54ed000)
core83.so => /opt/1C/v8.3/x86_64/./core83.so (0x00007f03e4bda000)
libstdc++.so.6 => /opt/1C/v8.3/x86_64/./libstdc++.so.6 (0x00007f03e482e000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f03e4525000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f03e430f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f03e3f45000)
/lib64/ld-linux-x86-64.so.2 (0x00007f03e5b36000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f03e3d41000)
libicui18n.so.46 => /opt/1C/v8.3/x86_64/./libicui18n.so.46 (0x00007f03e3969000)
libicuuc.so.46 => /opt/1C/v8.3/x86_64/./libicuuc.so.46 (0x00007f03e361e000)
libicudata.so.46 => /opt/1C/v8.3/x86_64/./libicudata.so.46 (0x00007f03e2583000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f03e237b000) Показатьспециально для вас погулял два часика - докладываю - ничего не поменялось
и с каких ли бы оно пирогов менялось, для меня как не эксперта - загадка
Утечки памяти в стабильной версии Убунту ?
Пока что есть презумпция невиновности, фирма не обязана доказывать, что она не нарушает лицензии на ПО.
"Небольшим, но приятным бонусом идет возможность перестать бояться компьютерных вирусов"
Удалите из статьи вендовые скриншоты, чтобы не врать самому себе.
"Блок питания THERMALTAKE TR2 S, черный"
700 Вт блок питания ставить для такого недосервера - это лишняя трата денег. Тут 400 Вт хватит про запас, который в 2 раза дешевле. (мой 600 Вт -ный БП тянет разогнанный i7 c картой 1060 и четырьмя дисками)
"Процессор INTEL Core i5 8400"
Герц то маловато будет! Тут вам привет от "Настольная книга 1С:Эксперта по технологическим вопросам"
"При установке выбирайте русский язык и не придется потом переконфигурировать локаль."
А ниже противоречие: dpkg-reconfigure locales
А здесь вы пока бла-бла-бла пишете.
А я пишу о том что проходил лично.
Проверяющие органы могут в случае подозрения изъять компьютерную технику на срок до 14 дней
400 Вт хватит с трудом - такой БП будет работать на пределе и загнется через год
Герц достаточно
Про локаль - перечитайте в публикации и наступит понимание хотя бы в этом
Собирать из сорцов в современных дистрибутивах - это очень плохая практика, а make install - вообще за гранью добра и зла.
Вы ставите так, чтобы клиент за каждым
А я ставлю, чтобы все работало само.
Оба варианта имеют право на существование
Но тоже наверное тогда стоит посчитать - может проще докупить 64-х лицензию 1С, чем при каждом обновлении платформы так вот изголяться.
А я ставлю, чтобы все работало само.
Вы хотите сказать, что клиент, который консоль видит первый раз в жизни будет сам обновлять платформу? В данном случае процесс обновления можно автоматизировать одним скриптом.
(87)
В данном случае вы сделали халтуру, которая упадет после третьего подключения (потому что 32-бита). И вообще, конфигурация железа у вас явно не располагает к тому, чтобы крутить там еще веб-сервер. Потому как средний расход памяти на сессию через веб-клиент - 1 ГБ, по завершению сеанса память не освобождается, так как сеанс сохраняется сервером в течении 20 минут. Сами посчитаете через сколько подключений у вас закончится память?
И что плохого в том, чтобы сложную систему обслуживали специально обученные люди? Вы машину в сервис гоняете? Или сами в гараже колхозите? Реалии жизни таковы, что 99% клиентов даже на винде не будут обновлять платформу, хотя там все мышкой делается.
А в нам что-то пытаетесь рассказать про то, как клиент сам будет обновлять пакеты в консоли Линукс, в чем ему сильно поможет наличие GUI...
(87)
А что там изгаляться? Берется в руки ldd, выясняется точный набор библиотек и затем пишется скрипт, который будет их доставать из пакетов и раскладывать в нужные места. Работы на час. Но для этого нужно знать линукс на уровне выше начального, а если это сложно, то может не следует выступать в роли непризнанного гуру, а прислушаться к тому, что вам говорят.
Скрипт то этот должен понять какую платформу скачать и когда
Пока что вы запросили VPN до клиента, его тоже на чем то надо поднимать, не считаете ?
(88)
Ответил в публикации - скачает пакет с портала и щелкнет на нем мышкой - дважды
(88)
Выйдет дешевле сразу купить 64-х лицензию 1С
Что касается профессионализма - если мне нужно будет профессионально настроить Линукс на сотню пользователей, то я приглашу профессионалов, но профессионалов в Линуксе
А может за вас еще какую работу сделать? Я вам дал направление, при наличии знаний там несложно. Сложно - пригласите профессионалов.
(89)
Вы что-то путаете, я ничего не запрашивал, а VPN я вам указал как средство борьбы с отсутствием белого IP. Если вам его не на чем поднять, то может надо сначала создать хоть какую-то инфраструктуру, а только потом заниматься обслуживанием клиентов.
(89)
Сами пробовали? Виндовый инсталлятор тоже мышкой щелкается, только почему-то занимаются этим либо специально обученные сотрудники, либо обслуживающие организации.
(89)
Ее обслуживать не надо? А вы сами как, за еду работаете? Или за идею?
(90)
С чего это вдруг? Мы предлагаем клиенту работающее решение с обслуживанием, либо с обслуживанием его персонала, если есть штатный администратор. Хотя даже в этой схеме сервера 1С чаще обслуживаем мы. Потому что в любой нормальной фирме сервер зарабатывает деньги и его обслуживание - это часть производственных затрат. Если прибыль маленькая, а стоимость простоя небольшая - то можно поколхозить самим, если есть какая-то критичность, но допустимо постоять час-другой, зовут "кулибина" за мелкий прайс. В иных случаях работают по договору с обслуживающей организацией.
А "гаражный кулибин" - это как раз про вас, собрать на коленке худо-бедно работающее решение и с большим апломбом представить его публике с неадекватной реакцией на критику. Ничего не напоминает? "Да в сервисах ничего не умеют, там только узлы меняют и денег дофига берут, а вот я любую тачку раскидаю тут с молотком и ключом, а потом соберу и все работать будет..."
(89)
Может тогда надо научиться самому, а потом уже учить других? Или хотя бы адекватно воспринимать что вам советуют?
В надежде на элементарный конструктив:
1. Зачем в вашей схеме веб-сервер?
2. Вы представляете как он работает с памятью и на сколько сеансов его хватит (в 32-битном исполнении)?
3. Если представляете - то должны понимать, что в вашем варианте это нерабочее решение. Разве что только для работы единственного бухгалтера из дома.
Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану. Из собрания мыслей и афоризмов «Плоды раздумья» Козьмы Пруткова.
Про адекватность не вам рассказывать.
Я вас назвал мой друг - так вы прямо в истерике забились.
Хотя в каждом посте рассказываете какой я непрофессионал и какой профессионал вы.
Но давайте подведем некоторые итоги ваших экзерсисов.
1. Для обновления 1С на сервере обязательно нужны командная строка и VPN (белый IP) - не обязательно
2. ГУЙ отъедает 2 Гб памяти - не отъедает
3. Нужно обновлять убунту до 18. - не критично
За ссылку на ИТС я поблагодарил
Докопались до апача, хотя написано - вишенка на торт.
Реально рассчитывать что все будут работать в веб интерфейсе в локальной сети - вот это за пределами понимания
Апач нужен чтобы веб сервисы опубликовать - и ничего они у вас не отъедят по памяти
Больше по сути ничего не сказано ,кроме опять же того какой вы великий профессионал
Да величайший.
Давайте только с этим куда-нибудь
А на этом сайте профессионализм определяется рейтингом в основном.
Поэтому что говорит уважаемый starik-2005 с рейтингом 1450 я раза четыре перепроверю, даже если считаю что это не так.
Так он и предлагает вещи - дельные.
А вы свой поток просветления направьте в написание статей и всем от этого наступит хорошо
1. Для обновления 1С на сервере обязательно нужны командная строка и VPN (белый IP) - не обязательно
2. ГУЙ отъедает 2 Гб памяти - не отъедает
3. Нужно обновлять убунту до 18. - не критично
Это ваши личные, ничем не обоснованные фантазии. Как говориться "слышали звон".
(96)
Ага, святым духом питаются. Как работает апач в связке с 1С вы не знаете, иначе бы не делали подобных заявлений. Начните отсюда:
(96)
Я это где-то говорил? Можно цитату? Вам просто указали на некоторые спорные моменты, причем в корректной форме, вы в ответ включили менторский тон и начали разыгрывать "кулибина из сервиса".
(96)
Да??? Ну тогда товарищ "великий пейсатель" у нас вообще корифей всех наук. А мерянье длинной и шириной обычно наступает от отсутствия аргументов. Лично мне давно не надо ничего никому доказывать. На этом сайте в том числе, хотя я на нем не публикуюсь, у меня есть для этого иные площадки. Кому надо - тот знает. Просто не надо упорствовать в своих заблуждениях.
Будем честными. Предметную часть вы знаете так себе, линукс - вообще не очень. Это не страшно. Через это проходили многие. Написать статью на собственном опыте, даже с недочетами тоже не страшно. Будет повод обсудить, что-то узнать новое, что-то улучшить.
Но вы заняли позицию обиженного мальчика, чью поделку не оценили так, как он ожидал. Вместо того, чтобы рассказывать про нужность GUI, ненужность обновлений и т.д. можно было просто сделать ремарку про то, что это сугубо частное решение для частной ситуации. Тогда вопросов бы не было, а каждый бы решал сам.
Но вы предлагаете "Рецепт от Капитана", что само по себе уже определенная заявка, хотя бы на то, что за вами будут повторять неокрепшие умы, для которых написанное будет истиной в последней инстанции. Хотя правильнее было бы назвать это неким частным взглядом на проблему и вашим личным видением ее решения.
Маленько расскажу вам про рейтинг
тут видно за какие публикации он получен.
Но предложение у меня другое.
Сейчас Рождество
Поэтому вкратце я приношу вам свое почтение и считаю вас величайшим линуксоидом времен и народов.
Пойду лепить снеговика - назову его в вашу честь.
А вы идете на площадки где публикуетесь. Там вас любят и верят каждому вашему слову
По моему разумно ?
Рейтинг на данном ресурсе - это тупо поставленные плюсы, что-то типа кармы, не более. Чем активнее человек публикует здесь контент, тем выше рейтинг. Не более.
(99)
Пойду лепить снеговика - назову его в вашу честь.
Подростковый максимализм? Так вроде не похожи вы на подростка. Ну если на конструктив вы не способны - идите лепите. Может это у вас выйдет лучше.
(99)
Не надо мне указывать куда ходить, я сам способен решить что мне делать, где публиковать и где комментировать.
(99)
Я не требую ни того, ни другого. Но свои слова я привык обосновывать и отвечать за них. Мои читатели за 9 с лишним лет это давно оценили. Кому надо - тот знает. В каком то дешевом пиаре, самоутверждении и накрутке рейтинга не нуждаюсь.
При этом я вполне готов вести конструктивную дискуссию, конструктивная - это когда на вопросы отвечают аргументированно, а не в стиле "я художник, я так вижу" и "я Д'Аратьян, весь в белом, а вы все дровосеки".
Ну не хотите воспринимать критику - как хотите, варитесь в своем котле, только вот учить других ерунде не надо.
И больше скажу - на все что мне конкретно показали поправить - поправил.
Даже табличку перерисовал
А вы кроме бла-бла-бла ничего выразили. Что то типа бабушки на скамейке сидите и бубните - наркоманы, проститутки
Ваши обоснования в стиле "я художник, я так вижу". Ваши скрины - частный случай, по сути чистая, только запущенная система. Если больше в нем ничего не запускать, то этого хватит, но зачем тогда там GUI? Реально под Unity нужно закладывать около 1,5 ГБ, это практика. У вас около 700 - это хорошо, но эта не та цифра от которой стоит плясать. Если исходить из нее при выделении памяти, то в один не очень прекрасный момент пользователь зайдет в систему, откроет бразуер, скачать пакеты обновления, и система уйдет в глухой своп, что сразу все почувствуют и результат им не понравится.
Тоже самое касается веб-сервера, вам говорят что памяти он потребляет около 1 ГБ на сессию и сразу она не восстанавливается, а вы в ответ - фигня, там копейки... Ну несерьезно, в самом деле.
Я вам уже писал, что хотите GUI, не умеете без него - ну так ставьте, никто не против, не надо только с менторским тоном заявлять, что "А то что графический интерфейс сохранит вам потом и при настройке много-много рабочих часов - это факт." Потому что это не так. И таких мест много.
Фраза "Получаем нормальный текстовый редактор. К тому же не надо будет постоянно вводить sudo" показывает что вы слабо владеете системой, вполне достаточно просто один раз сделать sudo -s, а по окончании exit. Таких мест тоже хватает.
Поэтому могу вам посоветовать не раздувать щеки в комментариях, а признать факт наличия пробелов в знаниях и заняться их исправлением, чтобы новые статьи не содержали подобных ляпов.
Специально для вас выложил принтскрин
Управление торговлей, редакция 11 (11.4.6.174)
Конфигуратор + Толстый клиент + 5 веб клиентов с выполненным отчетом Валовая прибыль с 2010 года
Да больше скажу - при умелых настройках можно еще и для виндовых клиентов выложить обновление которое они при запуске применят
А как быть с этим ?
установили 64-битный сервер, сохранили папку, снесли, вернули на место. Поставили i386 (x64 даже сносить руками не надо, пакетный менеджер сам заменит). Потом просто подключили к апачу нужную либу. А можно просто собрать либы по зависимостям и сделать скрипт, который будет их вытаскивать и раскладывать куда нужно.
Трабла с пониманием написанного, а спросить гордыня не позволяет.
(95)
установили 64-битный сервер, сохранили папку, снесли, вернули на место. Поставили i386 (x64 даже сносить руками не надо, пакетный менеджер сам заменит). Потом просто подключили к апачу нужную либу. А можно просто собрать либы по зависимостям и сделать скрипт, который будет их вытаскивать и раскладывать куда нужно.
А что сложного? Поубавьте апломба и откройте себя новым знаниям. На пальцах, для начинающих.
Ставим 64-битную платформу и берем в руки утилиту ldd, с ее помощью, начиная от wsap24.so выясняем цепочку зависимостей библиотек. Причем нам нужны только библиотеки от 1С, которые в /opt/1C/v8.3/x86_64/, их там штук десять будет.
Потом пишем скрипт, который через dpkg -x будет извлекать содержимое 64-битных пакетов во временную директорию. Где вы возьмете эти пакеты - неважно, хоть скриптом качайте, хоть руками. Затем выбираем оттуда нужные либы и закидываем их в /opt/1C/v8.3/x86_64/, перезапускаем апач. Все работает. В чем проблема то?
Есть люди которые и пепельницу сами не вытряхивают, а ездят в сервис
Но если ты не уборщица из Газпрома, некоторые вещи приходится самому делать в автомобиле.
Поэтому я и написал - оба подхода имеют право на существование.
Но в этой реальности - как раз вы гаражные кулибины, потому что есть обычные пользователи, есть сервисные партнеры, а между ними вы.
Не согласен с тем, что надо ставить десктопную старую версию. Поиграться и потренероваться - да, Клиента там позапускать, но в продакшн только серверную версию. Ну и выбор компа и прочего - это индивидуальное дело каждого, даже для ориентира мне кажется лишнее это.
Первый международный конгресс блондинок.
На повестке дня три вопроса.
1. Все мужики сволочи.
2. Абсолютно нечего надеть
3. Прочее
Так же и здесь.
1. Зачем ставить linix если windows 10 прямо хорош.
Уважаемый Dragonim даже минус поставил. Вот это мой респект и уважение. Поддержал windows 10 в трудные времена
А они настали, если у евангелистов microsoft на ноуте макось.
Тут все понятно - у каждого свой выбор
2. Зачем ставить десктопную ОСь.
Ответили многие - на текущий день в ядре нет разницы.
По поводу GUI - как отключить написано.
Мне нравится то что можно поставить того же клиента 1С и пользователю будет привычнее
3. Прочее. Это уважаемый olcopy. Вроде все плохо, но вроде и непонятно что плохо.
Вроде нужен гуй, а вроде и не нужен. Вроде раньше и трава была зеленее...
Спасибо всем на добром слове, кто его сказал.
Спасибо за толковые замечания, поправил.
В принципе и за минусы тоже спасибо, как говорят восточные мудрости - если у тебя есть враги - ты не умер.
Я с 8.2 эксперементировал с установкой 1С сервера на Linux, но в продакшн так нигде и не внедрил. Сейчас для себя установил сервер, сижу эксперемментирую. Правда, я дебианщик и без GUI все это делал.
И не слушай виндузятников, с ними все понятно.
У меня один вопрос, какие параметры лучше выставлять в свойствах "Локального кластера", если я установил 1С сервер amd64.
Такие же как и у тебя рекомендуются:
Интервал перезапуска 86400
Допустимый объем памяти 2000000
Интервал превышения допустимого объема памяти 120
Выключенные процессы остановить через 600
Или другие порекомендуешь для amd64?
Допустимый объем памяти 2000000
другой, если памяти больше,
на amd64 в принципе можно -1 поставить это вообще - без ограничений
тогда сервер 1С подвинет постгри если нужно будет по памяти
ограничение в 2000000 нужно чтобы 32х разрядный сервер не выел больше чем сможет переварить
А за добрые слова - мой глубокий мерси )
можно еще описать как разграничить права доступа к БД.
например, есть Зарплата и Бухгалтерия.
и задача разграничить физический доступ пользователей к базам, на уровне Postgre.
на файловой версии я это делал создав 2 группы пользователей и задав разрешения на папки баз.
в postgre я представляю, что необходимо создать 2 пользователей в postgre и создавать БД от разных пользователей, но это в теории.
надо практиковаться, там явно будут подводные камни, как например, если появляется необходимость пользователю Зарплаты добавить права доступа к Бухгалтерии и т.п.
сам тоже буду с этим разбираться, но чуть позже.
сначала просто потестирую сервак по нагрузкам.
Учитывая, что в клиент-серверном варианте пользователь информационных баз 1С имеет доступ к ИБ исключительно через призму сервера приложений 1С(который только и общается с СУБД), никакого физического доступа к файлам баз данных СУБД пользователям делать не нужно. Это не файловый вариант, когда пользователь, от имени которого запускается толстый клиент, должен иметь права доступа к папке с ИБ и файлам в ней.
Пользователь Зарплаты заводится в ИБ Бухгалтерии. И все.
не секурно.
Например, частый случай. Директор или бухгалтер просит организовать доступ к серверу из дома.
Непроблема.
Но что если на сервере работают несколько организаций и когда ты создаешь БД для одной и для другой организации используя один и тот же логин/пароль для доступа к СУБД, они теоретически могут подключить и чужую базу, зная логин/пароль БД, им остается только выяснить имя БД.
что в принципе тоже не сложно, имея логин/пароль, который нужно ввести в pgAdmin.
Я понимаю, что сам бухгалтер или директор, как правило,этим не занимаются, но вот их "любопытные" детишки, которым только дай повод что-нить поломать :)
поэтому я считаю, что вопрос разграничения прав доступа к СУБД имеет место быть.
если ты даешь сведения для подключения к БД человеку, которому нужен этот доступ, то тут его ответственность следить за тем, чтобы с его же БД ничего не случилось, а если этот человек получает доступ к тем базам, которые от него должны быть скрыты, то это уже ответственность админа, за секьюрность баз.
Выйти из положения можно с помощью механизма авторизации в базе через учетку ОС. Но если знать пароль к конкретной базе 1С, то ничто не запретит тебе туда подключиться, ИМХО. Выход - два(три/пять/сто...) сервера 1С. Но никто ведь не сможет гарантировать, что чел, который узнал логин и пароль к учетке 1с не сможет узнать логин и пароль к учетке ОС, да? )))
Вот я об этом же и говорю, что не хочу чтобы под одним и тем же паролем могли видеть разные базы.
Хочу, чтобы одна база создавалась под одним логинам/паролем, другая под другим.
Все будет тип-топ.
И да, может я не верно излагаю мысли... тогда вот ссылками попробую
как раз сейчас к 1С все разграничения к доступу к базам 1С производятся по 2му способу, описанному по статье по ссылке.
Я же с автором поста, указанного выше, полностью согласен - это не секьюрно.
Вы отделите мух от котлет.
В файловой базе одинаковые права на файловую систему дают право видеть соседнюю базу.
А в клиент-сервере это не так. Она поэтому и считается более защищенной.
Пользователь знает логин пароль от 1С, но не от скуль базы. Поэтому никуда он подключиться не сможет
Никто не мешает создавать базы в постгри под разными логинами но безопасности это не прибавит.
и файл настроек postgresql
Образ Ubuntu 16.04 LTS для virtualbox.txt
Можете чуть подробне про:
1. Бекапы БД: как, когда, чем.
2. Востановление если произошла проблема при обновлении конфигурации 1С, на файловом варианте это делалось бекапом каталога.
3. Резервирование БД, делаете master/slave конфигурацию postgres?
4. Пробовали разностить БД и приклад по разным железкам, разница в производительности есть?
5. Помимо etx4, пробовали btrfs, xfs?
1С никогда не предоставляло и не предоставляет бесплатных серверных лицензий, другое дело, что технические особенности реализации сервера под Linux позволяют до 12 подключений без ключа. Но использование этой возможности в продакшене равносильно использованию взломанной платформы.
Это тоже будет равносильно использованию взломанной платформы?
Если на склад забыли повесить замок, то означает ли это, что я могу зайти туда и что-то там взять? Так, чисто для себя...
Вообще по-умолчанию это выглядит как-то вот так
$ sysctl -n kernel.shmmax
18446744073692774399
$ sysctl -n kernel.shmall
18446744073692774399Подскажите, а как сделать чтобы конфигуратор 1С при публикации находил веб сервер для х64 Apache 2.4?
нигде не смог найти описание.
приходится публиковать через ./webinst
Вообще, я уже много вариантов железа протестировал. Файловая база четко зависима от частоты процессора и частоты памяти, клиент-серверная - от этого и включенного режима высокой производительности (в 2 раза может разница быть). У моего коллеги i9 9900К и i7-7700K - работают одинаково что в файловой, что в серверной при приблизительно одинаковой частоте, при том у 9900 частота памяти выше.
Я, как любитель AMD, юзаю сейчас Ryzen 1600, который на частоте всего в 3,2ГГц и частоте памяти 2933 в файловой чуть медленнее, чем 9900К и 7700К - в районе 90 попугаев в файловой и 42-44 в серверной (9.6 постгрес + линух). Более высокоскоростной процессор 2600Х, но болеее медленная память 2400 уже в файловой с трудом преодолели планку в 80 попугаев, а на серверной при более быстром винте дали лишь 39 попугаев, так что память - это важно. При том в режиме производительности процессора on-demand (сбалансированная в винде) - клиент-серверный вариант выдал всего 27 попугаев.
Если в автомобиле попробовать крутить педали он тоже не поедет.
Кому то сложно линукс, кому то сложно компьютер включить.
На эти 5% и живут компьютерщики )
Рейтинг: 2610
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 970225
Создание 25.12.18 14:10
Обновление 27.01.19 20:37
Просмотры 60065
Загрузки 2
Рейтинг
213
Комментарии 150
Код открыт Да
Рубрики Инструменты администратора БД
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система PostgreSQL
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)