Запуск компьютера с удаленным доступом и некоторыми службами. Как это провернуть максимально правильно?
Есть домашний сервер на Windows 10.
Мне нужно его настроить так, чтобы при его запуске запускалось все необходимое:
MongoDB, Redis, js код, pm2 для мониторинга, удаленный доступ через интернет (статичного белого нет).
Я пробовал сделать двумя способами удаленный доступ:
Через создание виртуальной локальной сети (ZeroTire);
Через AnyDesk.
Проблема обоих способов в том, что при каждом перезапуске сервера. Программы, даже находясь в автозапуске, не запускаются, соответственно, не дают доступ к пк. Я как понимаю, автозапуск установленной программы произойдет только после захода в учетную запись. Тогда нужно как-то их сделать службами, которые запускаются вместе c Windows.
Дальше нужен спавн демона pm2 при запуске пк. Через него я веду логирование приложения и его мониторинг. Официальные возможности не располагают этим. Да есть через странный, как по мне костыль, но нужно как-то обойтись без костылей, чтобы бесперебойно и стабильно работало.
Еще нужен поочередный запуск MongoDB, Redis и js приложения (Node JS) при запуске пк. Как это все можно реализовать?
Я понимаю, что для меньшего мозговыноса все можно сделать на linux. Тут сразу две проблемы, я плохо дружу с терминалом линукса, работать могу, но только с подсказками. Мне не очень удобно иметь удаленный доступ через VNC или SSH протокол в виду некоторой невозможности подключиться на любом устройстве без предварительной настройки. Знаю, что на том же Windows есть хороший клиент MobaXtern, но его наличие на пк, не решает проблему невозможности подключиться со смартфона. Не всегда таскаю с собой ноут, что-то иногда проще сделать со смарта.
Дополнительно:
да, делайте нужное службами.
Либо автологин конкретного юзера
Ответы:
ага, для автозапуска необходим вход пользователя.
используй вместо автозапуска службы виндоус, они конечно кривоваты для использования, но зато запускаются вне зависимости от пользователя.
крививоватость использования исправляю через Non-Sucking Service Manager есть еще какието поделки.
очередность можно сделать через зависимости, но виндовые зависмости сервисов не ковырял.
обязательно изучай линукс. в серверных делах без него никак.
со смартфона можно подключаться через кучу полноценных ssh-клиентов.
минус - смартфон не очень удобен для commad line. блютус клавиатура или планшет уже проще.
еще есть вариант прикрутить веб-интерфейсы, но тут готовых заготовок нет.
- Мне нравится главная страница NSSM.
Я попробую и отпишусь.Линукс пока нет возможности установить и нет сильной в нем необходимости.
- Вадим Казаков, судя по использованному ПО необходимость уже появилась :)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для запуска компьютера с удаленным доступом и некоторыми службами максимально правильно, следует следовать нескольким шагам:
1. Убедитесь, что компьютер, на который вы хотите получить удаленный доступ, находится включенным и подключенным к сети.
2. Настройте удаленный доступ к компьютеру. Для этого можно использовать программное обеспечение для удаленного управления, такое как TeamViewer, AnyDesk или встроенные инструменты операционной системы, такие как Remote Desktop Connection для Windows.
3. Убедитесь, что нужные службы запущены на компьютере. Для этого можно воспользоваться командной строкой или системным менеджером задач.
4. Проверьте наличие активного интернет-соединения на удаленном компьютере. Убедитесь, что сетевые настройки правильно сконфигурированы.
5. Проверьте наличие доступа к удаленному компьютеру с другого устройства. Введите IP-адрес удаленного компьютера и учетные данные для входа.
Пример кода для проверки служб на компьютере с операционной системой Windows:
sc query | find "служба"
Этот код выведет список всех служб на компьютере. Вы можете заменить "служба" на название конкретной службы, которую вы хотите проверить.
Следуя этим шагам, вы сможете запустить компьютер с удаленным доступом и необходимыми службами максимально правильно.