Воскресенье
28.04.2024, 22:31
Thrasher
Приветствую Вас Гость | RSS
Главная Установка 1С 8.3.23.2040 на Debian 12 (2024-02-20) - Форум Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Linux » Настройка Linux » Установка 1С 8.3.23.2040 на Debian 12 (2024-02-20) (Debian 12, PostgreSQL 15.4.3 1C, 8.3.23.2040)
Установка 1С 8.3.23.2040 на Debian 12 (2024-02-20)
Chazy_ChazДата: Среда, 21.02.2024, 10:15 | Сообщение # 1
Лидер клуба S.T.A.L.K.E.R.S. VOYAGER
Группа: Администраторы
Сообщений: 74
Репутация: 1
Статус: Offline
Установка 1С 8.3.23.2040 на Debian 12 (2024-02-20)
Обновляем систему
apt update
apt upgrade


Если установлена английская версия ОС, то требуется переконфигурировать локали с помощью команды:
sudo dpkg-reconfigure locales
И выбрать ru_RU.UTF-8 UTF-8 (по умолчанию число номер 392), а затем перезагрузить сервер.

Ставим необходимые пакеты для платформы 1С
sudo apt -y install ./libwebkitgtk-3.0-0_*.deb ./libjavascriptcoregtk-3.0-0_*.deb ./libicu57_*.deb ./libegl1-mesa_*.deb

Добавляем шрифты (по умолчанию в Debian 12 их нет)
Добавляем репозиторий
sudo apt-add-repository contrib non-free -y

Если не работает, ставим
sudo apt install software-properties-common -y

Устанавливаем шрифты (тянет из репозиториев в интернете)
sudo apt install ttf-mscorefonts-installer

Ставим платформу 1С
Перетаскиваем файл установки серверной части в терминал под root (делается в GUI интерфейсе). Следуем инструкциям установщика, выбираем нужные компоненты установки.
'/home/user1/1s/2040/server64_8_3_23_2040/setup-full-8.3.23.2040-x86_64.run'
Создаем ссылку на службу сервера 1С
systemctl link /opt/1cv8/x86_64/8.3.23.2040/srv1cv8-8.3.23.2040@.service
Запускаем службу
systemctl start srv1cv8-8.3.23.2040@default.service
Проверяем статус
systemctl status srv1cv8-8.3.23.2040@default.service
Включем автозапуск после включения
systemctl enable srv1cv8-8.3.23.2040@default.service

Устанавливаем Openssh server
apt install openssh-server


THRASH TILL DEATH!!!
 
Chazy_ChazДата: Среда, 21.02.2024, 10:31 | Сообщение # 2
Лидер клуба S.T.A.L.K.E.R.S. VOYAGER
Группа: Администраторы
Сообщений: 74
Репутация: 1
Статус: Offline
Установка PostgreSQL 15.4-3.1C
С сайта 1С ИТС качаем зависимости. В нашем случае, подойдут "Зависимости postgres для Ubuntu 22.04-server x86_64 от 09.01.2024"
Скидываем на сервер, распаковываем архив ubuntu22.x86_64.tar.gz
В архиве выбираем зависимости, в нашем случае папка libs15
Переходим в папку
cd 1s/psql/libs15/
Устанавливаем все зависимости из списка
sudo apt install ./* -y

Для сервера PostgreSQL нужна библиотека libpq5, ставим сначала зависимости libldap-2.4-2 и libssl1.1, а потом уже libpq5_15.4-3.1C_amd64.deb
apt install ./libldap-2.4-2_2.4.47+dfsg-3+deb10u7_amd64.deb
apt install ./libssl1.1_1.1.1n-0+deb10u6_amd64.deb
apt install ./libpq5_15.4-3.1C_amd64.deb

Из архива postgresql_15.4_3.1C_amd64_deb.tar ставим postgresql-client
apt install ./postgresql-client-15_15.4-3.1C_amd64.deb

Для postgresql-15_15.4-3.1C_amd64.deb сначала ставим зависимости
apt install ./libicu66_66.1-2ubuntu2.1_amd64.deb
apt install ./libffi6_3.2.1-9_amd64.deb
apt install ./libllvm11_11.0.1-2~deb10u1_amd64.deb


Ставим сервер PostgreSQL
apt install ./postgresql-15_15.4-3.1C_amd64.deb
Маркируем пакеты, чтобы не обновлялись
apt-mark hold libpq5:amd64 postgresql-15 postgresql-client-15

Создаем папку с базой. Переходим в корень
cd ..
cd ..
mkdir 1s
cd 1s
mkdir db

Выдаем права пользователю postgres на папку /1s/db
chown postgres:postgres /1s/db

Делаем инициализацию PostgreSQL
su postgres --command "/usr/lib/postgresql/15/bin/initdb -D /1s/db --locale=ru_RU.UTF-8"

Получаем такой лог:
"Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "postgres".
От его имени также будет запускаться процесс сервера.

Кластер баз данных будет инициализирован с локалью "ru_RU.UTF-8".
Кодировка БД по умолчанию, выбранная в соответствии с настройками: "UTF8".
Выбрана конфигурация текстового поиска по умолчанию "russian".

Контроль целостности страниц данных отключён.

исправление прав для существующего каталога /1s/db... ок
создание подкаталогов... ок
выбирается реализация динамической разделяемой памяти... posix
выбирается значение max_connections по умолчанию... 100
выбирается значение shared_buffers по умолчанию... 128MB
выбирается часовой пояс по умолчанию... Asia/Krasnoyarsk
создание конфигурационных файлов... ок
выполняется подготовительный скрипт... ок
выполняется заключительная инициализация... ок
сохранение данных на диске... ок

initdb: предупреждение: включение метода аутентификации "trust" для локальных подключений
initdb: подсказка: Другой метод можно выбрать, отредактировав pg_hba.conf или ещё раз запустив initdb с ключом -A, --auth-local или --auth-host.

Готово. Теперь вы можете запустить сервер баз данных:

/usr/lib/postgresql/15/bin/pg_ctl -D /1s/db -l файл_журнала start"


Правим конфиг
sudo nano /etc/postgresql/15/main/postgresql.conf
Раскомментируем эту строчку и присваиваем ей следующее значение:
listen_address = ‘*’
В конфигурации настроить autovacuum для предотвращения деградации базы Раскомментировать следующие строчки и предаём им следующие значения:
autovacuum = on
autovacuum_max_workers = x

# (где x — половина от количества ядер ЦП на сервере СУБД)
autovacuum_vacuum_cost_delay = x
# (x — пропорционально количеству количеству воркеров, т.е. если кол-во воркеров, например, 6 – увеличиваем значение по умолчанию в два раза)
autovacuum_vacuum_scale_factor = 10
autovacuum_analyze_scale_factor = 0.5


Дополнительно, если планируется получать доступ к БД с другого компьютера, то следует разрешить подключения к базе в pg_hba.conf.
В рассматриваемом нами случае планируется подключение к базам только из локальной сети, поэтому разрешим подключения ко всем базам от всех пользователей СУБД в подсети:
sudo nano /etc/postgresql/15/main/pg_hba.conf
Добавляем строчку:
host  all  all  192.168.89.0/24 md5

После проделанных настроек перезапускаем службу и проверяем, что она работает:
sudo systemctl restart postgresql.service && sudo systemctl status postgresql.service

Меняем пароль пользователя postgres
Заходим под пользователем postgres
su postgres
подключаемся к серверу postgres
psql
Меняем пароль
\password postgres
Для выхода
\q


THRASH TILL DEATH!!!
 
Chazy_ChazДата: Среда, 21.02.2024, 11:03 | Сообщение # 3
Лидер клуба S.T.A.L.K.E.R.S. VOYAGER
Группа: Администраторы
Сообщений: 74
Репутация: 1
Статус: Offline
Зависимости в одном архиве:
  • Зависимости для PostgreSQL 15.4.3-1C (ubuntu 22.04, Debian 12)
    С сайта ИТС (потребуется логин пароль от 1С ИТС)
  • Зависимости postgres для Ubuntu 22.04-server x86_64 от 09.01.2024
  • PostgreSQL, версия 15.4-3.1C
  • Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB)

    THRASH TILL DEATH!!!
  •  
    Chazy_ChazДата: Среда, 13.03.2024, 15:24 | Сообщение # 4
    Лидер клуба S.T.A.L.K.E.R.S. VOYAGER
    Группа: Администраторы
    Сообщений: 74
    Репутация: 1
    Статус: Offline
    Включить отладку на сервере 1С Linux (статья с ИТС)
    https://its.1c.ru/db/v8324doc#bookmark:dev:TI000001035

    Останавливаем сервер 1С
    systemctl stop srv1cv8-8.3.23.2040@default.service

    Открываем конфигурационный файл службы сервера редактором
    nano /opt/1cv8/x86_64/8.3.23.2040/srv1cv8-8.3.23.2040\@.service

    В строке Environment=SRV1CV8_DEBUG= дописываем -debug
    Получится так Environment=SRV1CV8_DEBUG=-debug

    Запускаем сервер 1С
    systemctl start srv1cv8-8.3.23.2040@default.service
    Проверяем статус
    systemctl status srv1cv8-8.3.23.2040@default.service

    Получаем такой вывод

    1C:Enterprise 8.3 (x86-64) (8.3.23.2040) Server Agent (debug) started, дебаг включился.


    Не работает точка остановы, клиент на Windows Server, сервер 1С на Debian 12
    Отладку включили, отладка появляется в списке предметов. Я выбираю этот сеанс для отладки, он добавляется. Но точка останова не срабатывает (именно на сервере). На клиенте точка останова работает нормально.

    Решение:
    При включенном брандмауэре в Windows, он блокирует порты, отладку видно, но точка остановы не срабатывает.
    Если выключить полностью брандмауэр, точка остановы срабатывает.
    И если добавить в исключения файлы 1cv8.exe, 1cv8c.exe, 1cv8s.exe, из папки с платформой C:\Program Files\1cv8\8.3.23.2040\bin, не отключая полностью брандмауэр, тоже работает.


    THRASH TILL DEATH!!!
     
    Форум » Linux » Настройка Linux » Установка 1С 8.3.23.2040 на Debian 12 (2024-02-20) (Debian 12, PostgreSQL 15.4.3 1C, 8.3.23.2040)
    • Страница 1 из 1
    • 1
    Поиск:


    Copyright Thrasher © 2008-2024