美文网首页
wikijs 单机部署 (tarball)

wikijs 单机部署 (tarball)

作者: 偷油考拉 | 来源:发表于2023-10-06 11:02 被阅读0次

一、nodejs 准备

https://docs.requarks.io/install/requirements
https://github.com/nodejs/help/wiki/Installation

# centos7 
yum install nodejs npm -y
[root@VM_1_5_centos ~]# node -v
v16.17.0
[root@VM_1_5_centos ~]# npx -v
8.19.2
[root@VM_1_5_centos ~]# npm version
{
  npm: '8.19.2',
  node: '16.17.0',
  v8: '9.4.146.26-node.22',
  uv: '1.44.2',
  zlib: '1.2.11',
  brotli: '1.0.7',
  ares: '1.18.1',
  modules: '93',
  nghttp2: '1.47.0',
  napi: '8',
  llhttp: '6.0.7',
  openssl: '1.1.1k',
  cldr: '41.0',
  icu: '71.1',
  tz: '2022a',
  unicode: '14.0'
}

二、postgresql 准备

https://www.postgresql.org/download/linux/redhat/

centos7 默认版本 9.2.24,不满足要求

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql15-server
postgresql-15-setup initdb
systemctl enable postgresql-15
systemctl start postgresql-15

访问 pgsql

[root@VM_1_5_centos ~]# su - postgres
Last login: Fri Nov 25 23:20:50 CST 2022 on pts/0
-bash-4.2$ psql --version
psql (PostgreSQL) 15.1
-bash-4.2$ psql 
psql (15.1)
Type "help" for help.

postgres=# CREATE ROLE wikijs WITH LOGIN;
CREATE ROLE
postgres=# \password wikijs
Enter new password for user "wikijs": 
Enter it again: 
postgres=# CREATE DATABASE wikidb;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE wikidb TO wikijs;
GRANT
postgres=# \q
ALTER SCHEMA public owner to postgres;  
CREATE USER wikijs WITH PASSWORD 'password';   
GRANT USAGE, CREATE ON SCHEMA public TO postgres;   
GRANT USAGE, CREATE ON SCHEMA public TO wikijs;    
CREATE DATABASE wiki;    
GRANT ALL ON DATABASE wiki TO wikijs;
alter database wiki owner to wikijs;

三、wikijs 部署

wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
mkdir /var/wiki
tar xzf wiki-js.tar.gz -C /var/wiki
cd  /var/wiki
cp config.sample.yml config.yml

运行wikijs

node server

升级
备份config.yml,其他覆盖即可。

四、systemctl 管理

创建文件/etc/systemd/system/wiki.service如下:

[Unit]
Description=Wiki.js
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
# Consider creating a dedicated user for Wiki.js here:
User=nobody
Environment=NODE_ENV=production
WorkingDirectory=/var/wiki

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start wiki
systemctl enable wiki

五、使用

范例是官网docs的源码
https://github.com/requarks/wiki-docs

我的账户 我的公司邮箱 常用密码

相关文章

网友评论

      本文标题:wikijs 单机部署 (tarball)

      本文链接:https://www.haomeiwen.com/subject/eizxfdtx.html