一、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
我的账户 我的公司邮箱 常用密码
网友评论