adminguide_emodzi_nu-laaadno

Платные курсы

C промокодом ADMINGUIDE

emoji AdminGuide - Очень приятно

Бесплатное обучение

Видеоуроки повышенной чёткости

Wednesday, May 8, 2024
adminguide_emodzi_nu-laaadno

Платные курсы

C промокодом ADMINGUIDE

emoji AdminGuide - Очень приятно

Бесплатное обучение

Видеоуроки повышенной чёткости

AdminGuide Patreon

Boosty

Поддержи автора! Стань спонсором.

Главная страница » Сервер 1C 8.3 на Ubuntu 20.04. Установка
Сервер 1C 8.3 на Ubuntu 20.04. Установка

Сервер 1C 8.3 на Ubuntu 20.04. Установка

by Belfigor
28 231 views

Преподаю и разрабатываю лекции в Нетологии. Записывайтесь на обучение по моей ссылке.

Чтобы получить скидку 10% используйте промодкод:

ADMINGUIDE

Скидка суммируется со всеми действующими на Нетологии акциями

Парадоксально но факт, самая последняя платформа 1C, на данный момент не поддерживает Ubuntu 20.04 LTS. Но мы же не будем ради какой-то отсталой софтины, предназначенной для разновидности наиболее отсталых пользователей, останавливать прогресс и процесс перехода сети на новые операционки? Поэтому сегодня мы будем рассматривать следующую тему: «Сервер 1C 8.3 на Ubuntu 20.04. Установка» . Самая большая проблема — это конечно то, что ради установки 1ски, придётся пользоватся репозиториями от Ubuntu 18. Но надеюсь за ближайшие пол года — год, 1ска наконец-то дорастёт до текущей версии Ubuntu Server, и мы сможет отказаться от применения костылей. А пока, приступим!

  1. Установка Ubuntu 20

    Начало у нас самое классическое, начинаем с установки самой ОС. Поэтому подойдет следующая статья: Установка Ubuntu Server 18.04

  2. Установка имени сервера

    Если по той или иной причине, вы не задали имя сервера на этапе установки (например вы разворачиваетесь из шаблона или бэкапа чистой копии), устанавливаем имя сервера. Всё как положено, с пропиской в hosts, иначе наш самопальный контроллер домена может не распознать имя хоста и по dhcp присвоит ему кривое имя 🙂

  3. Установка статического IP

    При этом вы должны определить что вам нужнее, спокойствие или же простота в обслуживании. Для спокойствия рекомендую выбрать статический IP, + назначение DNS имени для последующего обращения на него клиентов, ручками. Я предпочитаю простоту в обслуживании, у меня линуксовые контроллеры домена с DNS зоной проинтегрированной с DHCP серверами, поэтому я оставляю получение серверами 1С, сетевых настроек через DHCP. DHCP сервера в свою очередь, раздавая адрес, заносят соответствующую запись в DNS зону. Поэтому мне остаётся только добавить статический лиз.

  4. Сервер 1C 8.3 на Ubuntu 20.04. Установка

    «1С никогда не делала такой простой процесс как «Установка 1С 8.3 на Ubuntu», столь кривым, неудобным и небезопасным и вот опять»

    1. Подключение старого репозитория

      Открываем на редактирование файл sources.list

      sudo nano /etc/apt/sources.list

      Добавляем в конец строчку

      deb http://us.archive.ubuntu.com/ubuntu/ bionic universe

      Сохраняем (ctrl+o), и закрываем редактор (ctrl+x)
      Обновляем данные репозиториев

      sudo apt update

       

    2. Ставим нужные библиотеки

      Во-первых, нам придётся удалить одну из библиотек принадлежащих к современному репозиторию 🙁

      sudo apt remove libicu66

      Во-вторых скачать её более раннюю версию

      wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.1_amd64.deb
      sudo dpkg -i libicu60_60.2-3ubuntu3.1_amd64.deb

      И наконец, замораживаем libicu60 !!!! Чтобы нидайбох убунту вам её автоматом не обновила и у вас всё не покрашилось 🙂

      sudo apt-mark hold libicu60

       

      Теперь установим недостающие библиотеки. Из-за роллбэка докачивать придётся целый гиг 🙁
      Помним что на сайте ИТС описано какие именно библиотеки нам нужны

      sudo apt install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer
      sudo apt-mark hold libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer

      В процессе установщик попросит нас принять еулу, соглашаемся и продолжаем.

    3. Заливаем архив с дистрибутивом 1C

      Для того чтобы залить его, можно воспользоваться например WinSCP. Как это сделать описано в статье WinSCP работаем с файлами Linux сервера через SFTP

    4. Сервер 1C 8.3 на Ubuntu 20.04. Распаковываем установщик

      Если вы заливали в отличную от домашней папки, вам нужно перейти в неё. Если в домашнюю, можно использовать команду cd чтобы туда попасть. Архив последней на данный момент версии называется deb64_8_3_17_1386.tar.gz, так что в этом случае нужна команда:

      tar -xvf ./deb64_8_3_17_1386.tar.gz

      Содержимое распакуется в ту же папку где и архив.

    5. Сервер 1C 8.3 на Ubuntu 20.04. Разворачиваем сервер

      Для того чтобы всё установить, необходимо в следующем порядке установить каждый пакет:

      sudo dpkg -i 1c-enterprise83-common_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-common-nls_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-crs_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-server_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-server-nls_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-ws_8.3.17-1386_amd64.deb
      sudo dpkg -i 1c-enterprise83-ws-nls_8.3.17-1386_amd64.deb

      Если например попытаться поставить ws пакет до server пакета, а server пакет до common, ничего не взлетит. Но если заметить, то пакеты в дирректории идут как раз в нужном порядке, поэтому устанавливать можно так же и одной командой:

      sudo dpkg -i 1c-e*

      При этом nls — это языковые пакеты, ws — это пакеты вебверсии 1ски, а crs — сервер хранилища конфигураций. Так что за ненадобностью их можно не ставить, а просто поставить common и server пакеты

    6. Включаем автозапуск

      sudo systemctl enable srv1cv83

       

  5. Перезапускаем сервер

    Дабы убедиться в том что всё автоматически запускается, ребутнём сервак

    sudo reboot -h now

     

  6. Сервер 1C 8.3 на Ubuntu 20.04. Включаем или отключаем дебаг

    Для этого необходимо открыть на редактирование файл srv1cv83

    sudo nano /etc/init.d/srv1cv83

    найти строку SRV1CV8_DEBUG и привести в соответствующее состояние
    Дебаг включен:

    SRV1CV8_DEBUG=1

    Дебаг отключен:

    SRV1CV8_DEBUG=0
  7. PostgreSQL 11 для 1С. Установка на Ubuntu 18.04
    Ну и конечно же куда без postgresql. Рекомендую держать сервера PostgreSQL и 1ски на разных хостах. Скоро PostgreSQL 1С должна начать поддерживать Ubuntu 20, и тогда появится новая, валидная статья под эту версию ОС
  8. 1С:Предприятия. Активация лицензии сервера 1С

В конце мы имеем рабочий сервер 1С 8.3 на Ubuntu 20.04, куда можно сразу же загонять бухгалтеров. Виндовывй клиент 1С, спокойно подключается к серверу 1С на линуксе и работает. Перевёл так бухов во многих фирмах, они до сих пор думают что работают на масдайном сервере 🙂

Text.ru - 100.00%

You may also like

Vkontakte Comments

Default Comments

8 комментариев

Алексей Квитун 07.08.2020 - 12:01

А ничего что командой «sudo apt remove libicu66» пол дистрибутива нахрен сносится? Включая гном и убунту десктоп.

Reply
Belfigor 08.08.2020 - 09:42

Таки в начале статьи чёрным по белому написано что 1С пока не готова к работе на убунту 20 без 18х репозиториев. Но если очень надо установить, то в статье описано как это сделать 🙂

Reply
Аbrorbek Otаjonov 05.11.2020 - 21:04

Гандоны блять советую ничего не делаль (sudo apt-mark hold libicu60) удаляет все что угодно даже личные файлы

Reply
Belfigor 05.11.2020 - 21:56

Если таки следовать руководству, то личных файлов которые могут удалиться при ожидаемом роллбэке о котором так же говорится в инструкции, на компьютере быть не может 🙁
P.S. apt-mark hold ничего не удаляет и не добавляет на устройство 🙁

Reply
home 26.12.2020 - 11:21

Ну а почему сервис srv1c83 не стартует !!!???

Reply
Belfigor 28.12.2020 - 08:06

День добрый! А что пишет в логах? Если не работает автозапуск то попробуй команду: sudo systemctl enable srv1cv83

Reply
Andre 30.01.2021 - 18:19

sudo apt install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer

Судя по всему не установилос. EULA не всплыло. Что могло пойти не так?
1С еще не допилил свой софт под 20.04?

Reply
Belfigor 02.02.2021 - 06:59

Нет, таки если роллбек прошёл, то все эти пакеты должны были установиться в штатном режиме. Я ещё не пробовал ставить 1с на убунту 20 в этом году, но таки в конце прошлого с1ка ещё не была готова к тому чтобы встать на убунту 20 полноценно, без роллбека на 18е репозитории

Reply

Добавить комментарий

%d такие блоггеры, как: