Предыстория
Некоторое время назад у нас возникла необходимость в системе учета товара на небольшом складе. Система должна была подходить по нескольким условиям:
- Поступление / Списание товара;
- Разграничение по правам (роли);
- Возможность локального и удаленного доступа (выделенный сервер / WEB);
- Запуск программы под Linux и Windows.
Все это можно было бы организовать с помощью монстра, типа 1С. Но не было ни желания, ни настроения использовать и тем более покупать этот софт. Поэтому пришлось искать альтернативу, возможно по подписке.
Перепробовав около 10 решений, как старых, так и современных остановились на ОПСУРТ (Очень простая система управления розничной торговлей). Понравилось тем, что есть основной, необходимый функционал и все очень лаконично. Осталось запустить под Linux и все будет отлично!
На что ставился ОПСУРТ?
Чтобы все было понятно, ниже информация о системе, на которую будет производиться установка. Система Manjaro Linux обновлена до свежего софта на май 2022 года.
Параметры client:
- Host: Asus x509ua
- CPU: Intel-i3 2.3GHz
- GPU: Intel 620
- Memory: 12Gb
- Kernel: 5.15.41
- DE: Gnome 42.1 (wayland)
Используемый софт Linux:
- wine 7-7 (+текущие зависимости)
- winetricks 20220411
Приступаем к установке и настройке основы
Для установки программ написанных под Windows необходим wine.
Обновляем систему (в моем случае Manjaro) до последней версии.
И приступим к установке wine и winetricks
После установки wine нужно доустановить необходимое для эмулятора-запускаем winecfg.
После запуска winecfg происходит установка wine-mono. Ставим.
Как нам использовать приложение написанное под Windows в Linux без шрифтов Windows? Запуская winetricks -q и устанавливаем шрифты. Обязательно используем ключ -q, чтобы избавиться от надоедливых окон предупреждений.
Выбираем путь по умолчанию.
ВАЖНО! Обращаю внимание, что я НЕ использую winearch=win32.
Выбираем установку шрифта
И теперь сортируем шрифты по издателю, и выбираем все от Microsoft. Устанавливаем.
Первый блин комом :)
Ну вот и подготовили клиент для установки программы ОПСУРТ. Но чтобы первый блин не был у вас комом, забежав вперед, установим отдельно FIrebird2_5. Скачать можно и нужно с официального сайта. https://www.firebirdsql.org/en/firebird-2-5/.
Запускаем установку Firebird версии для win32 (можно пробовать x64, у кого получится отпишитесь, пожалуйста) Классическая установка приложения под wine.
Ставим Firebird
Выбираем язык установки. В моем случае я ничего не менял.
И начинаем Windows-style установки приложений кнопкой "Далее" и соглашением на все). Все галочки я оставил по-умолчанию, ничего не менял.
Ну вот и установлена Firebird. Можно преступить к долгожданной установке и приложения ОПСУРТ.
Ставим OPSURT 2020.1
Обращаю внимание, что версии программы отличаются и миграция БД под wine затруднена, ну или по крайней мере у меня обновление ПО вызвало взрыв мозгов. Поэтому при установке выбираем последний доступный софт ОПСУРТ и ставим ОДНУ версию на все рабочие места!
Ставим приложение ОПСУРТ
Внимание, будет ошибка о невозможности выполнить файл Firebird - жмем ОК, это исправим позже.
Теперь можно запустить приложение и оно будет работать, но есть одно НО, о котором позже.
Вводим пароль по умолчанию masterkey.
Система уведомит нас о том, что стандартный пароль можно изменить в настройках.
Добавим в базу нового пользователя admin, укажем ему пароль с подтверждением.
И попадем в Панель администрирования.
Добавим еще одного пользователя, настроем ему права доступа и Сохраним.
Теперь можно запустить ОПСУРТ и посмотреть приложение, как оно выглядит и приступить к работе.
Окно приветствия программы. Вводим данные пользователя, зарегистрированного ранее.
И вот оно окно программы! Теперь можем пользоваться классным софтом, который закроет базовые потребности в рознице.
Есть кое-что еще!
Так, вот и финальные штрихи в установке ОПСУРТ на Linux. Как вы уже обратили внимание, все делается из стандартного репозитория, нет нужды собирать что-то из исходников и ставить какой-то дополнительный левый софт. Но все было бы отлично, но у нас Linux и wine. Продолжаем донастройку:
- Настроить вид, чтобы отображение контекстных меню и программы в целом было ЧИТАБЕЛЬНЫМ и глаза не вытекали;
- Чтобы при запуске программы, после перезагрузки компьютера, все работало.
wine - как много в этом слове. Нам нужно установить тему проводника, я выбрал Luna Windows XP style (silver) скачал на просторах инета. Ссылок не оставляю, так как сайты все варезные, подберите сами.
Практически все: закрываем wine, перезагружаемся.
Сейчас, как раз о том, что я говорил выше. После перезагрузки системы программа ОПСУРТ не запустится и вывалит ошибку.
При возникновении ошибки обратился на официальный сайт, и там практически мгновенно получил ответ.
Скачать решение можно по ссылке - https://opsurt.ru/faq.html#faq856251
Основная идея в том. чтобы заставить запускаться сервер Firebird каждый раз, при старте системы.
Этим сейчас и займемся.
Скачиваем архив, в котором находится файл, который и поможет нам - srvinstw.exe
Все понятно в картинках. Для начала проделываем действие для файла fbserver.exe из папки с Firebird, куда устанавливали в самом начале используя wine.
Теперь проделаем тоже самое для другого файла - fbguard.exe. Данный файл так же лежит в Programm Files.
Теперь точно дело осталось совсем за малым - еще раз перезагрузить компьютер и ... вуаля!
Находим в главном меню кота в корзинке - ОПСУРТ, запускаем и радуемся, что все работает, без виликих танцев с бубном!
Для проверки откроем программу и создадим первый товар в Справочнике-Номенклатура.
Заключение
Ну вот и установили ОПСУРТ на локальную машину. Можно работать! Но для моих нужд нужен выделенный сервер, чтобы на нем поднять Firebird и все настроить.
Если будет интересно, я обязательно напишу про установку сервиса на VPS хостинге.
Всем спасибо за уделенное время! И до скорых встреч!
Из Сибири на Юга, с уважением всегда!
P.S.
Поддержите проект, чем можете! Ведь мало того, что есть все необходимое и он совершенно бесплатный!