Windows Server 2019 Standard (1809)安装了带有PostgreSQL的Wiki.js。在手动启动服务器时效果很好
node server安装了node-windows并注册为将Wiki.js作为服务运行。服务启动失败。守护程序文件夹中的wiki.out.log显示以下内容:
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计算机上尝试了完全相同的方法,并按预期工作。对于它在服务器上无法工作的原因,有什么想法吗?
谢谢。
发布于 2020-12-14 13:19:56
您是否创建了一个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是否正在运行
https://stackoverflow.com/questions/63732080
复制相似问题