Представь, что тебе нужно развернуть стабильную и безопасную среду для работы с базами 1С в небольшой компании или для разработки. Файловый вариант работы — классическое решение, а Ubuntu в качестве серверной ОС обеспечивает надежность и нулевую стоимость лицензии. Давай разберем, как правильно выполнить установку файлового сервера 1С на Ubuntu, чтобы избежать типичных ошибок и получить рабочую систему с первого раза.
Подготовка системы Ubuntu
Перед началом установки файлового сервера 1С убедись, что у тебя свежая версия Ubuntu Server LTS (22.04 или 24.04). LTS-версии обеспечивают длительную поддержку и стабильность, что критично для серверного окружения.
1. Обновление системы и установка необходимых пакетов
Первым делом обновим репозитории и установим базовые утилиты, которые понадобятся в процессе:
sudo apt update
sudo apt upgrade -y
sudo apt install -y wget curl net-tools mc htop
2. Настройка Samba для файлового доступа
Поскольку 1С в файловом режиме работает с общей сетевой папкой, нам необходимо настроить Samba — реализацию протокола SMB/CIFS для Linux.
sudo apt install -y samba samba-common-bin
Создадим директорию для баз данных 1С и настроим права доступа:
sudo mkdir -p /srv/1c_bases
sudo chmod -R 775 /srv/1c_bases
sudo chown -R nobody:nogroup /srv/1c_bases
3. Конфигурация Samba
Отредактируем основной конфигурационный файл Samba, добавив общую папку для баз 1С:
sudo nano /etc/samba/smb.conf
В конец файла добавь следующую конфигурацию:
[1C-Bases]
comment = 1C Enterprise Databases
path = /srv/1c_bases
browseable = yes
read only = no
guest ok = yes
create mask = 0775
directory mask = 0775
force create mode = 0775
force directory mode = 0775
После сохранения файла перезапустим службу Samba:
sudo systemctl restart smbd
sudo systemctl enable smbd
Установка сервера 1С:Предприятие
4. Добавление репозитория 1С
Для установки 1С:Предприятие добавим официальный репозиторий. Сначала установим необходимые зависимости:
sudo apt install -y apt-transport-https ca-certificates gnupg
Добавим ключ и репозиторий 1С (пример для версии 8.3.23):
wget -qO- https://dl.1c.ru/dist/public/1c-enterprise/1c-enterprise83.gpg | sudo gpg --dearmor -o /usr/share/keyrings/1c-enterprise.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/1c-enterprise.gpg] https://dl.1c.ru/dist/public/1c-enterprise/1c-enterprise83/deb/stable/main ./" > /etc/apt/sources.list.d/1c-enterprise.list'
sudo apt update
5. Установка компонентов 1С
Теперь установим необходимые пакеты. Для файлового сервера нам понадобятся:
1c-enterprise83-server— основной серверный компонент1c-enterprise83-ws— веб-сервер для тонкого клиента1c-enterprise83-server-dbg— отладочные символы (опционально)
sudo apt install -y 1c-enterprise83-server 1c-enterprise83-ws
6. Настройка службы 1С:Предприятие
После установки проверим статус службы и при необходимости настроим ее автозапуск:
sudo systemctl status srv1cv83
sudo systemctl enable srv1cv83
sudo systemctl restart srv1cv83
Настройка клиентских подключений
7. Создание тестовой базы данных
Для проверки работы создадим тестовую базу. Сначала подготовим структуру каталогов:
sudo mkdir -p /srv/1c_bases/TestBase
sudo chmod 775 /srv/1c_bases/TestBase
Теперь с клиентской машины с установленным 1С:Предприятие можно создать новую базу, указав путь к сетевой папке:
Путь к базе: \\IP_АДРЕС_СЕРВЕРА\1C-Bases\TestBase
Замени IP_АДРЕС_СЕРВЕРА на реальный IP-адрес твоего Ubuntu-сервера.
8. Настройка брандмауэра (если включен)
Если на сервере используется UFW, откроем необходимые порты:
sudo ufw allow 139/tcp # NetBIOS сессии
sudo ufw allow 445/tcp # SMB/CIFS
sudo ufw allow 1540/tcp # Сервер 1С
sudo ufw allow 1541/tcp # Менеджер кластера
sudo ufw allow 1560/tcp # RAS
sudo ufw reload
Оптимизация производительности
Для улучшения работы файлового сервера 1С на Ubuntu рекомендуется выполнить несколько настроек:
| Параметр | Рекомендуемое значение | Описание |
|---|---|---|
| socket options | TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536 | Оптимизация сетевых параметров Samba |
| max connections | 1000 | Максимальное количество подключений к Samba |
| deadtime | 15 | Время неактивности до разрыва соединения (минуты) |
Настройка параметров сервера 1С
Отредактируем конфигурационный файл сервера 1С для оптимизации работы в файловом режиме:
sudo nano /opt/1C/v8.3/x86_64/conf/logcfg.xml
Найди секцию с настройками производительности и убедись, что значения соответствуют нагрузке.
Часто задаваемые вопросы (FAQ)
Можно ли использовать эту конфигурацию для продакшн-среды?
Да, но с оговорками. Файловый режим подходит для небольших компаний до 10-15 пользователей. Для большего количества подключений или критически важных систем рекомендуется клиент-серверная архитектура с PostgreSQL.
Как организовать резервное копирование баз данных?
Используй стандартные инструменты Ubuntu для резервного копирования каталога /srv/1c_bases. Рекомендуется настроить cron-задачу для ежедневного архивирования:
0 2 * * * tar -czf /backup/1c_bases_$(date +%Y%m%d).tar.gz /srv/1c_bases
Что делать, если клиенты не видят сетевую папку?
Проверь: 1) Работает ли служба Samba (systemctl status smbd); 2) Открыты ли порты в брандмауэре; 3) Правильно ли настроены права доступа к каталогу; 4) Доступен ли сервер по сети (проверь ping).
Как обновить сервер 1С на Ubuntu?
Обновление выполняется через стандартный менеджер пакетов: sudo apt update && sudo apt upgrade 1c-enterprise83-*. Перед обновлением обязательно создай резервную копию баз данных.
Заключение
Мы рассмотрели полный процесс установки файлового сервера 1С на Ubuntu — от подготовки системы до настройки клиентских подключений. Основные преимущества такого решения:
- Нулевая стоимость лицензии ОС
- Стабильность и безопасность Ubuntu LTS
- Простота администрирования и резервного копирования
- Совместимость с клиентами на Windows и Linux
Помни: файловый режим — хорошее решение для старта, но по мере роста бизнеса планируй переход на клиент-серверную архитектуру. Успешной настройки!