#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 работает