При установке Wiki.js на Windows запуск сервера базы знаний производится командой Node.js. В такой конфигурации приложение стартует только в текущей сессии, поэтому после перезагрузки виртуальной машины процесс не поднимется самостоятельно и сайт останется недоступным до тех пор, пока вновь не будет запущен вручную. При этом автоматический старт устраняет зависимость доступности сервиса от администратора системы и делает Wiki.js приложением, которое работает круглосуточно и восстанавливается после перезапуска системы так же, как обычные серверные службы. В статье разберём, как настроить автоматический запуск Wiki.js на виртуальном выделенном сервере под управлением Windows Server.
Как настроить автоматический запуск Wiki.js на Windows Server
Наиболее простой и надёжный способ настройки автозапуска Wiki.js – применение планировщика заданий. Поскольку сервер Wiki.js запускается при помощи команды node server, достаточно сделать так, чтобы эта команда выполнялась при загрузке Windows. Такую задачу можно настроить в виде задания в планировщике.
Откройте Планировщик заданий, для чего используйте комбинацию клавиш Win R, где введите taskschd.msc и нажмите Enter.

В основном окне планировщика кликните Create Task.

На вкладке General введите название задания, например, Wiki.js. Также переключите кнопку выбора на Run whether user is logged on or not и активируйте опцию Run with highest privileges.

Затем перейдите во вкладку Triggers и нажмите кнопку создания нового триггера.

Здесь триггером для старта задания выберите запуск системы и нажмите ОК.

После чего перейдите во вкладку Actions и создайте новое действие.

Здесь в качестве действия выберите Start a program, а в качестве программы при помощи кнопки Browse укажите исполняемый файл Node.js. Также в строке Add arguments введите server и в качестве рабочей папки пропишите каталог, в котором находятся файлы Wiki.js. В нашем примере – это каталог C:\wikijs. После чего нажмите ОК.

Затем перейдите во вкладку Conditions, где отключите опцию Start the task only if the computer is on AC power.

Далее, во вкладке Settings включите опцию Run task as soon as possible after a scheduled start is missed, активируйте If the task fails, restart every и выберите 1 minute. Также в строке Attempt to restart up to установите значение 3 и нажмите ОК для сохранения задания.

При сохранении система попросит подтвердить полномочия администратора. В этом окне выберите учётную запись администратора, введите его пароль и нажмите ОК.

Чтобы убедиться в том, что Wiki.js стартует вместе со стартом системы, перезагрузите виртуальный сервер. После того как VPS загрузится, откройте браузер и проверьте доступность Wiki.js. Для этого перейдите по ссылке вида http://X.X.X.X:3000, где вместо X.X.X.X укажите IP-адрес виртуального сервера.

