Topic: Удаленная работа с программой

Добрый день! Подскажите пожалуйста, как организовать работу через интернет с программой и БД. Задача следующая, есть несколько удаленных магазинов и главный офис. Нужно чтобы все одновременно работали с программой. То есть в магазинах при продаже, продавцы заносят новый документ, а в офисе эту продажу проверяют и заносят уже в 1с. Попробовал организовать сеть через Hamachi, очень долго запускается программа и при работе заметны тормоза.
Кто как организовал работу?
Программу лучше устанавливать на каждый компьютер? Какую базу данных лучше использовать sqllite или mysql? Возможно ли базу вынести в облако и подключаться к ней удаленно?

2 (edited by vovka3003 2019-07-11 07:33:00)

Re: Удаленная работа с программой

..как организовать работу через интернет с программой и БД.

Есть несколько вариантов:
1. RDP - программа крутится на одном компе с БД, все подключаются через удаленный рабочий стол.
Плюсы: при разрыве связи с сервером остается жить сессия, в которую можно войти позднее.
Минусы: нужен относительно мощный комп, могущий вывезти несколько одновременно работающих пользователей. Бесплатный способ такого режима - не очень законный...
2. OpenVPN или SSH - поднимается шифрованный канал с базой между компьютером-сервером. На каждом клиенте exe-шник подключается к удаленной БД.
3. Прямой доступ к MySQL БД. Порт 3306 выброшен на улицу на статический IP (или белый динамический). На каждом клиенте exe-шник подключается к удаленной БД. Самый простой, но и самый нерекомендуемый вариант в плане безопасности.
2,3 - желательно иметь стабильный качественный интернет. Способы легальные.

Какую базу данных лучше использовать sqllite или mysql?

mysql - "более сетевая".

Возможно ли базу вынести в облако и подключаться к ней удаленно?

Да.

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

В файловом режиме через sqlite? Да. Будет тормозить. Надо поднимать mysql - будет бодрее. К тому же "хомячий" не может гарантировать нормальный пинг т.к. нарезается большой круг через сервера сервиса и скорость ограничена...

Re: Удаленная работа с программой

vovka3003 wrote:

Возможно ли базу вынести в облако и подключаться к ней удаленно?

Да.

Если не сложно можно поподробнее о работе с облаком?

4 (edited by vovka3003 2019-07-11 08:03:56)

Re: Удаленная работа с программой

К сожалению не смогу рассказать более подробно, чем сами сервисы предоставляющие услуги (google -> "Облако mysql"). Но вот попробовал рассчитать стоимость минимальной конфигурации на одном из них - и немного в шоке от цены -  >1000 р./мес. (за всего лишь одну базу).
Если интересно - могу предложить помошь (за разумную оплату) в развертывании и настройке своего облака на недорогом VPS. Это в итоге выйдет значительно дешевле по абонке а результат в принципе получите тот же самый...

Re: Удаленная работа с программой

Можете приорести обыкновеный web хостинг, который помимо хостинга предоставляет базу данных MySQL
https://www.hetzner.com/webhosting


Достаточно будет тарифного плана за € 1.60 в месяц.

Dmitry.

Re: Удаленная работа с программой

Кому-нибудь удавалось уговорить провайдера виртуального хостинга расшарить порт 3306?
Мне нет...

7 (edited by sibprogsistem 2019-07-11 12:31:53)

Re: Удаленная работа с программой

vovka3003 wrote:

Кому-нибудь удавалось уговорить провайдера виртуального хостинга расшарить порт 3306?
Мне нет...

не понял вы про что?
Адрес MySQL-сервера    localhost
Порт    3306

если вы прот внешний доступ к БД
то на jino это делается так..
выбираете VPS заходите в панель управления и в консоле прописываете

iptables -I MYSQL_WHITELIST --src 0.0.0.0/0 -j RETURN
iptables-save > /etc/sysconfig/iptables

теперь доступ открыт для всех IP
я использую Консоль SSH

получаем подключение
server host -Адрес MySQL-сервера   
port-    3306
user -Имя пользователя   
password-пароль
database- имя базы данных

Re: Удаленная работа с программой

То есть - вы хотите сказать что у вас порт 3306 растопырен в инет..?
Ну тогда дополню с вашего позволения:
...
dbname: sib***********er
db_login: 04*********as
db_pass: 10**********qw
...

Понимаете о чем я..?

Re: Удаленная работа с программой

vovka3003 wrote:

То есть - вы хотите сказать что у вас порт 3306 растопырен в инет..?
Ну тогда дополню с вашего позволения:
...
dbname: sib***********er
db_login: 04*********as
db_pass: 10**********qw
...

Понимаете о чем я..?

да, понимаю
но если нужно подключение с зарание известых ip то и vps не нужен.

но вроди как ssl должен закрывать это
dbname: sib***********er
db_login: 04*********as
db_pass: 10**********qw
...

Re: Удаленная работа с программой

подключение с зарание известых ip то и vps не нужен.

Как видите - это не помешало мне "зайти к вам в гости". Вы ж наверное обратили внимание на знакомые буковки..?
Скажу прямо: не надо растопыривать порт 3306 в инет. Это чревато...

Re: Удаленная работа с программой

vovka3003 wrote:

подключение с зарание известых ip то и vps не нужен.

Как видите - это не помешало мне "зайти к вам в гости". Вы ж наверное обратили внимание на знакомые буковки..?
Скажу прямо: не надо растопыривать порт 3306 в инет. Это чревато...

эти что-ли

<?php 

//параметры соединения с базой данных
R::setup( 'mysql:host=localhost;dbname=sibprogsistem0_master;charset=utf8',
        '046581659_mas', '1009831995qw' );

session_start();
?>

wink

Re: Удаленная работа с программой

Да. Но я вижу, как вы их только что изменили на сервере и поэтому так смело скинули сюда... Не будем в салочки играть и новые ваши данные я выкладывать не стану... wink

Re: Удаленная работа с программой

vovka3003 wrote:

Кому-нибудь удавалось уговорить провайдера виртуального хостинга расшарить порт 3306?
Мне нет...

у Hetzner доступно.

Dmitry.

Re: Удаленная работа с программой

Это хорошо. Но (имхо) между виртуальным хостингом и vps (за одни и те же деньги) - я б выбрал VPS, ибо гибче, чуть прозрачнее (в плане параметров) и отдельный свой ip.