Парадоксально но факт, самая последняя платформа 1C, на данный момент не поддерживает Ubuntu 20.04 LTS. Но мы же не будем ради какой-то отсталой софтины, предназначенной для разновидности наиболее отсталых пользователей, останавливать прогресс и процесс перехода сети на новые операционки? Поэтому сегодня мы будем рассматривать следующую тему: «Сервер 1C 8.3 на Ubuntu 20.04. Установка» . Самая большая проблема — это конечно то, что ради установки 1ски, придётся пользоватся репозиториями от Ubuntu 18. Но надеюсь за ближайшие пол года — год, 1ска наконец-то дорастёт до текущей версии Ubuntu Server, и мы сможет отказаться от применения костылей. А пока, приступим!
-
Установка Ubuntu 20
Начало у нас самое классическое, начинаем с установки самой ОС. Поэтому подойдет следующая статья: Установка Ubuntu Server 18.04
-
Установка имени сервера
Если по той или иной причине, вы не задали имя сервера на этапе установки (например вы разворачиваетесь из шаблона или бэкапа чистой копии), устанавливаем имя сервера. Всё как положено, с пропиской в hosts, иначе наш самопальный контроллер домена может не распознать имя хоста и по dhcp присвоит ему кривое имя 🙂
-
Установка статического IP
При этом вы должны определить что вам нужнее, спокойствие или же простота в обслуживании. Для спокойствия рекомендую выбрать статический IP, + назначение DNS имени для последующего обращения на него клиентов, ручками. Я предпочитаю простоту в обслуживании, у меня линуксовые контроллеры домена с DNS зоной проинтегрированной с DHCP серверами, поэтому я оставляю получение серверами 1С, сетевых настроек через DHCP. DHCP сервера в свою очередь, раздавая адрес, заносят соответствующую запись в DNS зону. Поэтому мне остаётся только добавить статический лиз.
-
Сервер 1C 8.3 на Ubuntu 20.04. Установка
«1С никогда не делала такой простой процесс как «Установка 1С 8.3 на Ubuntu», столь кривым, неудобным и небезопасным и вот опять»
-
Подключение старого репозитория
Открываем на редактирование файл sources.list
sudo nano /etc/apt/sources.list
Добавляем в конец строчку
deb http://us.archive.ubuntu.com/ubuntu/ bionic universe
Сохраняем (ctrl+o), и закрываем редактор (ctrl+x)
Обновляем данные репозиториевsudo apt update
-
Ставим нужные библиотеки
Во-первых, нам придётся удалить одну из библиотек принадлежащих к современному репозиторию 🙁
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
В процессе установщик попросит нас принять еулу, соглашаемся и продолжаем.
-
Заливаем архив с дистрибутивом 1C
Для того чтобы залить его, можно воспользоваться например WinSCP. Как это сделать описано в статье WinSCP работаем с файлами Linux сервера через SFTP
-
Сервер 1C 8.3 на Ubuntu 20.04. Распаковываем установщик
Если вы заливали в отличную от домашней папки, вам нужно перейти в неё. Если в домашнюю, можно использовать команду
cd
чтобы туда попасть. Архив последней на данный момент версии называется deb64_8_3_17_1386.tar.gz, так что в этом случае нужна команда:tar -xvf ./deb64_8_3_17_1386.tar.gz
Содержимое распакуется в ту же папку где и архив.
-
Сервер 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 пакеты
-
Включаем автозапуск
sudo systemctl enable srv1cv83
-
-
Перезапускаем сервер
Дабы убедиться в том что всё автоматически запускается, ребутнём сервак
sudo reboot -h now
-
Сервер 1C 8.3 на Ubuntu 20.04. Включаем или отключаем дебаг
Для этого необходимо открыть на редактирование файл srv1cv83
sudo nano /etc/init.d/srv1cv83
найти строку
SRV1CV8_DEBUG
и привести в соответствующее состояние
Дебаг включен:SRV1CV8_DEBUG=1
Дебаг отключен:
SRV1CV8_DEBUG=0
- PostgreSQL 11 для 1С. Установка на Ubuntu 18.04
Ну и конечно же куда без postgresql. Рекомендую держать сервера PostgreSQL и 1ски на разных хостах. Скоро PostgreSQL 1С должна начать поддерживать Ubuntu 20, и тогда появится новая, валидная статья под эту версию ОС - 1С:Предприятия. Активация лицензии сервера 1С
В конце мы имеем рабочий сервер 1С 8.3 на Ubuntu 20.04, куда можно сразу же загонять бухгалтеров. Виндовывй клиент 1С, спокойно подключается к серверу 1С на линуксе и работает. Перевёл так бухов во многих фирмах, они до сих пор думают что работают на масдайном сервере 🙂
8 комментариев
А ничего что командой «sudo apt remove libicu66» пол дистрибутива нахрен сносится? Включая гном и убунту десктоп.
Таки в начале статьи чёрным по белому написано что 1С пока не готова к работе на убунту 20 без 18х репозиториев. Но если очень надо установить, то в статье описано как это сделать 🙂
Гандоны блять советую ничего не делаль (sudo apt-mark hold libicu60) удаляет все что угодно даже личные файлы
Если таки следовать руководству, то личных файлов которые могут удалиться при ожидаемом роллбэке о котором так же говорится в инструкции, на компьютере быть не может 🙁
P.S. apt-mark hold ничего не удаляет и не добавляет на устройство 🙁
Ну а почему сервис srv1c83 не стартует !!!???
День добрый! А что пишет в логах? Если не работает автозапуск то попробуй команду: sudo systemctl enable srv1cv83
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?
Нет, таки если роллбек прошёл, то все эти пакеты должны были установиться в штатном режиме. Я ещё не пробовал ставить 1с на убунту 20 в этом году, но таки в конце прошлого с1ка ещё не была готова к тому чтобы встать на убунту 20 полноценно, без роллбека на 18е репозитории