Ubuntu2404部署wikijs(非docker方式)

embedded/2024/12/23 7:54:01/

1、安装Nod.js和PostgreSQL

sudo apt update

sudo apt install -y nodejs

sudo apt install postgresql

2、设置数据库

安装后PostgreSQL服务应该已经自动启动了,可以用以下命令检查服务状态

sudo systemctl status postgresql

如果PostgreSQL没有启动,可以用以下命令启动

sudo systemctl start postgresql

为了确保 PostgreSQL 在系统重启时自动启动,可以设置:

sudo systemctl enable postgresql

PostgreSQL 默认使用postgres用户进行管理,用以下命令进入

sudo -i -u postgres psql

创建数据库和用户

CREATE DATABASE wikijs;

CREATE USER wikijs_user WITH ENCRYPTED PASSWORD 'wikijs_password';

GRANT ALL PRIVILEGES ON DATABASE wikijs TO wikijs_user;

sudo systemctl restart postgresql

*如果后续步骤启动Wiki.js报错数据库permission denied for schema public,可以进行以下配置

\c wikijs

GRANT CREATE ON SCHEMA public TO wikijs_user;

最后退出数据库设置

\q

3、下载最新版Wiki.js并解压

wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

mkdir wiki

tar xzf wiki-js.tar.gz -C ./wiki

cd ./wiki

4、修改配置文件

首先,复制默认的配置文件模板

cp config.sample.yml config.yml

然后,编辑config.yml文件,设置数据库连接和其他设置

nano config.yml

配置内容示例:

db:

  type: postgres

  host: localhost

  port: 5432

  user: wikijs_user

  pass: wikijs_password

  dbname: wikijs

  ssl: false

之后保存退出

5、启动Wiki.js

node server

官方安装文档

Linux | Wiki.jsGetting started with a Wiki.js installation on Linuxicon-default.png?t=O83Ahttps://docs.requarks.io/install/linux


http://www.ppmy.cn/embedded/148017.html

相关文章

2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题

2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题(选择题) 题目总数:5 总分数:50 选择题 第 1 题 单选题 Scratch运行以下程宇后,小兔子会( )。 A. 变小 B. 变大 C. 变色 D. …

docker 软连接修改存储位置

查看docker路径 默认情况下Docker的存放位置为:/var/lib/docker,也可以通过如下命令查看docker存储路径 docker info | grep "Docker Root Dir" 停掉docker服务 systemctl stop docker 移动docker目录 mv /var/lib/docker /var/sda1/docker_…

WPF依赖属性详解

在 WPF 中,依赖属性(Dependency Property)是一种特殊的属性类型,它提供了比普通属性更强大的功能。依赖属性是 WPF 数据绑定、样式、动画和模板等功能的基础。理解依赖属性是理解 WPF 复杂功能和性能优化的关键。 1. 依赖属性是什…

JavaScript网页设计-一个简易的登录界面

使用HTML、CSS和JavaScript来构建登录界面的基本步骤和示例代码。 步骤 ‌HTML结构‌:定义登录表单的基本结构,包括输入框(用户名和密码)和提交按钮。 ‌CSS样式‌:登录表单添加样式。 ‌JavaScript交互‌&#xff…

clickhouse-副本和分片

1、副本 1.1、概述 集群是副本和分片的基础,它将ClickHouse的服务拓扑由单节点延伸到多个节点,但它并不像Hadoop生态的某些系统那样,要求所有节点组成一个单一的大集群。ClickHouse的集群配置非常灵活,用户既可以将所有节点组成…

Verilog的testbench中模块实例化方法

在Verilog中,测试平台(testbench)用于验证设计模块的功能。模块实例化是指在测试平台中引用设计模块并进行相应的仿真。常见的模块实例化方法如下: 1. 基本的模块实例化 基本的实例化方式是在testbench中通过实例化设计模块&…

Pytorch | 利用MI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用MI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集MI-FGSM介绍背景算法原理 MI-FGSM代码实现MI-FGSM算法实现攻击效果 代码汇总mifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexNet对CIFAR10进行…

Golang中的Map是怎么遍历的

在 Golang 中,遍历 map 的常见方法是使用 for...range 循环。map 是无序的键值对集合,因此遍历 map 时,每次迭代访问的键值对顺序可能不同。 以下是一个遍历 map 的示例: package mainimport "fmt"func main() {// 创…