Wiki.js не запускается как служба Windows

#windows-server #node-windows #wiki.js

#windows-сервер #узел-Windows #wiki.js

Вопрос:

Установлен Windows Server 2019 Standard (1809) Wiki.js с PostgreSQL. Отлично работает при запуске сервера вручную

 node server
  

Установленный узел-Windows и зарегистрированный для запуска Wiki.js как служба. Служба не запускается.
wiki.out.log в папке daemon показывает следующее:

 2020-09-03T21:32:20.503Z [MASTER] [32minfo[39m: =======================================
2020-09-03T21:32:20.503Z [MASTER] [32minfo[39m: = Wiki.js 2.4.107 =====================
2020-09-03T21:32:20.503Z [MASTER] [32minfo[39m: =======================================
2020-09-03T21:32:20.503Z [MASTER] [32minfo[39m: Initializing...
2020-09-03T21:32:21.159Z [MASTER] [32minfo[39m: Using database driver pg for postgres [ OK ]
2020-09-03T21:32:21.159Z [MASTER] [32minfo[39m: Connecting to database...
2020-09-03T21:32:21.222Z [MASTER] [32minfo[39m: Database Connection Successful [ OK ]
2020-09-03T21:32:21.253Z [MASTER] [31merror[39m: Database Initialization Error: no database connection available for a query. You need to bind the model class or the query to a knex instance.
  

Попробовал точно то же самое на несерверном компьютере с Windows 10, и все работает так, как ожидалось. Есть идеи о том, что может быть причиной того, что он не работает на сервере?

Ответ №1:

Вы создали базу данных Postgres для использования wiki.js ? Хотя у вас может быть установлен postgres идеально, база данных, которая wiki.js пытается подключиться, возможно, не был инициализирован с вашей стороны.

Если это так, пожалуйста, откройте следующий файл в текстовом редакторе: /wiki/config.yml

Вы можете найти следующие строки:

 # ---------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------
# Supported Database Engines:
# - postgres = PostgreSQL 9.5 or later
# - mysql = MySQL 8.0 or later (5.7.8 partially supported, refer to docs)
# - mariadb = MariaDB 10.2.7 or later
# - mssql = MS SQL Server 2012 or later
# - sqlite = SQLite 3.9 or later

db:
  type: postgres

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 5432
  user: wikijs
  pass: wikijsrocks
  db: wiki
  ssl: false
  

В зависимости от используемой вами базы данных внесите изменения (если требуется) в вышеуказанные строки, а именно поле host , port , user pass , db ,,,,,,,,,,,.

теперь создайте базу данных с точно такой же конфигурацией, которую вы определили в файле выше

затем попробуйте запустить node server и после инициализации попробуйте получить доступ к URL localhost:3000 в вашем браузере, чтобы проверить, wiki.js работает