Xubuntu 20.04 для бухгалтера 1С

12.04.21

База данных - Администрирование СУБД

В публикации представлен необходимый минимум для настройки Xubuntu 20.04 в качестве рабочего места бухгалтера, ведущего учёт в программе 1С: Бухгалтерия 3.0 файловый вариант. Кроме этого, настроено подключение и других сотрудников через тонкий клиент 1С к опубликованной на веб-сервере базе бухгалтерии.

Цель: настроить систему Xubuntu 20.04 для работы бухгалтера в 1С

 

Задачи:

1. установить Xubuntu 20.04,

2. настроить Xubuntu 20.04 для установки платформы 1С,

3. установить платформу 1С,

4. установить конфигурацию 1С: Бухгалтерия 3.0,

5. настроить резервное копирование файловой базы (баз) 1С: Бухгалтерия,

6. установить и настроить сервер Apache 2.4,

7. настроить систему для работы 1С через Apache 2.4.

 

1. Установка Xubuntu 20.04

1) Скачивание установочного образа

2) Создание установочного носителя

3) Загрузка с установочного носителя

4) Выбор языка

5) Обновление программы установки

6) Выбор раскладки клавиатуры

7) Настройка сети

8) Настройка прокси-сервера

9) Настройка сервера обновлений

10) Разметка диска

11) Настройка учетной записи

12) Настройка OpenSSH сервера

13) Выбор компонентов сервера

14) Начало установки Ubuntu Server

15) Завершение процесса установки

16) Первоначальная настройка Ubuntu Server 20.04

17) Установка Xubuntu-core 20.04

18) Настройка Xubuntu 20.04

19) Установка стандартных для офисного компьютера программ в Xubuntu

 

1) Скачивание установочного образа

Скачиваем дистрибутив сервера Ubuntu 64-bit PC (AMD64) server install image. На момент написания статьи это ubuntu-20.04.2-live-server-amd64.iso.

2) Создание установочного носителя

Записываем скачанный образ на USB-носитель с помощью любой предназначенной для записи на usb программы, например, Unetbootin.

3) Загрузка с установочного носителя

Подготовленный USB-носитель (флешку) устанавливаем в целевой компьютер, настраиваем в BIOS компьютера загрузку с флешки, грузимся с неё и видим примерно следующее.

Все действия в процессе установки выполняем с помощью клавиатуры, в данном случае используем клавиши «Стрелочки», а для выбора и перехода к следующему шагу, клавишу Enter (Ввод).

Выбираем *Install Ubuntu Server, нажимая Enter.

После некоторого времени предлагается выбрать язык установки.

 

4) Выбор языка установки

По умолчанию выбран английский язык, однако программа установки поддерживает много языков, в том числе и русский.

Выбираем [Русский]

 

5) Обновление программы установки

Далее, в случае, если сервер уже подключен к сети, программа установки проверит обновления и, если они есть, предложит нам обновиться.

Если сети на данном этапе нет, или нет обновлений, то данное окно не появится.

Для обновления программы установки выбираем пункт [Update to new Installer], если не хотим обновлять программу установки, то пункт [Продолжить без обновления].

После обновления программы установки процесс сразу перейдет к следующему шагу, но язык программы установки, который выбирался на предыдущем шаге, сбросится на настройки по умолчанию, поэтому, если нужно использовать в процессе установки язык, отличный от того, который предлагается по умолчанию, то нужно вернуться назад, т. е. нажать кнопку [Назад], и снова выбрать нужный язык.

 

6) Выбор раскладки клавиатуры

В случае необходимости мы можем изменить раскладку клавиатуры. Оставляем [Английская (американская)]. Нажимаем [Готово].

 

7) Настройка сети

Сетевые интерфейсы, которые программа установки обнаружит, по умолчанию будут настроены на DHCP, поэтому если сервер будет получать сетевые настройки от DHCP сервера, то здесь сразу нажимаем [Готово].

Однако, если нужно задать определенные сетевые настройки (статические адреса), то выбираем нужный интерфейс и нажимаем [Enter].

В случае настройки протокола IPv4, выбираем пункт [Edit IPv4] и нажимаем ввод.

Далее выбираем параметр [IPv4 Method], в частности для указания своих настроек пункт [Вручную].

После этого откроется окно для ввода сетевых настроек. Указываем: подсеть, IP адрес, шлюз, сервер имен. После ввода всех настроек нажимаем [Сохранить].

 

8) Настройка прокси-сервера

Если для соединения с интернетом используется прокси-сервер, то после настройки сетевого интерфейса можно настроить соответствующие параметры. Оставим поле пустым, так как такой сервер мы не используем.

Нажимаем [Готово].

 

9) Настройка сервера обновлений

Если нужно использовать альтернативный сервер обновлений, то здесь указывается его адрес. Оставим предложенный сервер обновлений, поэтому выберем [Готово].

 

10) Разметка диска

На данном шаге выполняем разметку диска. Программа установки по умолчанию предлагает использовать автоматически сформированную стандартную разметку.

Если нет оснований использовать другую разметку, то оставляем все по умолчанию и нажимаем [Готово]. Будем использовать весь диск без LVM-томов.

Если нужно выполнить разметку вручную, отмечаем пункт [Custom storage layout] и нажимаем [Готово].

Далее, программа установки отобразит автоматически сформированную разметку.

Нажимаем [Готово] для продолжения.

Программа установки запросит подтверждение действий, нажимаем [Продолжить].

 

11) Настройка учетной записи

Теперь нужно настроить учетную запись, под которой будем работать в Ubuntu Server. Заполняем форму, т. е. вводим свое имя, имя компьютера, имя пользователя и пароль с подтверждением.

Нажимаем [Готово].

 

12) Настройка OpenSSH сервера

Если необходимо подключаться к Ubuntu Server удаленно по сети с помощью OpenSSH сервера, то на данном шаге отмечаем пункт [Install OpenSSH Server], что приведёт к установке OpenSSH сервера.

Нажимаем [Готово].

 

13) Выбор компонентов сервера

На данном шаге можно отметить компоненты, которые необходимо установить в процессе инсталляции операционной системы Ubuntu Server.

Ничего не выбираем и нажимаем [Готово].

 

14) Начало установки Ubuntu Server

После чего начнется процесс установки, который продлится несколько минут. При этом можно наблюдать все действия, которые выполняет программа установки. Для более детального анализа можно нажать на кнопку [View full log].

 

14) Завершение процесса установки

Когда появится сообщение о том, что установка завершена, нажимаем на кнопку [Перезагрузить]. Далее будет предложено вытащить установочную USB-флешку и нажать [Enter] для перезагрузки.

После перезагрузки будет строка ввода с предложением ввести логин, после которого нужно будет ввести пароль. Для удаленного подключения к серверу можно использовать утилиту PuTTY или ssh.

Мы установили базовую систему Ubuntu Server 20.04, в которой можно работать из командной строки.

 

16) Первоначальная настройка Ubuntu Server 20.04

В терминале поочередно выполняем команды

1.Повышаем права для установки:

sudo -i

2.Устанавливаем файловый менеджер midnight commander:

apt install mc

3.Ставим утилиту ifconfig:

apt install net-tools

4.Ставим утилиту traceroute:

apt install inetutils-traceroute

 5.Отключаем ipv6: 

mcedit /etc/default/grub

Исправляем строчку:

GRUB_CMDLINE_LINUX=“ipv6.disable=1“

Сохраняем файл. После выполняем команду для обновления grub:

update-grub

6.Уменьшаем SWAPPINESS до 10:

mcedit /etc/sysctl.conf

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

vm.swappiness=10

Сохраняем файл.

7.Перезагружаемся:

reboot

8.Смотрим через ifconfig, отключён ли ipv6:

ifconfig

Смотрим значение SWAPPINESS через:

cat /proc/sys/vm/swappiness

9.Настраиваем NETPLAN на статический либо динамический ip.

Настроим на статический ip, нужно отредактировать файл:

mcedit /etc/netplan/00-installer-config.yaml

Редактируем файл очень внимательно, с сохранением всех пробелов:

network:
  ethernets:
    eno1:
      dhcp4: no
      addresses: [ 192.168.254.251/24 ]
      gateway4: 192.168.254.254
      nameservers:
        addresses: [ 8.8.8.8, 8.8.4.4 ]
  version: 2
  renderer: networkd

Сохраняем файл.

Пробуем настройки NETPLAN:

netplan try

Применяем настройки NETPLAN:

netplan apply

Записываем настройки NETPLAN на диск:

netplan generate

10.Обновляем пакеты и систему:

apt update && apt full-upgrade

11.Перезагружаемся:

reboot

 

17) Установка Xubuntu-core 20.04

В терминале поочередно выполняем команды

1.Повышаем права для установки:

sudo -i

 2.Устанавливаем Xubuntu-core: 

apt install --no-install-recommends xubuntu-core

 3.Устанавливаем индикатор раскладки клавиатуры xfce4-xkb-plugin: 

apt install xfce4-xkb-plugin

4.Русификация Ubuntu через консоль:

apt install language-pack-ru language-pack-ru-base language-pack-gnome-ru language-pack-gnome-ru-base

5. Редактируем файл:

mcedit /etc/default/locale

Исправляем строчку:

LANG=ru_RU.UTF-8

Сохраняем файл. Или вместо редактирования файла набираем команду:

update-locale LANG=ru_RU.UTF-8

6.Перезагружаемся:

reboot

7.Проверим локаль, выполнив команду:

locale

Должно быть везде: “ru_RU.UTF-8“

8.Настраиваем автологин. Редактируем файл:

mcedit /etc/lightdm/lightdm.conf

[SeatDefaults]
autologin-guest=false
autologin-user=user0
autologin-user-timeout=0
autologin-session=xubuntu

9.Установим пакетный менеджер synaptic:

apt install synaptic

10.Чтобы synaptic запускался в графическом окне нужно установить пакет:

apt install policykit-1-gnome

и перезагрузить: reboot.

11.Для установки скачанных отдельно .deb-пакетов поставим программу gdebi:

apt install gdebi

 

18) Настройка Xubuntu 20.04

Xubuntu относится к семейству Ubuntu и базируется на рабочем окружении XFCE, которое умеренно потребляет ресурсы. XFCE, несмотря на простоту, функционально достаточно мощное и гибкое и может удовлетворить потребности как новичка, так и более «продвинутого» пользователя.

Основные компоненты среды XFCE следующие:
Менеджер окон (xfwm4) — декорирует окна, управляет размещением окон на экране, поддерживает функции композита (прозрачность и тени).
Панель (xfce4-panel) — значки запуска, кнопки окон, меню приложений, переключатель рабочих столов и другое.
Менеджер рабочего стола (xfdesktop) — устанавливает фон рабочего стола, размешает иконки приложений, папок и устройств. Также предоставляет доступ к различным функциям через контекстное меню по правой кнопке мыши.
Менеджер файлов (thunar) — простой и быстрый файловый менеджер с поддержкой вкладок, расширяемый за счет настройки так называемых «Особых действий» (аналог Nautilus Scripts).

Поиск приложений (xfce4-appfinder) — показывает установленные приложения по категориям, позволяет быстро находить и запускать их.
Менеджер сеанса (xfce4-session).

Поддержка настроек (xfce4-settings).
Служба настроек (xfconf).

Практически все настройки системы доступны в стандартном «Диспетчере настроек», редактирование легко осуществляется с помощью мыши без необходимости лезть в файлы конфигурации, что выгодно отличает XFCE от некоторых других «легковесных сред».

Вот так выглядит рабочий стол Xubuntu 20.04 сразу после установки.

Сверху мы видим классическую панель управления в духе старого Gnome 2, на которой отображаются различные кнопки, в том числе дата, часы и прочее. Но, естественно, это лишь один из возможных вариантов предложенный разработчиками по-умолчанию. Панели в XFCE равноправны, их можно создавать в любом количестве, располагать где и как угодно, изменять их длину, ширину, внешний вид и «поведение», самостоятельно наполнять элементами на свой вкус.

Рассмотрим настройку панелей поподробнее.
Перемещение панелей.
Допустим, нужно переместить «основную» панель вниз, как в Windows. Нажимаем правой кнопкой мыши на панели, выбираем из меню Панель, далее Параметры панели.

Снимем галочку Закрепить панель, далее Закрыть. Теперь панель можно переместить вниз с помощью левой кнопки мыши за «ручку» с левого или правого края («ручками» традиционно называются две малозаметные «законцовки» на краях незакрепленных панелей). При желании, снова закрепляем панель.

Помимо горизонтального и вертикального режима панели, начиная с версии XFCE 4.10, можно выбрать так называемый боковой режим, при котором панель расположится вертикально, но элементы на ней (к примеру, надписи) будут горизонтальными. Такой режим задуман для более рационального использования пространства широких мониторов. Также элементы на панели при желании можно располагать даже в несколько строк или рядов, что предоставляет дополнительные возможности для маневра. Интересный параметр — «Не резервировать место у краёв». Если он выбран, развернутые окна смогут «заезжать» за панель, установленную на краю экрана, даже если эта панель не «всплывающая», а постоянно видимая. Все пункты настроек снабжены подробными всплывающими подсказками. Панели можно не только настраивать, но и создавать и удалять (кнопки «+» и «-» в верхней части окна Параметры панели).

Вкладка «Внешний вид».
Здесь можно настроить степень прозрачности панели, выбрать пользовательский цвет (вместо предусмотренного темой) или вообще использовать какой-нибудь фоновый рисунок, в том числе полупрозрачный.

Вкладка Элементы
На этой вкладке отображаются все элементы (или апплеты), из которых «состоит» данная панель.

Апплеты можно добавлять или убирать (кнопки «+» и «-»), сортировать (кнопки «вверх» и «вниз»), просматривать и редактировать настройки (кнопка «шестеренка»). По сути, все содержимое панелей — это и есть апплеты. Например, апплет «Кнопки окон» отображает список открытых окон на панели, «Меню» — тоже апплет, как и часы, как и системный трей. Кнопка запуска приложения — тоже апплет, так и называется — «Запуск приложений». И так далее. Кстати, даже простейший элемент «Разделитель» имеет свои настройки — он может быть, например, расширяемым (в таком виде он служит для того, чтобы «развести» соседние элементы как можно дальше друг от друга на панели).

В репозиториях имеется много отдельных апплетов для XFCE-панелей, например:

xfce4-battery-plugin — индикатор батареи,
xfce4-clipman-plugin — управление буфером обмена,
xfce4-cpugraph-plugin — график загрузки процессора,
xfce4-datetime-plugin — показывает время и дату,
xfce4-mailwatch-plugin — почтовый информер,
xfce4-mixer — управление громкостью,
xfce4-mount-plugin — монтирование устройств,
xfce4-quicklauncher-plugin — ланчер,
xfce4-timer-plugin — таймер,
xfce4-weather-plugin — погода — очень приятный апплет, хорошо настраивается,
xfce4-xkb-plugin — переключатель и индикатор раскладки.

Но это лишь некоторые. И не все они установлены в системе по умолчанию. Поэтому можно рекомендовать установить мета-пакет xfce4-goodies, который устанавливает в качестве зависимостей все (или почти все) доступные в репозиториях апплеты и прочие мелкие «полезности», включая и дополнительные обои. Для этого открываем терминал и копируем туда команду на выполнение:

sudo apt-get install xfce4-goodies

Стандартный диалог «Панель» — не единственный способ настройки. XFCE не была бы полноценной графической рабочей средой, если бы не поддерживала привычный многим пользователям драг & дроп значков из меню прямо на панель. Для этого, выбираем значок приложения из главного меню и при нажатой левой кнопке мыши тащим его на панель (куда-нибудь на место, не занятое другими апплетами, проще всего — в конец или в начало), пока на панели не появится красная черточка, сигнализирующая место для новой иконки. Отпускаем кнопку мыши, и после диалога подтверждения создается новый значок запуска.

А переместить его на более удобное место можно, щелкнув по нему правой кнопкой и выбрав в контекстном меню пункт «Переместить». Точно так же, через контекстное меню, можно и удалять соответствующие элементы панели или менять их настройки.

Если перетащить файл или папку из файлового менеджера на значок запуска программы на панели, он (или она) откроется в этой программе. Пускай панель будет настроена следующим образом.

Мы выполнили основные элементы настройки графической среды Xubuntu 20.04.

 

19) Установка стандартных для офисного компьютера программ в Xubuntu

С помощью synaptic или из командной строки установим следующие программы.

1. File Roller — программу-архиватор для среды GNOME, которая является графической оболочкой, предоставляющей единый графический интерфейс для консольных программ-архиваторов.

2. p7zip, p7zip-full, p7zip-rar — поддержка архивов соответствующих форматов для File Roller.

3. thunar-archive-plugin — расширение, которое позволяет распаковывать и создавать архивы из thunar.

4. gvfs, gvfs-backends — для отображения корзины и сетевого окружения в thunar.

5. smbclient — пакет необходим для подключения Windows-принтеров, «расшаренных» по сети.

5. Если есть сетевая папка Windows и thunar не подключается, выдавая ошибку: "Не удалось подключить ресурс Windows. Программа вызвала разрыв соединения." То нужно добавить в /etc/samba/smb.conf:

mcedit /etc/samba/smb.conf

[global]
client min protocol = NT1
client max protocol = SMB3

6. geany — текстовый редактор.

7. okular — приложение для просмотра документов различного формата: pdf, djvu, TIFF, XPS и т.п..

8. VLC — VideоLAN Client свободный кроссплатформенный медиапроигрыватель.

9. Mozilla firefox — браузер для просмотра интернета с пакетом русской локализации.

10. Chromium, chromium-codecs-ffmpeg-extra — браузер для просмотра интернета.

11. Lazpaint — редактор растровой графики, аналог Paint.NET.

12. ONLYOFFICE 6.2.0 — бесплатный офисный пакет, десктопная версия.

13. system-config-printer — графический интерфейс системы настройки печати.

14. simple-scan — простая утилита для сканирования.

15. x11vnc — VNC-сервер и клиент для удаленного подключения и помощи.

16. bleachbit — простая утилита для чистки системы: удаление временных файлов, кеша, аналог ccleaner.

17. SсreenGrab — простая утилита для выполнения снимка экрана или части экрана монитора.

18. tumbler-plugins-extra — плагин для просмотра эскизов в thunar.

 

2. Настройка Xubuntu 20.04 для установки платформы 1С

1С:Предприятие в Linux может работать не только как сервер, но и как клиент. 1С сейчас — это по-настоящему кроссплатформенное приложение. На момент написания данной статьи младшей актуальной версией платформы является 8.3.17, а последней 8.3.18, поэтому будем ориентироваться на последнюю версию в ветке 8.3.17 и учитывать официальные рекомендации фирмы 1С по зависимостям и дополнительным библиотекам.

1. Установим шрифты Microsoft, которые используются платформой 1С:

sudo apt install ttf-mscorefonts-installer

2. Обновим кэш шрифтов:

sudo fc-cache -f -v

3. Установим библиотеку libodbc1,чтобы 1С могла подключаться к другим базам (в том числе и файлам), используя odbc:

sudo apt install libodbc1

4. Основная проблема - это пакет libwebkitgtk-3.0.0, который в новых версиях Xubuntu 20.04 отсутствует, поэтому для его получения нужно подключить репозиторий от прошлого выпуска ОС, установить библиотеку, а затем отключить репозиторий. Данную процедуру выполнит следующий код, набираемый в терминале из-под суперпользователя

- делаем копию текущего файла репозитория:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.default

- подключаем старый репозиторий:

sudo sh -c "echo 'deb http://ru.archive.ubuntu.com/ubuntu/ bionic main universe' >> /etc/apt/sources.list"

- обновляем пакетную базу:

sudo apt update

- устанавливаем пакет, отсутствие которого вызывает проблемы с установкой:

sudo apt install libwebkitgtk-3.0-0

- возвращаем прежний репозиторий, без списков старых пакетов программ:

sudo cp /etc/apt/sources.list.default /etc/apt/sources.list

- заново обновляем пакетную базу:

sudo apt update

Начиная с версии 8.3.17 не требуются библиотеки Libgsf и Glib.

5. С сайта 1С скачаем два архива: Клиент 1С:Предприятия (64-bit) для DEB-based Linux-систем (client_8_3_17_1989.deb64.tar.gz) и Сервер 1С:Предприятия (64-bit) для DEB-based Linux-систем (deb64_8_3_17_1989.tar.gz). Скопируем эти два файла-архива в отдельную папку «Платформа8_3_17_1989». Здесь и далее речь будет идти о 64-разрядных системах.

6. Распакуем эти архивы и получим две папки. В папках будут файлы, необходимые для установки 1С.

В поставку клиента входят пакеты:

  • client - клиентские приложения (толстый клиент и тонкий клиент) «1С:Предприятия»
  • thin-client - тонкий клиент «1С:Предприятия» (не поддерживается работа с файловым вариантом информационной базы)

В состав сервера:

  • common - общие компоненты «1С:Предприятия»
  • server - компоненты сервера «1С:Предприятия»
  • ws - адаптер для публикации Web-сервисов «1С:Предприятия» на веб-сервере на основе Apache HTTP Server 2.0, 2.2 или 2.4

Также в поставке присутствуют пакеты с суффиксами -nls, они содержат языковые ресурсы, кроме русского и английского языков, поэтому если они не нужны, то их установка необязательна.

7. Создадим отдельную папку и скопируем туда пакеты client, common, server и ws остальные пакеты нам не нужны.

8. Щелкнув правой кнопкой мыши в свободном поле открытой папки выберем «Открыть терминал».

Мы подготовили Xubuntu 20.04 для установки платформы 1С.

 

3. Установка платформы 1С 8.3.17

В терминале, находясь в папке с пакетами client, common, server и ws, поочередно выполняем команды

1. Повысив права, установим пакеты командой:

sudo -i

dpkg -i 1c*.deb

Далее нужно отключить автозапуск службы сервера 1С, которая для работы клиента не нужна, что желательно для экономии ресурсов и безопасности. Для отключения выполним:

sudo systemctl disable srv1cv83

 

2. После установки можно попробовать запустить 1С. Будет выдано сообщение:

3. Создадим пустую базу:

Далее оставляем все без изменений и нажимаем кнопку «Готово».

При запуске в режиме Конфигуратор или Предприятие, если не будет лицензии, как и в Windows, платформа 8.3.17 предложит выполнить получение лицензии.

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

5. Если есть аппаратный USB-ключ защиты, то нужно установить драйвер. Драйвер скачиваем на официальном сайте центра загрузки Sentinel Sentinel LDK - https://thales-sentinel.ru/helpdesk/download-space/

Скачиваем пакет — Sentinel_LDK_Linux_Run-time_Installer_script.tar.gz. Разархивировав пакет, получаем папку: Sentinel_LDK_Linux_Run-time_Installer_script. В этой папке можно прочитать инструкцию по установке — Readme.html.

6. В папке aksusbd-8.15.1 находится установочный скрипт dinst, запустим его в терминале, находясь в папке aksusbd-8.15.1, предварительно повысив права:

sudo -i

./dinst

Обычно никаких ошибок не возникает и можно спокойно вставлять USB-ключ HASP в любой свободный USB-порт компьютера. Если USB-ключ HASP загорится красным светом, значит можно запускать 1С.

Мы установили и проверили работоспособность платформы 1С, настроив лицензии. Далее загрузим и установим типовую конфигурацию 1С:Бухгалтерия 3.0.

 

4. Установка конфигурации 1С: Бухгалтерия 3.0

1. Скачиваем с официального сайта 1С полный дистрибутив 1С: Бухгалтерия 3.0. На момент написания статьи это Accounting_3_0_91_23_setup1c.exe. Этот файл является архивом, который распаковывается из thunar обычным способом.

2. Распаковываем Accounting_3_0_91_23_setup1c.exe в папке Accounting_3_0_91_23.

Из всех распакованных файлов нам нужен 1cv8.efd. Остальные файлы удалим, чтобы в папке был только этот один файл.

1cv8.efd - это архив специального формата, который создала 1С для установки своих конфигураций. В линукс этот архив не распознаётся ни одним встроенным архиватором. Но, благодаря усилиям энтузиастов, существует программа-скрипт, написанная на Python 3, которая распаковывает данный архив.

3. На сайте https://onec-dtools.readthedocs.io/ru/latest/installation.html скачиваем библиотеку onec_dtools, устанавливаем её по инструкции приведенной на сайте.

Чтобы установка прошла успешно, необходимо воспользоваться следующими командами:

ставим git :

sudo apt install git

добавляем в систему из git библиотеку onec_dtools:

git clone https://github.com/Infactum/onec_dtools

так как библиотека скопировалась в папку текущего пользователя, пусть будет user0, то перейдем в папку: /home/user0/onec_dtools

в этой папке выполним установочный скрипт, написанный на Python 3 (естественно Python 3 должен быть установлен в системе):

sudo python3 setup.py install

После этого библиотека будет установлена и зарегистрирована.

4. Далее переходим в каталог /home/user0/onec_dtools/examples:

cd /home/user0/onec_dtools/examples

скопируем efd.py в каталог /home/user0/Accounting_3_0_91_23 и перейдём в этот каталог:

cp efd.py /home/user0/Accounting_3_0_91_23

cd /home/user0/Accounting_3_0_91_23

и выполним скрипт efd.py:

python3 efd.py 1cv8.efd EFDpath

Этот скрипт извлекает все папки и файлы из файла 1cv8.efd в каталог EFDpath, в котором будет 1Cv8.cf с необходимой нам бухгалтерской конфигурацией.

Таким образом, мы получили нужную нам конфигурацию без использования системы Windows.

5. Далее открываем конфигуратор 1С с нашей пустой базой и загружаем конфигурацию из полученного нами файла 1Cv8.cf.

Во время загрузки будут выдаваться информационные сообщения, на которые нужно отвечать Да (иногда окно может стать белым)

и Принять.

Через некоторое время конфигурация будет загружена.

Итак, установка конфигурации 1С: Бухгалтерия 3.0 в системе Xubuntu 20.04 прошла успешно. Дальнейшая работа в режиме Предприятие также не вызывает никаких трудностей. Стоит заметить только то, что 1С использует очень много оперативной памяти, это можно наблюдать в утилите Htop.

Когда запущены Конфигуратор и Предприятие, то расход оперативной памяти около 4,5 Гб. Значит для комфортной работы в 1С:Бухгалтерия 3.0 необходимо не менее 8 Гб оперативной памяти, а лучше 16 Гб.

 

5. Настройка резервного копирования файловой базы 1С: Бухгалтерия

Для архивирования базы 1С воспользуемся бесплатной программой BackInTime. Установим её с помощью synaptic или набрав в терминале:

sudo apt install backintime-qt

При первом запуске программа выдаст предупреждение:

В окне сообщается, что программа не настроена и предлагается восстановить прежнюю настройку. Т. к. мы запускаем её первый раз, то откажемся от восстановления конфигурации, которую мы ещё не сохраняли.

В следующем окне вкладка «Общие» будет предложено куда сохранять, расписание — выберем ежедневно в 00:00 часов, если компьютер будет работать постоянно или «При каждой загрузке системы», если предполагается выключение и не постоянная работа.

Во вкладке «Включить» выберем, что сохранять. Сохранять будем файл нашей базы 1Cv8.1CD.

Вкладку «Исключить» оставим без изменений.

В «Автоматическое удаление» настраивается цикличность перезаписи архива и другие условия. Установим перезапись архивов каждые три дня, т. е. будут сохраняться ежедневные копии в течение трёх дней.

Во вкладке «Опции» уберем «Включить уведомления» и установим «Уровень журналирования» в Нет.

Вкладку «Расширенные настройки» оставим как есть. Нажмем ОК.

Далее открывается окно, в котором можно выполнить резервное копирование. Сделаем копию файла нашей базы 1Cv8.1CD.

После выполнения резервного копирования можно сделать проверку: восстановить только что созданную копию.

 

6. Установка и настройка сервера Apache 2.4

Начиная с платформы 8.3.8 добавлена поддержка актуальной версии Apache 2.4, так как у нас платформа 8.3.17.1989, то мы не будем понижать версию пакета. Также не будем использовать экземпляр Apache, который использует 1С:Предприятие, для иных целей, кроме как для 1С, потому что 1С несовместима с mpm-itk и достаточно вольно обращается с файлами конфигурации, игнорируя виртуальные хосты и дописывая свои директивы прямо в основной конфигурационный файл Apache.

1. Итак, выделим для 1С собственный экземпляр Apache. Его установка производится одной единственной командой:

sudo apt install apache2

2. После установки уточним, какой MPM-модуль использует сервер:

apachectl -V | grep -i mpm

Если это будет prefork или event, то их следует отключить:

sudo a2dismod mpm_prefork

или

sudo a2dismod mpm_event

3. Затем включим модуль worker:

sudo a2enmod mpm_worker

4. Затем откроем /etc/apache2/mods-available/mpm_worker.conf и внесем следующие изменения:

StartServers 1
MinSpareThreads 1
MaxSpareThreads 1

После чего перезапустим веб-сервер:

sudo service apache2 restart

Установка и настройка Apache 2.4 завершены.

 

7. Настройка системы для работы 1С через Apache 2.4

Будем считать, что у нас уже установлена платформа вместе с пакетом 1c-enterprise83-ws, который содержит адаптер для публикации Web-сервисов «1С:Предприятия» на веб-сервере. Установку платформы рассматривали во 2 и 3-ей главах нашей публикации.

Настройку системы выполняем в два этапа:

1) настройка прав,

2) публикация базы на веб-сервере.

 

1) Настройка прав

Настройка веб-доступа к файловым базам имеет свои особенности. Ключевую роль в них занимают:

- информационная база, права на модификацию которой должны иметь все подключающиеся к ней клиенты. Владельцем информационной базы является локальный пользователь user:user, который является также членом одноименной персональной группы. Владелец имеет все необходимые права доступа к базе (чтение и запись). Аналогичные права также должен иметь веб-сервер, который работает от имени www-data:www-data (пользователь:группа).

- исполняемые файлы платформы, к которым должен иметь доступ веб-сервер. Платформа размещается в /opt/1C и имеет владельцем usr1cv8:grp1cv8 (пользователь:группа). Веб-серверу требуется доступ на чтение и выполнение к единственному файлу платформы - библиотеке wsap24.so (для Apache 2.4).

Установим нужного владельца для платформы:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Нам необходимо сделать взаимное включение пользователя и веб-сервера в персональные группы друг друга, а также веб-сервера в группу владельца бинарных файлов 1С.

Включим пользователя веб-сервера в группы 1С и текущего пользователя системы:

sudo usermod -a -G grp1cv8 www-data

sudo usermod -a -G user0 www-data

Также включим текущего пользователя в группу веб-сервера:

sudo usermod -a -G www-data user0

где user0 это текущий пользователь системы.

Установим права на папки с информационной базой, база находится в /home/user0/ПустаяБаза:

sudo chmod -R u=rw,g=rw,o=r,a+X /home/user0/ПустаяБаза

После установки прав перезагрузим компьютер:

sudo reboot

 

2) Публикация базы на веб-сервере

Публикацию базы будем выполнять через Конфигуратор. Заодно поменяем название каталога нашей базы с русского языка на латинский (ПустаяБаза на buh30), чтобы избежать проблем публикации на веб-сервере:

mv /home/user0/ПустаяБаза /home/user0/buh30

Перед публикацией создадим директорию для нашей базы в рабочем каталоге веб-сервера, по умолчанию это /var/www. Мы будем публиковать Бухгалтерию 3.0, поэтому назовем директорию по аналогии с папкой базы buh30:

sudo mkdir /var/www/buh30

Запустим 1С:Предприятие с повышенными правами, для этого в терминале от имени суперпользователя выполним:

sudo /opt/1C/v8.3/x86_64/1cestart

Откроется стандартное окно запуска 1С, из которого откроем в Конфигураторе нужную нам базу. Затем перейдем в Администрирование - Публикация на веб-сервере и заполним небольшую форму.

В поле Имя указываем имя информационной базы, которое будем набирать в адресной строке браузера для доступа к данной базе. Веб-сервер - в нашем случае Apache 2.4 и, наконец, Каталог - здесь указываем директорию публикации, которую мы создали ранее, не следует путать ее с рабочим каталогом ИБ. Мы не используем интерфейс OData и Web-сервисы, поэтому их и не публикуем. Заполнив все необходимые поля нажимаем кнопку Опубликовать и соглашаемся с предложением перезапустить веб-сервер.

После публикации базы восстановим владельца папки публикации:

sudo chown -R www-data:www-data /var/www

Запустим базу, обратившись к ней в браузере по имени хоста или IP-адресу, добавив через слэш нужный алиас, на локальной машине можно набрать http://127.0.0.1/buh30, а на другом компьютере http://192.168.254.251/buh30

 

 

1С запускается и работает в браузере. Однако при выборе режима работы, через браузер или тонкий клиент, нужно учитывать особенности лицензирования. При работе в режиме веб-клиента (через браузер) веб-сервер ищет доступные лицензии на собственном хосте, а тонкий клиент использует локальную лицензию рабочего места. Поэтому при использовании тонкого клиента на другом компьютере можно ставить локальную лицензию, а для работы в браузере нужно использовать только сетевые лицензии.

Если открыть базу 1С через веб-сервер, используя тонкий клиент или веб-браузер и потом открыть базу локально, то можно получить сообщение:

Чтобы продолжить работу локально, нужно восстановить права на каталог с базой:

sudo chmod -R u=rw,g=rw,o=r,a+X /home/user0/buh30

В итоге мы получили настроенную базу 1С: Бухгалтерия 3.0 , к которой через тонкий клиент или веб-браузер могут подключаться и работать другие пользователи без использования общей папки.

 

Общие выводы

Таким образом, мы имеем компьютер с системой Xubuntu 20.04 и настроенной 1С:Бухгалерия 3.0.

К этому компьютеру могут подключаться другие сотрудники для работы в 1С:Бухгалтерия 3.0.

Настроено резервное копирование базы 1С.

Можно печатать, сканировать, работать с офисными документами, архивами, мультимедиа и интернетом,

т. е. выполнять все типовые операции бухгалтера 1С.

Требование к компьютеру: не менее 8 Гб оперативной памяти и производительный процессор с 2 и более ядрами.

Установка настройка Xubuntu платформа конфигурация бухгалтерия резервное копирование сервер Apache публикация базы web-сервер бухгалтер

См. также

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    4519    klimat12    15    

24

HighLoad оптимизация Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    823    Tantor    19    

14

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3129    Tantor    38    

34

Облачные сервисы, хостинг Linux Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая, прочая... На закуску разбираемся с отказоустойчивостью. В этой публикации для серверов 1С заодно попробуем подобно сериалу «Разрушители легенд» подтвердить или опровергнуть пару устойчивых мифов о требованиях назначения функциональности.

18.10.2024    1699    capitan    5    

12

Администрирование СУБД Системный администратор Программист Бесплатно (free)

CDC - очень мощный механизм, который можно использовать во многих сценариях, возможность развернуть его в Docker показывает простоту и лёгкость данной технологии.

08.10.2024    724    AlexSvoykin    1    

7

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4330    Xershi    10    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Dragonim 142 13.04.21 14:21 Сейчас в теме
Есть несколько вопросов и уточнений:
1. Зачем сначала устанавливать Ubuntu Server, а после превращать её в Xubuntu? Почему нельзя скачать готовый образ https://xubuntu.org/download
2. После распаковки Accounting_3_0_91_23_setup1c.exe вы зачем-то удалили все файлы кроме одного, хотя там имеется файл "setup" который можно сделать исполняемым и распаковать файл *.epf без лишних телодвижений.
3. Не обязательно, но крайне желательно (уже 2021 год на дворе) подключаться к веб серверу по https, а не по http.
fserge; compil7; iLonmaks; cleaner_it; +4 Ответить
4. compil7 81 13.04.21 20:02 Сейчас в теме
(1)
На вопрос 1: Слишком много ненужного софта включают в исходный дистрибутив, который потом приходится удалять, в качестве офисного пакета используют LibreOffice, хотя нужен ONLYOFFICE.
Если софт в исходном дистрибутиве Xubuntu устраивает, то конечно проще установить Xubuntu.

На вопрос 2: Да, совершенно верно, в дистрибутив входит и скрипт от 1С для распаковки (установки) конфигурации бухгалтерии в linux, спасибо, что указали на это. Но мне нужна была только .cf-ка и как вариант воспользовался разработкой автора onec_dtools, которая вместе с библиотекой обладает более широким функционалом, нежели распаковка .efd. Советую с ней (библиотекой) ознакомиться.

На вопрос 3: Скорее обязательно пользоваться защищёнными каналами (даже в 2002 году). В публикации можно было много чего еще написать, но она и так получилась достаточно объемная, несмотря на мои "вычеркивания". В статье предполагается, что компьютеры бухгалтера и других находятся внутри локальной сети, защищенной от интернета межсетевым экраном. Поэтому не показана настройка брандмауэра и других защитных механизмов. При работе через интернет всегда использую OpenVPN, внутри которого можно спокойно работать и по обычному http на 80 порту.
cleaner_it; Abbra; +2 Ответить
23. sorb 14.05.21 13:39 Сейчас в теме
По вопросу 1: попробуйте просто использовать debian - ничего лишнего по умолчанию, при установке 4 окружения рабочего стола на выбор, в том числе xfce, работает быстро, ест мало.
cleaner_it; +1 Ответить
24. compil7 81 18.05.21 11:38 Сейчас в теме
(23)В ходе многих тестов по ходу своей работы выявил следующее:
по дефолту и с наименьшими временными затратами по настройке быстрее всех на любом железе работает ubuntu.
Что касается debian и gentoo, то их приходится дольше настраивать.
Самый минимальный для тюнинга дистриб - всё-таки gentoo.
В ubuntu min-install - тоже ничего лишнего.
cleaner_it; +1 Ответить
2. cleaner_it 209 13.04.21 14:24 Сейчас в теме
Хорошее описание, спасибо) Насчёт xfce - в одном из релизов на нём скрывается заголовок окна у 1С, за который можно тащить окошко, имейте это в виду. На текущей версии mint (xfce) поведение нормальное
Abbra; compil7; +2 Ответить
3. compil7 81 13.04.21 18:30 Сейчас в теме
(2)Спасибо, буду иметь в виду.
В крайней версии платформы 1С 8.3.18 - похоже шрифты сменили: выглядят гораздо хуже в linux, чем в 8.3.17.
Пока везде использую платформу 8.3.17.
14. Vladimir_D 122 22.04.21 07:49 Сейчас в теме
(2)Попробовал тут на минте поставить 1с. Не может найти нужные библиотеки (там их несколько: imagemagik и прочие). Находил как подключить другой репозитарий, но все одно запускаться 1с на минте 20 xcfe не захотела. как решили?
15. cleaner_it 209 22.04.21 11:32 Сейчас в теме
(14) Скачал библиотеки вручную из репозиториев, кажется, или подключал репозитории от Убунту Гном. Не особо заморачивался с той проблемой, быстро решилось
5. bigpapados 14.04.21 07:32 Сейчас в теме
6. Indgo 414 14.04.21 12:02 Сейчас в теме
Осталось повесить сверху Оболочку HiveOs и запустить майнинг эфира ;-)
7. mixsture 15.04.21 10:38 Сейчас в теме
А что там с компонентой печати штрихкодов в регл отчетности? Она существует для linux?
10. compil7 81 15.04.21 20:32 Сейчас в теме
(7)
Спасибо за вопрос. Рассмотрю его в отдельной статье. Пока могу дать ссылку на решение похожей проблемы:
Почему в 1С на Linux не печатаеся штрих-код?
18. compil7 81 26.04.21 23:37 Сейчас в теме
(7)Печатать документы со штрихкодом PDF417 можно через СБИС, предварительно загрузив. Рассмотрено в публикации: Отчётность через СБИС в Xubuntu 20.04.
8. viptextil1 23 15.04.21 12:51 Сейчас в теме
За статью спасибо.
А как насчет банк-клиентов и СБИСов всяких?
11. compil7 81 15.04.21 20:38 Сейчас в теме
(8)
Например, со Сбербанком вообще нет никаких проблем, а другие банк-клиенты как-нибудь рассмотрю в отдельной статье. Со сбисом - пока в работе. Спасибо за вопросы.
19. compil7 81 27.04.21 21:57 Сейчас в теме
9. jasperss 12 15.04.21 14:31 Сейчас в теме
1C отчетность, Vipnet / Крипто-Про?
12. compil7 81 15.04.21 20:47 Сейчас в теме
(9)
Как-то сдавал отчетность через личный кабинет на сайте налоговой - использовал "КриптоПро ЭЦП Browser plug-in" для Chrome в linux: https://cpdn.cryptopro.ru/content/cades/plugin-installation-unix.html
cleaner_it; +1 Ответить
13. compil7 81 15.04.21 20:57 Сейчас в теме
(9)
Спасибо за вопросы.
Рассмотрю их в других статьях. Могу лишь констатировать:
если где-то какие-то проблемы, связанные с отчетностью нельзя решить в linux, то всегда выручает windows, установленный в виртуальной машине.
20. compil7 81 27.04.21 21:59 Сейчас в теме
(9)
Отчетность через СБИС (КриптоПро) в Xubuntu 20.04: https://infostart.ru/1c/articles/1432066/
16. XAKEP 23.04.21 18:04 Сейчас в теме
я понимаю, что такое линукс.
даже "слышал" о консоли и sudo vs root

но что это будет для бухгалтера ???

ну понятно, кеды поставить, чтобы не испугать
но крысо-мышь :)

а потом бухгалтеру создайте статью об экстренной помощи при появлении первых вопросов

хотя, нет , они скорее будут после входа в рабочую среду.

да установить то можете хоть арчика, но работь кто будет ?
бухгалтер ?
ну да , теперь вирусов не будет :)
17. compil7 81 25.04.21 19:45 Сейчас в теме
(16)
Эта статья в большей степени для "продвинутых" пользователей и сисадминов, т.е. для тех, кто готовит рабочие места для бухгалтеров и операторов ПК.
После недельных объяснений и месячного нервного напряжения и обычные бухгалтера привыкают к Xubuntu.
Кто сказал, что вирусов в linux нет, они есть - просто их мало...
21. Andry.Boris 59 13.05.21 15:41 Сейчас в теме
День добрый! Все шаги выполнил по инструкции. В конце в браузере выдает ошибку:
Error loading file-based infobase support componentsError when loading component 'help'File access error '/home/andry/?????????'. 13(0x0000000D): Permission denied77
Как исправить ошибку? Помогите пожалуйста.
22. Andry.Boris 59 13.05.21 16:21 Сейчас в теме
(21) Разобрался... имя каталога базы не должно содержать русского языка
25. compil7 81 18.05.21 12:07 Сейчас в теме
(22)(21)
Об этом говорят вопросики в сообщении об ошибке.
Добавлю от себя:
во всех программных скриптах операционной системы Linux (даже Windows) для названия файлов (каталогов) старайтесь не использовать:
1)не только русский, но и другие алфавиты, кроме английского (латинского),
2)не используйте пробелы, например:
"маша ела кашу"
замените на
"MashaElaKashu".
26. Student1C 58 10.12.21 16:40 Сейчас в теме
а как сделать с использованием общей папки (у нас конфа на обычных формах)
27. compil7 81 10.12.21 22:23 Сейчас в теме
(26)Если ещё актуально, то могу написать статью?
Student1C; +1 Ответить
28. Student1C 58 11.12.21 12:21 Сейчас в теме
(27) актуально )
с какими столкнулся нюансами:
- на рабочей станции стоит отдельный диск, на нем лежит база, но расшарить папку на этом диске не получается
- если создать папку в домашней директории, то она становиться видна

Пробовал настроить доступ через webmin, но почему то он как то странно создает файлик smb.conf, что после него samba не поднимается :)

Еще узнал что базу в списке необходимо прописывать на точку монтирования.
А еще при монтировании вместо mount надо писать mount.cifs с соответствующими параметрами.

Использовал 1С 8.3.13.1644, УПП, Ubuntu 20.04
29. compil7 81 24.12.21 16:15 Сейчас в теме
(28) статья по ссылке (https://infostart.ru/1c/articles/1573101/):
SAMBA для 1С

там про подключение отдельного диска (опция user при монтировании), и монтирование с помощью команды
sudo mount -t cifs //comp1/1CBases /home/user0/Samba -o username=guest,password=,iocharset=utf8,file_mode=0777,dir_mode=0777,vers=3.0

А также сравнение скорости работы различных версий SAMBA.
Student1C; +1 Ответить
30. strav 14.02.22 15:07 Сейчас в теме
(28) УПП файловый - Вы серьёзно?

Может лучше попробовать серверный вариант?
31. compil7 81 16.02.22 12:01 Сейчас в теме
(30) Если с УПП работает 2-3 человека, то почему бы и нет ?!
32. strav 16.02.22 14:15 Сейчас в теме
(31) Тогда мини-сервер - он на 5чел
33. provadyuga 99 19.02.22 15:56 Сейчас в теме
Если нужно устанавливать шрифты Microsoft, а это уже использование части ОС от Microsoft, не лучше ли тогда уже приобрести Windows и установить 1С на нее ?
34. compil7 81 24.02.22 11:27 Сейчас в теме
(33)Шрифты, которые ставятся в линукс, вроде, free. Можно попробовать без этих шрифтов ...
35. XAKEP 13.12.23 08:19 Сейчас в теме
36. Baser 7 09.01.24 07:31 Сейчас в теме
у меня старт по этому пути лежит /opt/1cv8/common/1cestart
37. valilin 12.07.24 18:32 Сейчас в теме
Как правильно обновить версию платформы 1с8.3? При запуске в файловом режиме уже новая версия, а в WEB предыдущая?
38. compil7 81 16.07.24 21:29 Сейчас в теме
(37) В конфиге Apache (если его используете при доступе по web) нужно поменять версию запускаемой платформы 1С.
Оставьте свое сообщение