Назад | Перейти на главную страницу

Настройка простого Ethernet-сервера и сервера удаленного доступа

Мне нужен простой SQL-сервер, доступ к которому будет осуществляться через коммутируемое соединение и Ethernet. Доступ будет только для базового входа в систему, публикации информации, выполнения необходимых расчетов, передачи информации обратно клиенту ... большая часть информации в расчетах будет выполняться на стороне клиента, просто нужно сделать следующее:
1. Подключитесь и проверьте данные для входа.
2. Информация формы публикации
3. Получить информацию о базе данных 4. Выполнить расчет на стороне клиента.
5. Выложить результат расчета в БД
6. Отключитесь.
Можно ли это сделать с Apache, работающим на "серверном" компьютере? Если нет, то как это сделать?

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

Это можно сделать двумя разными способами:

  1. Используйте язык сценариев (например, php, python или ruby), чтобы общаться с сервером базы данных и предоставлять своего рода веб-службу. В этом случае ваш веб-сервер (например, Apache, IIS или Nginx) обрабатывает подключения к языку сценариев, который хранит отправленные данные, выполняет поиск в базе данных и возвращает данные клиенту. Вы можете предоставить веб-страницу для доступа или использовать xml или json и предоставить api для взаимодействия с клиентским программным обеспечением. (Веб-страница также может использовать api.) Управление доступом может осуществляться либо сценарием, либо веб-сервером. Люди могли подключиться к сервису через Интернет или через TCP / IP через коммутируемый доступ или VPN.
  2. Обеспечьте соединение с базой данных напрямую с клиентским программным обеспечением, и клиенты могут получить к нему доступ через TCP / IP либо через коммутируемое соединение, либо через VPN.

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

Вам, вероятно, следует поискать в Google примеры того, что вы хотели бы сделать. Я также рекомендую изучить, как программировать несколько простых сценариев. Обе PHP и Python очень легко попасть. Большинство людей, кажется, выбирают php, но если бы я мог вернуться, я бы начал с Python. Хотя php можно хорошо использовать, он имеет долгую историю плохих практик, которые вызывают проблемы в будущем, и множество документации и практических рекомендаций все еще преподают им.

коммутируемый сервер, как в модеме дозвон? ой! можно ли еще покупать модемы для коммутируемого доступа?

Все это очень похоже на 1992 год.

Увидев, что вы используете sql-сервер, придерживайтесь технологического стека Microsoft.

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

Вы захотите использовать IIS вместо apache, хотя вы можете использовать apache, если действительно хотите. Создавайте формы для публикации с помощью ASP.NET или даже PHP, если вы этого хотите.