В этой статье мы рассмотрим установку решений на платформе 1С:Предприятие (в том числе 1С:ERP, 1С:УТ, 1С:УНФ и другие) на серверах с операционной системой Linux (Ubuntu). Рассматривать будем на примере установки VPS на сервере https://firstvds.ru
Кстати, вот промокод если вам нужен такой VPS сервер: 648365752
Создадим новый VPS сервер с операционной системой Ubuntu (версии не ниже 22.0) и получим пароль к станадартному пользователю root. Установим бесплатную и простую программу PuTTy для Windows для подключения к серверу по протоколу SSH. Также можно установить программу WinSCP для удобного просмотра файловых каталогов вашего сервера из Windows.
После успешного логина посмотрим, сколько места на диске у вас есть. Введем команду df -h и посмотрим результат. Должно быть не менее 10 GB для установки 1С:Предприятие и какой-либо конфигурации. Конечно, чем больше места, тем лучше. После выполнения всех процедур установки 1С на Linux в этой статье снова посмотрим сколько места у вас осталось.
Обновим библиотеки установленной операционной системы выполнив команды:
apt-get update -y; apt-get upgrade -y;
Обратите внимание, что команды можно указать последовательно в одной строке, разделив их символами «;» также можно сразу указать параметр -y для автоматического утвердительного ответа на вопросы установки и обновления. Так как мы работаем под пользователем root (другие пользователи будут созданы немного позднее), то нам не нужно перед каждой командой писать sudo.
Для VPS, работающей в роли сервера рекомендуем устанавливать оболочку Xfce, такая графическая оболочка не требует много ресурсов и не устанавливает не нужные для сервера пакеты при её установке.
Выполним установку командой apt install xfce4 -y;
Вы также можете сразу установить пакет вспомогательных приложений для Xfce выполнив команду apt install xfce4-goodies -y; либо в дальнейшем выбрать только нужные вам приложения и установить их отдельно.
Обратите внимание, что можно установить Xfce сразу через установку Хubuntu выполнив команду apt-get install xubuntu-desktop -y; но такой вариант установки на практике займет больше места на диске, поскольку мы уже поставили Ubuntu на наш VPS (поэтому мы ставим командой apt install xfce4 -y;)
Кстати, если не хотите устанавливать графическую оболочку xfce, то можно установить другие оболочки, например Gnome (команды apt install gnome -y; apt-get install gnome-system-tools) или Mate (команды apt-get install ubuntu-mate-desktop; apt-get install mate-desktop-environment-extras).
После установки графической оболочки можно переходить к установке сервиса для подключения к по протоколу RDP из Windows.
Для работы с протоколом rdp в операционной системе Linux установите сервис xRPD, установку можно выполнить командой apt install xrdp -y;
Для включения возможности копирования текста и файлов через буфер обмена по RDP откройте откройте файл xrdp.ini и добавьте (в конце файла) строку clipboard_enable=true
Открыть файл можно с помощью редактора текста Nano выполнив команду nano /etc/xrdp/xrdp.ini, сохранить изменения можно нажав на Ctrl+O, выйти из редактора Ctrl+X
Для корректного подключения к Xfce из Windows по протоколу RDP нужно выполнить команду
update-alternatives —config x-session-manager и выбрать вариант №2 (startxfce4)
После выполненных настроек включим на нашем сервере VPS протокол xRPD выполнив команду systemctl enable —now xrdp
По умолчанию дистрибутив Xfce не содержит русского языка и его (как и любой другой) нужно установить отдельно. Проверить какая сейчас включена раскладка можно командой setxkbmap -query (выполяется в командной строке графической оболочки). Для установки русской раскладки клавиатуры выполним следующие команды;
locale-gen «en_US.UTF-8»; locale-gen «ru_RU.UTF-8»; update-locale LANG=ru_RU.UTF-8;
locale-gen; apt install —reinstall locales -y
Для включения индикатора выбранного языка на панели Xfce можно установить плагин перключения следующей командой apt-get install xfce4-xkb-plugin Далее правой кнопкой мыши на панели (верхней) и выберите «Панель \ Добавить новые элементы» далее выберите «Раскладки клавиатуры». Теперь измените настройки клавиатуры. Можно нажать правкой кнопкой мышки прямо на индикаторе и выбрать «Настройка клавиатуры» либо открыть форму настройки через меню «Приложения», далее «Настройки \ Клавиатура». На закладке «Раскладка» отключите флажок «Использовать системные настройки», измените параметры раскладки и добавьте в список раскладок раскладку Russian.
Примечание: Для программной настройки переключения раскладки клавиатуры левыми клавишами Ctrl+Shift можно выполнить такую команду: setxkbmap -option ‘grp:lctrl_lshift_toggle’ ru,us Переключить раскладку из командной строки можно командами setxkbmap ru или setxkbmap us
Для работы с 1С:Предприятие через веб-браузер можно использовать веб-сервер Apache2. Данный веб-сервер является «де факт» стандартном для Lunix систем. Установить его очень просто, достаточно выполнить команду apt-get install apache2 -y;
После установки Apache2 проверьте его работу в веб-браузере. Наберите адрес http://127.0.0.1 — у вас должна открыться страница по умолчанию. Отредактировать эту страницу можно в каталоге веб-сервера по умолчанию var/www/html
Если планируется работа с протоколом https, то можно установить сервис Certbot для получения бесплатных ssl-сертификтов Let’s Encrypt и их автоматического продления. Установка Certbot на веб-сервер Apache2 выполняется следующией командой: sudo apt install certbot python3-certbot-apache -y
Начать получение сертификата можно командой sudo certbot —apache
Для работы в графической оболчке Xfce можно установить несколько приложений. Первое из них — это веб-браузер. Например, можно установить веб-браузер Firefox для Lunix. Установка выполняется следующими командами: apt install firefox chromium-browser; apt install cpu-x -y; apt install arc-theme -y;
Для наглядного контроля за загрузкой CPU и памяти можно установить гаджет в верхнюю панель меню: apt install indicator-multiload -y
Для редактирования текстов есть удобный редактор Geany, установка выполняется командой
apt install geany geany-plugins или очень простой MousePad, установка apt install mousepad -y
Также можно установить:
Вы также можете установить любое программное обеспечение, которое необходимо вам для работы.
В последнее время установка платформы 1С:Предприятие на операционных системах Lunix стала намного проще и удобнее. На сайте 1С выберите в разделе «Linux (64-bit)» пункт «Технологическая платформа 1С:Предприятия (64-bit) для Linux + Тонкий клиент для Windows, Linux и MacOS для автоматического обновления клиентов через веб-сервер», скачайте и распакуйте дистрибутив.
Установка 1С на Lunix особо ничем не отличается от её установки на Windows.
Единственное отличие установки в том, что могут потребоваться привычные шрифты Windows для работы с 1С. Набор таких шрифтов является проприетарным и поставляется компанией Microsoft. Для установки набора шрифов в Lunix используйте команду apt-get -y install ttf-mscorefonts-installer
Для размещения баз данных можно создать каталог в файловой структуре Linux. Например, можно создать папку 1C и подпапку bases в стандартной папке /var. В таком случае путь к базам данных 1С будет /var/1C/bases создать папку можно в файловом менеджере thunar или командой mkdir /var/1C/ обратите внимание, в операционных системах Lunix верхний или нижний регистр в именах файлов и каталогов имеет значение.
Убедитесь, что права доступа на папку с базами данных достаточны для работы различных пользователей, а также пользователя www-data для работы через веб-сервер Apache2. В некоторых случаях можно дать полный доступ для всех пользователей, для этого достаточно выполнить команду chmod 0777 -R /var/1C/
Для публикации баз данных на веб-сервере Apache2 можно создать отдельный каталог, например pub, также можно расположить лицензии 1С в каталоге licence, в таком случае дайте права на него служебным пользователям программы 1С chown usr1cv8:grp1cv8 -R /var/1C/licences/
Если вы работаете не под root, и вам нужно запустить 1С через команду sudo, то будет нужно ввести предварительно в командной строке команду sudo xhost + и после этого можно запускать 1С под root командой sudo <путь к 1cv8>
Для повышения безопасности вашего сервера, а также для снижения нагрузки на него рекомендуется установить и настроить firewall. В Ubuntu можно использовать достаточно распространенный файервол Uncomplicated Firewall (ufw). Для установки используйте команду apt install ufw -y; Теперь определим порты для работы приложений:
ufw allow from any to any port 3389 proto tcp;ufw allow ssh;ufw allow «Apache Full»;ufw allow 25,465,587;
Запустить службы firewall можно командой ufw enable Проверим статус командой ufw status
Примечание: При необходимости заблокировать какого-либо пользователя с помощью ufw можно использовтаь такую команду: ufw deny from <ip> посмотреть текущее состояние ufw status numbered и удалить правило блокировки, например, третье в предыдущем списке — ufw delete 3
После установки операционной системы Ubuntu у вас создается пользователь root с полным набором прав. Работать под таким пользователем не рекомендуется, поэтому можно создать дополнительных пользователей операционной системы. Для добавления нового пользователя (в этом примере user1) используйте команду
useradd —create-home user1
Установить пароль можно командой passwd user1
Теперь добавьте нового пользователя в группу sudo для возможности выполнения команд, доступных ранее только пользователю root. Добавление в группу производится командой usermod -aG sudo user1 также добавьте его в группу для работы по протоколу RDP usermod -aG xrdp user1
Проверить какие есть группы у пользователя можно командой groups user1
Если вы включили пользователя в группу sudo, то также добавьте его в файл sudoers, для этого откройте файл в редакторе Nano командой nano /etc/sudoers и в конце файла добавьте строку user1 ALL=(ALL) NOPASSWD:ALL
Кроме доступ через графическую обочку Xfce в операционную систему Ubuntu существует доступ по протоколу SSH, именно по нему вы сейчас настраиваете ваш сервер через приложение Putty для Windows. Для обеспечения большей безопасности доступа к серверу рекомендуется поменять стандартный порт ssh 22, на любой другой, например на 22123. Для этого откройте в редакторе Nano файл конфигурации ssh командой nano /etc/ssh/sshd_config найдите строчку port 22 и поменяйте значение порта на любое нужное вам, например на port 22123. Рекомендуется запретить доступ к серверу по логину root, оставив возможность доступа друогому пользователю (пользователям) и выполнение команд через перефикс sudo. Для этого в файле sshd_config должны быть строки PermitRootLogin no и AllowUsers user1
Теперь добавьте ваш новый порт 22123 в файервол командой ufw allow 22123 Перезапустите сервис командой service ssh restart
Теперь обязательно проверьте, будет ли доступ по ssh у нового пользователя (user1). Для этого НЕ закрывая текущий сеанс ssh в котором вы работаете под пользователем root откройте новый сеанс в Putty, указав ip адрес сервера и новый порт 22123 и попробуйте войти под пользователем user1. Если вход выполнен успешно, попробуйте выполнить команду с префиксом sudo, например введите команду sudo df -h для получения размера свободного места на диске (либо любую другую команду). Если выполнить команду получилось, то настройка доступа через ssh выполнена успешно.
Для оптимизации настроек виртуального сервера Ubuntu можно использовать профили производительности, для этого установите их следующей командой:
sudo apt install tuned tuned-utils tuned-utils-systemtap -y
Посмотреть текущий профиль можно так tuned-adm active получить рекомендуемый этой командой tuned-adm recommend установить нужный tuned-adm profile <имя профиля> где <имя профиля> например throughput-performance для максимальной производительности (но не на всех VPS)
Если на виртуальной машине нет избытка в оперативной памяти (а обычно это именно так), то рекомендуется добаваить файл подкачки. Размер файла подкачки вы выбираете самостоятельно, например, для 8GB выполните следующие команды:
fallocate -l 8G /swapfile; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; free -h;
Теперь нужно настроить порог, когда будет активироваться файл подкачки, например установим 10%, т.е. если свободной оперативной памяти остается 10 или меньше процентов, то Ubuntu начинает использовать файл подкачки на диске. Выполним команду sudo sysctl vm.swappiness=10
затем добавим в файле конфигурации строку nano /etc/sysctl.conf строку vm.swappiness=10
Для подключения файла подкачки после перезагрзки добавим в конец файла /etc/fstab строку:
/swapfile none swap sw 0 0
Для дополнительной оптимизации работы с памятью можно попробовать настроить параметр vfs_cache_pressure установив его, например в значение 50.
Встречаются также рекомендации по изменению настроек MPM-модуля веб-сервера Apache2 для работы с веб-клиентом 1С:Предприятие. Можно заменить mpm_event на mpm_worker
Кстати, если необходимо, то можно замерить скорость доступа к диску. Для такого замера можно установить hdparm командой apt -y install hdparm. Далее посмотрите какие разделы есть в вашей операционной системой комадой fdisk -l и выполните команду теста раздела, например hdparm -t /dev/vda3
Обычные скорости для дисков SSD будут порядка 660 и 4000+ для дисков Nvme.
Если у вас есть какой-либо другой сервер Lunix с нужными данными, то вы можете перенести их на этот сервер достаточно быстро и легко через прямой доступ к тому серверу. Для такого копирования данных воспользуйтесь программой rsync.
Установить rsync для доступа к другому серверу используйте команду apt install rsync или, если вы работаете не под пользователем root, то используйте команду sudo apt install rsync
Для копирования каталога 1С (расположенного в каталоге var) и всех его файлов в аналогичный каталог нового сервера используйте команду вида rsync -av root@<ip>:/var/1C /var где <ip> это ip-адрес вашего старого сервера (кавычки <> не нужно использовать). Для копирования всех веб-страниц сервера Apache2 можно использовать такую команду rsync -av root@<ip>:/var/www/html/ /var/www/, а для копировния настроек списка информационных баз 1С для пользователя root команду rsync -av root@<ip>:/root/.1C/1cestart /root/.1C, обратите внимание на точку перед 1С — точкой обозначаются скрытые каталоги.
Вы можете создать на рабочем столе ссылки на нужные каталоги операционной системы. Например, для открытия каталога 1С можно создать новый текстовый файл на диске, назвать его 1C.desktop и разместить в нем следующий текст:
[Desktop Entry]
Type=Application
Name=1C
Exec=thunar /var/1C
Icon=folder
Terminal=false
Для удобства запуска определенной базы 1С с указанным логином можно создать другой текстовый файл:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/1cv8/common/1cestart ENTERPRISE /F "/var/1C/demobases/mnf" /N "Администратор (ОрловАВ)"
Categories=Office;Finance;
Name[ru_RU]=MNF
Name=1C:Enterprise
Icon=1cestart-8.3.25-1501
X-Desktop-File-Install-Version=0.26
Обратите внимание, в строке запуска не указан пароль, если требуется его указание то добавьте строку /P «ваш пароль»
На этом мы заканчиваем статью по созданию и настройке VPS с Ubuntu для работы с платформой 1С:Предприятие.
Внимание! Получите скидку 25% на VPS сервер https://firstvds.ru (можно перейти по ссылке или ввести промо-код: 648365752)
Если вам нужны мощные сервера для обработки ИИ или других операций с графическими картами, то рекомендуем использовать это сервис — immers.cloud
И последнее — после всех установок проверьте, сколько у вас осталось свободного места командой df -h или sudo df-h если вы работаете не под root.