Найти тему
Mister Yaonkey

SSH в VS Code

Всем ку! Буквально недавно понадобилось изменить некоторые файлы на хостинге через SSH. Так как файлами для изменения были PHP-файлы, то выбор редактора пал на VS Code. Долго не думая, пришлось поставить расширение для работы с SSH (есть хорошие расширения от двух разработчиков - Microsoft и еще от какого-то вьетнамца). Таким образом изменять файлы приходилось два раза, однако исход один.

Первая попытка. Вооружившись расширением работы с SSH от Microsoft'а, ввел требуемые данные в конфиг, подключился... После 10-ти минут копания в файлах (даже без каких-либо сохранений), стало заметно, что первый сайт пал (ошибка 500) - причина неизвестна, никакие файлы не были изменены. Второй сайт того же заказчика на том же хостинге тоже пал, однако это заметили лишь после прохождения еще 15 минут. Все попытки восстановления хостинга были тщетны. Еще буквально минут через 10 решили обратиться в поддержку, в течение часа работоспособность всех сайтов была восстановлена, однако причина никому не была ясна.

Вторая попытка. На днях потребовалось повторить действия (заказчик прислал какие-то правки), SSH от Microsoft'а перестал подключаться по SSH к тому серверу (к слову, все действия происходили на одном хостинге), было принято решение использовать старый добрый VS Code, но уже с другим расширением от вьетнамского разработчика. Снова конфиги, небольшая настройка и... готово. Минут 5 копания в файлах в поисках нужного, после проверка работоспособности сайта - сайт пал, второй тоже, хостинг не работает с той же 500-ой ошибкой, однако ни один файл изменить не успели. Во второй раз встречи с одной и той же проблемой, было решено бороться с проблемой радикально, хотя заказчик лично написал в поддержку (разработчиками это выяснилось чуть позже). При проверке логов движка сайта (понятия не имею для чего) никаких проблем выявлено не было, так как ни одного изменения не было произведено и тем более запушено, при проверке логов Nginx'а было выявлено, что он не может запустить PHP - странно.

-2

Поддержка бездействовала, время шло, решения предпринято не было, однако метод лечения был придуман. После перекопки всех логов, был найден тот самый, который был сформирован во время первого подобного случая, а уже в нем можно было заметить небольшую деталь - количество процессов. Недолго думая, было решено подключиться по SSH и проверить количество выполняемых процессов при помощи ps aux | grep username | wc -l, а также убрав отображение количества, можно увидеть наименования выполняемых процессов и их PID. Количество равнялось 20, а максимальное количество процессов пользователя на хостинге не должно превышать 17. Теперь к сути, 3 дополнительных процесса открыл VS Code при подключении по SSH к хостингу, однако продукты от Jetbrains, например, так не поступают (принцип подключения иной). Хостингу просто не хватило количества максимальных процессов с Reg.ru на подключение разработчика через SSH. Тут вина и хостинга, и VSC, ибо одному не стоит ограничивать количество процессов (тем более, что они почти всегда заполнены на максимум), а другому не стоит добавлять дополнительно 3 процесса (возможно, их даже больше).

-3

Как итог, можно сказать, что не стоит подключаться к хостингу с ограниченным количеством процессов через VS Code, а то может закончиться не очень приятно, а если все же иначе подключиться требуется, то лучше не использовать разработку от Microsoft (речь не о
расширении), а использовать
большие IDE, например, от Jetbrains.