Установка 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
Статус: 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
Статус: 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 | Дата: Среда, 13.03.2024, 15:24 | Сообщение # 4 |
Лидер клуба S.T.A.L.K.E.R.S. VOYAGER
Группа: Администраторы
Сообщений: 74
Статус: 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!!!
|
|
| |
|