При работе с базами 1С на нескольких устройствах, таких как ноутбук и настольный компьютер, пользователи часто сталкиваются с проблемой синхронизации данных и обеспечения постоянного доступа. Это особенно актуально, когда речь идет о важных базах, например, для ведения бухгалтерии (1С:Бухгалтерия 8, редакция 3.0) и личных данных (дневник в самописной конфигурации). В данном материале мы рассмотрим различные подходы к организации такой работы, их преимущества и недостатки, а также ключевые аспекты надежности и безопасности.
Начнем с анализа доступных вариантов, переходя от официальных и облачных решений к самостоятельной организации доступа и синхронизации.
Если ваши базы соответствуют типовым конфигурациям или вы готовы адаптировать их под облачные стандарты, официальные сервисы 1С могут стать оптимальным решением. Они снимают с вас заботы об инфраструктуре, обновлении и резервном копировании.
1С:Фреш (1C:Fresh)
Этот облачный сервис позволяет работать с типовыми конфигурациями 1С через интернет. Он не требует покупки лицензий на программы, собственного сервера и затрат на обслуживание IT-инфраструктуры. Все обновления программ и резервное копирование данных выполняются автоматически, а доступ к базам 1С обеспечивается круглосуточно из любой точки мира. Сервис предоставляется по абонентской плате и часто предлагает бесплатный демо-доступ на 30 дней. Это может быть более бюджетным решением в долгосрочной перспективе по сравнению с покупкой и обслуживанием собственной инфраструктуры.
1С:Линк (1C:Link)
Данный сервис предназначен для организации безопасного удаленного доступа к базам 1С, которые уже установлены на вашем собственном компьютере или сервере. Он не требует получения "белого" или статического IP-адреса и сложной настройки маршрутизации или открытия портов на брандмауэре. Ваши базы данных остаются на ваших устройствах, а доступ к ним осуществляется через специальный туннелирующий протокол с дополнительной авторизацией. 1С:Линк поддерживает работу с нетиповыми конфигурациями, что делает его подходящим для вашей самописной базы-дневника, но требует наличия подписки ИТС.
1С:Готовое рабочее место (1С:ГРМ)
Это еще одно облачное решение, предоставляющее доступ к ряду программных продуктов 1С, включая 1С:Бухгалтерию 8 ПРОФ и 1С:Управление нашей фирмой 8, в облаке. 1С:ГРМ подходит для малого и среднего бизнеса, в том числе для работы с сильно доработанными типовыми или собственными решениями. Оно объединяет преимущества облака с возможностью гибкой настройки, что может быть полезно для индивидуальных потребностей.
Если официальные сервисы 1С не подходят из-за специфики ваших баз или требований к окружению, аренда виртуального сервера может стать универсальным решением. Мы получаем полный контроль над средой и можем установить любые необходимые программы.
Аренда VPS/VDS
Этот вариант подразумевает аренду виртуального сервера (VPS или VDS) у стороннего провайдера. На такой сервер вы можете установить программы 1С, включая платформу и ваши базы данных. Доступ к базам осуществляется через удаленный рабочий стол (RDP) или веб-клиент. Мы получаем полный контроль над сервером, что позволяет устанавливать необходимые лицензии, настраивать конфигурации под свои нужды и даже использовать нетиповые решения. Стоимость зависит от требуемых ресурсов (процессор, оперативная память, дисковое пространство) и может быть более гибкой по сравнению с покупкой собственного сервера. Этот вариант обеспечивает высокую надежность и доступность, так как провайдеры берут на себя заботы об электричестве, интернете и оборудовании.
Бесплатный инстанс Oracle Cloud с VPN и проброской портов
Рассмотрим подробнее интересный бесплатный вариант. Компания Oracle предоставляет бесплатный VPS сервер с "белым" IP-адресом. Мы можем использовать его для создания безопасного удаленного доступа к своим домашним компьютерам. Схема работы выглядит следующим образом:
VPN-сервер на VPS: На бесплатном сервере Oracle мы устанавливаем и настраиваем VPN-сервер (например, OpenVPN или WireGuard).VPN: Наш домашний роутер или компьютер настраиваем так, чтобы он постоянно подключался к VPN-серверу на Oracle. Это создает защищенный туннель между нашим домом и облаком.iptables): С помощью правил iptables на VPS мы можем настроить проброску портов. Это означает, что при обращении из интернета к определенному порту на IP-адресе VPS, трафик будет перенаправляться через VPN-канал на нужный порт нашего домашнего компьютера, где запущена 1С или RDP-сервер.Этот метод обеспечивает высокий уровень безопасности за счет шифрованного VPN-туннеля и позволяет получить доступ к домашней инфраструктуре без покупки статического IP-адреса. Однако он требует определенных знаний в области сетевых технологий и администрирования Linux-серверов.
Мы также можем превратить свой настольный компьютер в своего рода "домашний сервер", к которому будем подключаться удаленно. Этот вариант требует определенной настройки и обеспечения надежности.
Удаленный рабочий стол (RDP)
Подключение по RDP (Remote Desktop Protocol) обеспечивает полный доступ к удаленному компьютеру или серверу. Это очень удобно, поскольку позволяет работать с 1С так, будто вы сидите за своим десктопом. Для надежной работы требуется стабильное и достаточно быстрое интернет-соединение с обеих сторон. С точки зрения безопасности, RDP может быть уязвимым, если не используются дополнительные средства защиты, такие как VPN или двухфакторная аутентификация, а также если не настроены строгие правила брандмауэра.
Веб-публикация базы 1С
Мы можем самостоятельно опубликовать информационную базу 1С на веб-сервере (например, Apache или IIS), который установлен на нашем десктопе. После публикации работа с базой становится возможной через веб-браузер или тонкий клиент. Этот способ поддерживает кроссплатформенность, позволяя работать с 1С на компьютерах с операционными системами Windows, Linux, macOS, а также на мобильных устройствах. Для безопасного доступа из интернета потребуется "белый" IP-адрес или использование сервисов динамического DNS, а также желательно обеспечить дополнительную защиту канала связи с помощью HTTPS.
Использование VPN-подключения
Виртуальная частная сеть (VPN) создает защищенный и зашифрованный канал связи через интернет. Используя VPN, мы можем подключиться к домашнему компьютеру или роутеру так, как будто мы находимся в локальной сети. Это значительно повышает безопасность при использовании RDP или прямой файловой/клиент-серверной работы, защищая данные от перехвата и несанкционированного доступа. Многие современные роутеры, например, Keenetic, имеют встроенные VPN-серверы, которые легко настроить.
Динамический DNS (DDNS)
Если у вас нет статического "белого" IP-адреса (который часто является платной услугой провайдера), сервисы динамического DNS (DDNS) позволяют привязать постоянное доменное имя к вашему динамическому IP-адресу, который может меняться. Это значительно упрощает удаленный доступ к домашнему компьютеру или роутеру, так как вместо постоянно меняющегося IP-адреса вы используете легко запоминающееся доменное имя. Многие производители роутеров (например, Keenetic с сервисом KeenDNS, ASUS с asuscomm.com, Synology) предоставляют свои DDNS-сервисы.
Например, для роутеров Keenetic через сервис KeenDNS можно настроить поддомены для внутренних адресов, что позволит напрямую обращаться к определенному компьютеру за роутером:
твойдомен.keentic.pro – это сам роутер.
твойкомп1.твойдомен.keentic.pro – это ваш компьютер за роутером.
По умолчанию через KeenDNS обычно поддерживается только HTTP-протокол на любом порту, но через VPN возможности расширяются.
Для файловых баз 1С (формат .1CD), которые чаще всего используются в небольших проектах или для личных нужд, существуют механизмы синхронизации. Однако их использование требует особого внимания к деталям, чтобы избежать коллизий и потери данных.
Распределенные информационные базы (РИБ)
РИБ – это встроенный механизм платформы 1С:Предприятие для обмена данными между несколькими территориально распределенными базами. Он позволяет автономно работать с копиями одной и той же базы на разных компьютерах, а затем синхронизировать изменения. РИБ имеет свой механизм разрешения коллизий: при обнаружении изменений одного и того же объекта в разных узлах приоритет обычно отдается изменениям, сделанным в главной базе. Этот вариант подходит для ситуаций, когда необходима автономная работа с последующей синхронизацией.
Однако, создание и поддержка РИБ, особенно для нетиповых конфигураций без БСП (Библиотеки стандартных подсистем), может быть сложной задачей и приводить к проблемам при обновлениях или повреждении файловой базы. Для 1С:Бухгалтерии 8 использование РИБ вполне возможно и хорошо документировано, а вот для вашей самописной базы-дневника придется дорабатывать механизм синхронизации самостоятельно.
Синхронизация через облачные диски (Яндекс.Диск, Dropbox и т.д.)
Размещение файловой базы 1С на облачном диске для поочередной работы на разных устройствах является одним из самых простых и доступных решений. Многие пользователи успешно используют эту схему на протяжении многих лет. Однако, крайне важно соблюдать строгое правило:
Если этого не делать, могут возникнуть "конфликтующие версии" файлов, и данные придется переносить вручную или восстанавливать из резервных копий. Автоматическая синхронизация может попытаться обновить файл, пока 1С еще работает с ним, что приведет к повреждению базы. Опасения по поводу надежности синхронизации (коллизии, отсутствие бэкапов версий) вполне обоснованы, если не применять ручной контроль. Отключение автосинхронизации и выполнение ее вручную по завершении работы на одном компьютере и перед началом на другом значительно снижает эти риски.
Также, для небольших баз, например, для "дневника", можно рассмотреть использование конфигурации 1С:Деньги, которая может хранить данные в XML-файле или SQLite. Такие форматы более устойчивы к повреждениям при синхронизации и могут быть легко размещены на облачном диске вроде Dropbox.
Для тех, кто предпочитает физическое перемещение данных или работу "на месте", существуют портативные носители, которые можно использовать для переноса баз.
USB SSD / Флешка
Перенос файловой базы 1С на USB-флешке – это самый простой и бюджетный вариант. Вы работаете с базой на одном компьютере, закрываете 1С, копируете базу на флешку, переносите на другой компьютер и продолжаете работу. Однако обычные USB-флешки являются наименее надежным вариантом для постоянной работы из-за риска потери, повреждения данных и низкой скорости работы.
Значительно более надежным и быстрым решением является использование USB SSD-накопителя (например, форм-фактора M.2 в корпусе USB). Такие устройства обладают высокой скоростью чтения/записи, большей надежностью и устойчивостью к механическим повреждениям по сравнению с обычными флешками. Это делает их вполне жизнеспособным вариантом для переноса файловых баз 1С, особенно если вы часто переключаетесь между ноутбуком и десктопом и не хотите полагаться на интернет-соединение.
Независимо от выбранного решения, всегда следует уделять внимание вопросам надежности и безопасности данных. Эти аспекты критически важны для бесперебойной работы и сохранности информации.
Надежность электропитания и интернет-соединения
Для самостоятельно организованного сервера (например, на десктопе или даже в "гараже", как шутили на форуме) критически важны бесперебойное электропитание (ИБП – источник бесперебойного питания) и стабильный интернет-канал. ИБП защитит от внезапных отключений электричества, а стабильный интернет – от разрывов связи. Облачные решения и VPS-провайдеры берут эти заботы на себя, обеспечивая высокую доступность своих сервисов и резервирование каналов.
Права доступа и безопасность данных
Файловые базы данных более уязвимы к несанкционированному копированию, удалению или искажению, если не настроены строгие права доступа. Рекомендуем разграничивать доступ пользователей, ограничивать доступ к конфигуратору только для квалифицированных специалистов и использовать шифрование дисков или папок. Серверные базы данных (например, на PostgreSQL или MS SQL) считаются более безопасными, но требуют тщательного администрирования, включая создание учетных записей с минимальными необходимыми правами доступа.
Облачные решения от партнеров 1С или провайдеров, как правило, обеспечивают высокий уровень безопасности за счет шифрования данных (HTTPS), антивирусной защиты, защиты от DDoS-атак и гибкой настройки прав доступа. Они также обычно соответствуют стандартам информационной безопасности.
Резервное копирование
Вне зависимости от выбранного метода работы, регулярное резервное копирование баз данных является обязательным. Для файловых баз это означает копирование файла .1CD. Для серверных – использование встроенных механизмов СУБД или платформы 1С. Облачные сервисы обычно выполняют резервное копирование автоматически и регулярно, что является их большим преимуществом и защищает от потери информации.
Таким образом, выбор оптимального решения для работы с базами 1С на нескольких устройствах зависит от ваших требований к бюджету, надежности, безопасности, а также от типа и размера ваших баз. Мы рассмотрели широкий спектр вариантов – от бесплатных и самостоятельных до платных облачных сервисов. Каждый из них имеет свои особенности, и ваша задача – выбрать тот, который наилучшим образом соответствует вашим потребностям.