CentOS 部署 wiki.js 开源维基页面 @ Wings            分类 技术
发布于 星期四, 九月 23 日, 2021 年
更新于 星期六, 十月 2 日, 2021 年

QAQ 两小时建站, 因为我 Nginx 的配置文件忘记打后缀了一直没配进去.

官网安装教程

Requiretments

node.js

首先按照要求, 安装 node.js. 由于 yum 源的 node.js 比较老, 需要换成新版 node.js 的源, 比如 14.

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

然后安装

yum install -y nodejs

检查版本:

node -v && npm -v

postgresql

一个数据库, 官网推荐使用.

现已推出13版本, 直接安装13玩.

官网CentOS安装页面

按照他的一步步来就行, 然后初始化并启动服务, 同时配置开机自启

postgresql-setup --initdb
systemctl enable postgresql.service
systemctl start postgresql.service

这个数据库不太会玩.

下载安装

按官网上说的来

下载并解压到某文件夹下:

wget https://github.com/Requarks/wiki/releases/download/2.5.214/wiki-js.tar.gz
mkdir wiki
tar xzf wiki-js.tar.gz -C ./wiki
cd ./wiki

拷贝配置文件:

cp config.sample.yml config.yml

参照官网进行一系列配置.

配置

(搞到死)

数据库

使用 postgresql, 配置如下:

db:
  type: postgres

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 5432
  user: wikijs
  pass: wikijsrocks
  db: wiki
  ssl: false

当然这里的数据库, 用户, 密码什么的都可以改. 本文按照上述进行测试.

然后需要创建用户并赋予权限, 之后创建数据库.

进入 postgres 用户(这个用户是安装 postgresql 后创建的高级用户)

su - postgres

然后进入数据库管理系统, 并执行命令, \q 退出

psql
CREATE USER wikijs WITH PASSWORD 'wikijsrocks(passwd)';
ALTER USER wikijs createdb;
\q

然后建立属于这个用户的, host 为本机的, 端口开放在 5432 的, 名为 wiki 的数据库. 这个去 linux 命令行搞:

createdb -h localhost -p 5432 -U wikijs wiki

可以进入 psql\l 查看一下

./wiki 目录下, 执行

node server

按照提示去 http://localhost:3000 进行进一步配置, 略.

Nginx 反代理

由于这玩意在 localhost:3000 上开的, 需要反代一下.

Nginx 的配置如下:

(可视情况配置 SSL)

server {
# listen [::]:443 ssl http2;
# listen 443 ssl http2;
listen [::]:80;
listen 80;

server_name example.com;

charset utf-8;
client_max_body_size 50M;

# ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/example.com/private.key;

location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
留下昵称和邮箱, 可在第一时间获悉回复通知哦~

2021 FLAG

  • 找个妹子
  • 进计科
  • XCPC拿块金牌
  • 补全算法知识, 整全板子
  • 学会Web开发相关知识
  • 在服务器上搭建电子书库
  • 写个游戏并上线
  • 能弹一首曲子
  • 写首完整的曲子
  • 练习悠悠球

个人简介

我叫 Wings, 来自江西上饶, 目前人在西安, 是西电的一名学生.

常以 WingsWingsZengWingsWings的ID在各大小网站上游走, 一般来说, Wings不是我 😔, WingsZeng 一定是我 😊.

热爱算法, 喜欢钻研各种计算机技术.

业余爱好广泛, 只要不是文化课基本上都感兴趣😏.

开发/项目经历

  1. Android游戏 小墨滴的复仇 (弃坑)
  2. Android游戏 Circle Run (弃坑)
  3. Windows游戏 Snague (可能弃坑了吧)
  4. Python后端 Fathy' (可能弃坑了吧)

to be continued

教育经历

时间 学历 学校
2008-2014 小学 上饶市第十二小学
2014-2017 初中 上饶市第四中学
2017-2020 高中 上饶市第一中学
2020-2024 本科 西安电子科技大学
to be continued

比赛/竞赛经历

太久远太小的记不到了…

  1. 2017 国学竞赛初赛江西 没有分数或排名 二乙
  2. 2018 NOIP提高 258 省二
  3. 2019 CSP-S江西专场 145 省二
  4. 2019 数学竞赛初赛 70 没排名 (复赛打铁qaq)
  5. 2020 Gitee|Python贪吃蛇魔改大赛 可能是第四? 二等奖
  6. 2020 西电ACM训练基地熊猫杯 第四 银牌
  7. 2020 西安三校微软学生俱乐部Hackathon 和二等奖最后一名差0.5分 三等奖
  8. 2020 西电星火杯 三等奖
  9. 2020 西电ACM新生赛 第九 金牌
  10. 2020 ICPC 亚洲区域赛 济南站 132名 铜牌
  11. 2020-2021 第二届全国大学生算法设计与编程挑战赛(冬季赛) 924名 铜牌 (别骂了别骂了)
  12. 2020 ICPC 亚洲区域赛 昆明站 打星
  13. 2020 ICPC Asia-East Continent Final 签完到溜 打铁
  14. 西电"智能星"第一届自动驾驶小车比赛 第五 优胜奖|极速奖 本来可以冠军的别骂了别骂了

to be continued

爱好

技术

  • 算法
  • 独立游戏开发

游戏

  • Minecraft
  • Black Survival
  • I Wanna
  • Celeste
  • Life is Strange
  • Need for speed

运动

  • 篮球
  • 桌球
  • 乒乓球
  • 羽毛球
  • 慢跑

音乐

  • 吉他
  • 词曲
  • 流行

玩具

  • 魔方
    • 三阶速拧
    • 三阶盲拧
    • 高阶
  • yoyo球

追星

  • VAE
  • Benedict Cumberbatch