batlcat @ 15.03.18, 16:51
,
Платформа 8.3.12.1469 На VPS Ubuntu 16.04 64 бит 1c сервер 32 бит + СУБД Postgrespro 9.6 64 бит Всё взлетело! Подключается с Ubuntu 16.04 32 бита как толстым так и тонким клиентом. Конфигурация сам писал.
Первое что нужно сделать на локальной машине с 1с клиентом (обратите внимание версии клиента и сервера должны быть идентичны) подправить файл /etc/hosts. Минимальное содержимое этого файла для нашей задачи:
***************************
127.0.0.1 localhost
#С первой строкой всё ясно
127.0.0.1 ImyaVpsServera
#Здесь ImyaVpsServera меняете на имя для вашего VPS, имя узнать можно в таком же файле на VPS, как он себя именует.
#Смотреть нужно на строку с IP интерфейса к которому подключаетесь по SSH
#Предполагаю при установке 1с в .cpp модулях оно используется, если этого не сделать при запуске 1с клиента, вылазит ошибка
#нет связи с указанным узлом
*************************
Теперь добавляем в список загрузки существующую базу которая крутится на вашем VPS, выбираем пункт
******************************************************
На сервере 1С:Предприятия
Кластер серверов: 127.0.0.1 или
Кластер серверов: localhost или
Кластер серверов: ImyaVpsServera
Имя информационной базы: ImyaVashejBazu
*******************************************************
Вместо ImyaVashejBazu вписываете вашу, если база ещё не крутиться создаёте новую, пустую средствами СУБД, запоминаете имя и вписываете, подключаетесь толстым, загрузить базу из файла. Перед всеми изменениями базы я всегда делаю дамп базы средствами СУБД, если создаваемая база огромная также загружаю средствами СУБД, потом только подключаю к серверу 1с. Пока ничего ни разу не упало.
!!!!!!!!!!Обязательно на сервере нужно настроить как будут поддерживаться ваши активные а не активные сессии
SSH будут закрываться, для этого на VPS настроим сервер sshd. Редактируем файл /etc/ssh/sshd_config
****************************************************************
TCPKeepAlive no
ClientAliveCountMax 3
ClientAliveInterval 20
******************************************************************
Здесь определяется количество запросов, которое ssh-сервер отправляет ssh-клиентам через определенные промежутки времени. Как только установленное значение запросов достигнуто, а клиент так и не ответил, соединение будет разорвано,
если не посылать такие запросы, то их придётся закрывать вручную, так как время их жизни бесконечно, а ресурсы
ими отнимаемые ограничены
SSH работаете поверх протокола TCP, который отвечает о гарантированной доставке пакета. Вряд ли ваша база
может рухнуть при таком соединении, за её состояние отвечает СУБД. Но всё равно, перед тем как меняете вы
схему данных, или заливаете или удаляете данные сделайте дамп состояния вашей базы, это сохранит вам в будущем кучу
сил и времени, ибо это всего тупая железяка плюс куча разных факторов
Теперь строка подключение SSH в терминале на клиенте вводите:
*************************************************************
ssh -N -L 1540:127.0.0.1:1540 -N -L 1541:127.0.0.1:1541 -N -L 1560:127.0.0.1:1560 -N -L 1561:127.0.0.1:1561 вашVPS
************************************************************
Потом запускаем 1с предприятие, выбираете из списка вашу базу и работаете. Всё запустить можно за 20 минут.
А вы говорите)))))))))))))))))
Не нужно ни веб сервер, ни TLS 1.2, ни RDP, не упаси господи GUI на серваке, ни DMZ зоны. Настроил файервол на VPS
на нестандартный порт SSH, ни кому не сказал где сервак и работай, трудись себе))).
В моём случае установлен веб сервер апач 2.4, работает мобильное приложение через http и web-сервисы , опубликована на веб сервере база для работы онлайн с андроида через браузер(естественно TLS). Спасибо