Я сделал JAVA-приложение, которое хранит данные от .csv файла до базы данных MySql. Теперь мой клиент хочет, чтобы это загрузило это приложение на его интернет-пространство (интернет-пространство, которое он взял для своего веб-сайта) так, чтобы он мог запустить ту программу на том сервере.
Я использовал FileZilla
программное обеспечение для загрузки программы на его веб-хостинг, но теперь я не знаю, как запустить ту программу на его сервере.
Для выполнения его на localsystem он должен открыть окно командной строки для выполнения его.
Есть ли какая-либо определенная функция, которую веб-хостинг должен поддерживать для запущения той программы Java?
Поскольку это хранит данные из файла (.csv файл) к базе данных MySql, затем был бы он лучше для развертывания той программы на сервере, на котором база данных размещается вместо сервера, на котором размещается веб-сайт?
Действительно, говоря «веб-приложение», мы обычно имеем в виду специальное приложение, запрограммированное на постоянное выполнение на веб-сервере, ожидающее запросов. от пользователя к процессу.
В вашем случае у вас консольное приложение.
В зависимости от конфигурации сервера ни одно из этих приложений не может быть запущено на вашем клиентском веб-хостинге, ни одно из них или и то, и другое.
Поскольку обычно веб-хостинг предоставляется хостинговыми компаниями, они могут иметь готовые конфигурации для запуска ваших приложений, включать / выключать его или даже брать за это деньги.
В случае внутреннего сервера компании вам необходимо попросить вашего клиента и его ИТ-персонал настроить его.
Наконец, вам нужно будет спросить: 1. Поддерживает ли сервер SSH? - это просто удаленная консоль.Обычно он работает на порту 22, и вы многие проверяете его с помощью команды «telnet yourserver 22» (windows и linux) - если он не отклоняет ваше соединение - значит, SSH настроен. 2 . На вашем сервере установлена Java и доступна ли она для вашей учетной записи через SSH-соединение?
Если вы решите использовать консольное приложение, а не «обновлять» его до веб-приложения, вы действительно можете запустить его на хосте, на котором работает ваша база данных (опять же, вам понадобится SSH). Вы сэкономите время на операциях удаленного доступа к базе данных - теоретически ваша программа будет работать быстрее.
Наличие «веб-пространства» не обязательно означает, что он имеет достаточный доступ к сервер для запуска произвольных программ (или база данных MySql).
Вы можете потенциально переписать приложение как веб-приложение, но это может не подойти.
Прежде всего нужно проверить, может ли он войти в систему для запуска программ с консоли с некоторым описанием. Если он может, это нормально - и путь вперед. Если он не может, вам нужно подумать о том, почему он действительно хочет, чтобы это было на его веб-сервере, и имеет ли смысл запускать приложение там - или было бы лучше сделать это в другом месте.
Ваше приложение, скорее всего, является консольным, а не веб-приложением.
Вашему клиенту нужно будет подключиться к серверу по SSH и сделать что-то вроде:
java com.foobar.FooBar
или:
java -jar FooBar.jar
Если на вашем хостинге есть java, вы можете попробовать выполнить его из задания php cron без использования ssh:
<?php system('java -jar /path/to/your/program.jar'); ?>
Задания Cron легко выполняются из панели управления. (PS это код для файла php, это не так. то, что вы помещаете на страницу cron, вы помещаете php -f /path/to/php/file.php на страницу cron)