В облаке, как дома: Устраиваемся поудобнее. Рабочее место пользователя 1С на базе РЕД ОС (HTTPS и архивирование)

29.01.24

Администрирование - Linux

На прошедшем вебинаре "В облаке, как дома: Как настроить рабочее место пользователя 1С на базе РЕД ОС" мы договорились, что продолжением будет установка соединения по HTTPS и архивирование. Это финальные штрихи в настройке рабочего места. Вот и оно (продолжение) или они (штрихи), прошу под кат...

На прошедшем вебинаре "В облаке, как дома: Как настроить рабочее место пользователя 1С на базе РЕД ОС", кто не смотрел, может заглянуть.

 

 

Мы договорились, что продолжением будет установка соединения по HTTPS и архивирование. Это финальные штрихи в настройке рабочего места.


 

 

В первых строках своего повествования - еще раз большое спасибо всем пришедшим на него, не ожидал такого количества собравшихся.

Статья ориентирована на компании 50+- пользователей, а возможно 1+-, без сложных сетей.

Тем не менее, если уровень вебинара был в терминологии изучения английского языка Basic, то для этой статьи уровень Pre-Intermediate.

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

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

 

 

Что получится в результате:

  • Вы сможете подключиться к развернутому в облаке рабочему месту по защищенному протоколу.
  • У вас будут по расписанию создаваться архивы в облако Яндекс Диск

 

Приступим:

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

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

Для остальных напомню, что Let's Encrypt предоставляет бесплатный сертификат на 90 дней в первую очередь для удостоверения подлинности владения доменом. Это нам полностью подходит для нашей задачи.

Доменное имя мы получим так же бесплатно на сервисе duckdns, он хорош еще тем, что позволяет авторизовываться через github и имеет API для управления записями TXT DNS, а это именно тот способ подтверждения владения доменом для Let's Encrypt который нам нужен.

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


 

Это некоторый предварительные действия после выполнения которых можно переходить в консоль сервера.

Команды консоли будут выделены курсивом.

Получаем сертификат

Для этого через менеджер пакетов snap установим certbot и плагин certbot-dns-duckdns.

yum install snapd -y
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap

ln -s /snap/bin/certbot /usr/bin/certbot
snap install certbot --classic

snap install certbot-dns-duckdns
snap set certbot trust-plugin-with-root=ok
snap connect certbot:plugin certbot-dns-duckdns
certbot plugins

 

 

После этого достаточно длинной строкой получаем сертификат, ее краткий смысл: плагин создает запись TXT для нашего домена по запросу Let's Encrypt.

certbot certonly --non-interactive --agree-tos --email serverspace.1c@yandex.ru  --preferred-challenges dns  --authenticator dns-duckdns  --dns-duckdns-token "3297727f-e3cb-4e15-8ad4-a954311f957a" --dns-duckdns-propagation-seconds 30  -d "serverspace1c.duckdns.org, *.serverspace1c.duckdns.org"

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

Посмотреть TXT записи можно сервисом www.digwebinterface.com

 

 

Очистить TXT записи можно запросом к API вида 

https://www.duckdns.org/update?domains=serverspace1c.duckdns.org&token=3297727f-e3cb-4e15-8ad4-a954311f957a&txt=txt&verbose=true&clear=true

где токен, это ваш токен и нас интересует окончание &clear=true

После этого можно повторить запрос и успешно получить сертификат


 

Устанавливаем nginx
dnf install nginx -y
systemctl enable nginx --now

И правим его конфигурацию

Заманчиво редактировать /etc/nginx/nginx.conf  т.к. в нем уже есть но закомментирована часть для HTTPS, но это не комильфо.

Гораздо правильнее скопировать его в каталог /etc/nginx/conf.d и удалить лишнее, оставив настройку HTTPS и добавив пути к полученному сертификату и перенаправление запросов на наш сервер 1С.

Получим итоговый текст файла 443.conf, название выбрано произвольно, любой файл с расширением .conf будет считываться при старте nginx


 

 

Желательно перед перезапуском nginx проверить, что все без ошибок.

nginx -t
systemctl restart nginx
systemctl status nginx --no-pager

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

setsebool -P httpd_can_network_connect 1

 

 

Устанавливаем Яндекс Диск по инструкции с официального сайта

wget -dv http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm
rpm -ivh yandex-disk-latest.x86_64.rpm
yandex-disk setup

 


Желательно еще поправить его файл конфигурации, чтобы не синхронизировать лишние каталоги, добавив в него exclude-dirs=<каталоги которые не надо синхронизировать>.

yandex-disk start
yandex-disk status
yandex-disk stop


 

Проверяем, что все получилось, и останавливаем демон Яндекс Диска, чтобы он не мониторил постоянно каталог обмена и не занимал ресурсы, т.к делать архив и синхронизироваться мы будем скриптами (если прислушаться, то можно услышать как линуксовый админ застрелился увидев их, зато они простые и понятные).

 

backup.sh

#!/bin/bash
declare -r DIRNAME=${BASH_SOURCE[0]}
if [ $# -lt 2 ] 
  then
    echo "No arguments supplied"
else
  tar cfz $1/$2_backup_$(date +%Y_%m_%d_%H_%M_%S).tar.gz ${DIRNAME%/*/*}/bases/$2/* --ignore-failed-read > /dev/null 2>&1
fi  

yandex-disk.sh

#!/bin/bash
yandex-disk sync -c /root/.config/yandex-disk/config.cfg > /dev/null 2>&1

Проверяем, что все работает в командной строке

mkdir -p /1c/scripts
chmod -R +777 /1c
chmod +x /1c/scripts/*.sh

/1c/scripts/backup.sh /root/Yandex.Disk/backups/ edo_demo
yandex-disk sync

 

 

Заносим скрипты в расписание cron, не забыв перед этим проверить, что время на компьютере, а точнее часовой пояс установлен корректно

timedatectl
timedatectl list-timezones
timedatectl set-timezone Europe/Moscow

mcedit /etc/crontab
30 20 * * * root /1c/scripts/backup.sh /root/Yandex.Disk/backups/ edo_demo
35 20 * * * root /1c/scripts/yandex-disk.sh
43 6 2 */2 * certbot renew --post-hook "systemctl reload nginx"

systemctl restart crond.service
systemctl status crond.service --no-pager

На этом все цели, поставленные в вебинаре, достигнуты.

 

 

Статья продолжает серию публикаций:

Благодарю компанию ©Serverspace за предоставленное оборудование.

Из планов развития, как обычно, два варианта на выбор:

  • Методы работы и возможности автономного сервера платформы 1С
  • Собрать небольшой домен и рассмотреть доменную авторизацию

Голосование в комментариях.

См. также

Интеграция 1С с облаком S3 (Amazon, Yandex Object Storage, Ceph Object Gateway S3, MinIO и др.)

Облачные сервисы, хостинг 8.3.14 Конфигурации 1cv8 Россия Платные (руб)

Готовое решение по интеграции 1С с облаком S3 (Amazon, Yandex Object Storage, Ceph Object Gateway S3, MinIO и любое совместимое объектное хранилище). Решение даёт возможность осуществлять как основные операции (получить список, закачать, скачать, удалить и т.д.), так и расширенные (работа с бакетами, генерация ссылок, работа с правами и т.д.) с объектным хранилищем S3 прямо из 1С.

31200 руб.

27.04.2021    18537    24    70    

39

Облачная АТС Билайн - интеграция с 1С

Управление взаимоотношениями с клиентами (CRM) Телефония, SIP Облачные сервисы, хостинг Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Продукт интеграции возможностей Облачной АТС Билайн в систему 1С Предприятие 8. Звонки прямо из программы 1С, уведомления о текущих звонках, регистрация пропущенных и завершенных вызовов, ведение журнала, анализ данных об использовании мобильной связи.

12000 руб.

20.03.2019    22372    52    0    

35

В облако на работу: Все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Рецепты от Капитана

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

В публикации рассматриваются все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Как случаи, когда сервер 1С авторизирует веб и обычных клиентов 1С в active directory, так и когда сам сервер является клиентом, например при HTTP запросах выполняемых сервером 1С.

18.03.2024    526    capitan    0    

9

Готовое облако или выделенный сервер? Экономика владения 1С

Облачные сервисы, хостинг Бесплатно (free)

Если вы работаете с 1С, то, скорее всего, используете для этого собственный сервер. Это решение дает больше гибкости: железо всегда под рукой, в любой момент можно поменять конфигурацию или установить дополнительное ПО. Например, чтобы организовать бухгалтеру удаленный рабочий стол. Но насколько этот вариант экономически выгоден для компании? Мы сравнили три варианта развертывания 1С: на собственном сервере, на арендованном в Selectel и в готовом облаке. Какие есть преимущества и недостатки у каждого варианта и что выгоднее — разбираем в статье.

13.03.2024    596    doctor_it    6    

0

Три пингвина под окном… Точки над Ё. Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux

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

Прошлая публикация "Три пингвина под окном… Обзор рабочих мест пользователя 1С, собранных на отечественных дистрибутивах linux" набрала более 20К просмотров. В моем случае это абсолютный рекорд. Как и обещал в ней, рассказываю, как установить неподдерживаемый дистрибутив ОС у облачного провайдера.

25.02.2024    2230    capitan    0    

6

Тестовый кластер 1С на UBUNTU 23.10

Linux Платформа 1С v8.3 Россия Абонемент ($m)

Описан процесс создания простого кластера 1С в связке: отдельный сервер UBUNTU версия 23.10 + сервер 1С версия 8.3.23.1997 + PostgreSQL версия 15. Автор не претендует на новизну решения, но пошаговая упорядоченная инструкция позволяет стандартными методами быстро и просто создать кластер 1С на серверах Linux.

1 стартмани

08.02.2024    1460    janerev1956    7    

18

Бесплатный митап “1С в облаке: возможности и риски, решения и кейсы”

Облачные сервисы, хостинг Мероприятия Бесплатно (free)

На митапе говорили о переносе 1С в облако: какие решения есть на рынке, их достоинства и недостатки. На примере реальных кейсов узнали особенности перехода, сроки, бюджеты, риски и возможности. В программе митапа 5 докладов и круглый стол.

06.02.2024    2869    0    Infostart    0    

18

Из 1С в S3 и обратно. Работа с объектным хранилищем

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

В данной статье демонстрируется работа с объектным хранилищем 1С с использованием подписанных (pre-signed) ссылок. Загрузка, скачивание и удаление реализованы на "чистом" языке 1С без внешних компонент и сервисов. В качестве провайдера хранилища S3 будем использовать Яндекс.Облако

06.02.2024    4274    Sedaiko    13    

62
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2472 29.01.24 18:42 Сейчас в теме
Посмотрел историю своих публикаций.
Обычно пишу их в январе и раньше добавлял в них текст, потом вынес его в отдельный пост
https://forum.infostart.ru/forum1/topic208883/
Прошло уже 5 лет но актуальность не пропала
+
2. Dragonim 139 30.01.24 07:44 Сейчас в теме
Доменное имя мы получим так же бесплатно на сервисе duckdns

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

Устанавливаем nginx

Зачем использовать nginx, ведь у вас уже есть веб-сервер?

Устанавливаем Яндекс Диск

Посмотрите в сторону rclone
+
3. capitan 2472 30.01.24 10:35 Сейчас в теме
Вспоминается...
Девушка, это вы вчера танцевали на столе в нижнем белье? — Я? В нижнем белье? Да вы рано ушли!

(2) Вы просто первую часть не видели)
Любое бесплатно полученное доменное имя может в любой момент стать платным

duckdns уже сто лет как бесплатный, у него амазон спонсор и сервисов ему подобных чуть больше чем дофига
ведь у вас уже есть веб-сервер?

веб-сервера у нас нет, у нас автономный сервер 1С публикует базу, а он не умеет https
(2)
Посмотрите в сторону rclone

зачем мне мультитул если у меня одно облачное хранилище?
Но так то посмотрю, спасибо
+
4. Dragonim 139 30.01.24 12:47 Сейчас в теме
(3)
Вспоминается...
Девушка, это вы вчера танцевали на столе в нижнем белье? — Я? В нижнем белье? Да вы рано ушли!

Нет, не вспоминается.

duckdns уже сто лет как бесплатный, у него амазон спонсор и сервисов ему подобных чуть больше чем дофига

Не надо рассказывать как у вас всё хорошо и прекрасно. Откройте договор и почитайте.

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

Вопрос про nginx снимается. Появляется другой вопрос: почему именно автономный сервер, а не файловая база данных? У них разница в лицензию на сервер 1С, а по скорости вы практически не выигрывайте.
+
5. capitan 2472 30.01.24 12:59 Сейчас в теме
(4)
У них разница в лицензию на сервер 1С

а я не настолько богат

По поводу доменных имен и сертификатов написал в первых строках статьи - желающие могут их купить.
А если например бухгалтер ИП шников собирает для одного любимого себя сервер в облаке зачем они ему нужны?
+
Оставьте свое сообщение