首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wiki.js未作为Windows服务运行

Wiki.js未作为Windows服务运行
EN

Stack Overflow用户
提问于 2020-09-04 05:46:22
回答 1查看 491关注 0票数 0

Windows Server 2019 Standard (1809)安装了带有PostgreSQL的Wiki.js。在手动启动服务器时效果很好

代码语言:javascript
复制
node server

安装了node-windows并注册为将Wiki.js作为服务运行。服务启动失败。守护程序文件夹中的wiki.out.log显示以下内容:

代码语言:javascript
复制
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.

在非服务器的Windows10计算机上尝试了完全相同的方法,并按预期工作。对于它在服务器上无法工作的原因,有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 13:19:56

您是否创建了一个Postgres数据库以供wiki.js使用?尽管你可能已经完美地安装了postgres,但wiki.js试图连接的数据库可能还没有从你那端初始化。

如果是这样,请在文本编辑器中打开以下文件:/wiki/config.yml

您可能会找到以下几行:

代码语言:javascript
复制
# ---------------------------------------------------------------------
# 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

根据您正在使用的数据库,对以上行进行更改(如果需要),即字段hostportuserpassdb

现在,使用与上面文件中定义的配置完全相同的配置创建一个数据库

然后尝试运行node server,并在初始化后,尝试在浏览器中访问URL localhost:3000,以检查wiki.js是否正在运行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63732080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档