Есть вебсервер, обычный LAMP. Под root'ом на него установили golang
Вопрос как теперь пользоваться go от имени обычного пользователя у которого аккаунт на этом VDS в частности цель такая: сам сайт должен работать на PHP, а на golang только ресурсоёмкий парсер.
1) В какой каталог юзера в этом случае класть программу на go?
2) Это компилируемый язык, мне на сервер надо класть .go файл или .exe файл если это go получается каждый раз при запуске он будет компилироваться снова? Я знаю что там время компиляции приближено к интерпретации сильно, но всё равно это как-то неверно, или надо демона писать, запускать один раз и что бы он висел и сам проверял есть ли задачи для него в БД?
Достаточно будет скомпилировать на вашей машине эту программу под ту платформу где он будет запускаться(кросс-компиляция в го довольно простая), а затем перенести полученный бинарный файл на целевую машину в необходимое для работы место.
Сам запуск программы зависит от поставленной задачи - по таймеру, как демон или его будут дергать, например, из скрипа php.
Первые два варианта можно реализовать(если это современный linux) с помощью системного менеджера systemd
1) В любой.
2) Лучше класть сразу бинарник, тогда даже не нужно го ставить на сервер.
Парсер будет часто запускаться? Если часто, то лучше в виде демона делать.