使用pg数据库作为数据源
version: "3"
services:
db:
image: docker.cnb.cool/srebro/docker-images/postgres:15-alpine
environment:
POSTGRES_DB: srebro
POSTGRES_PASSWORD: srebro.cn
POSTGRES_USER: wikijs
logging:
driver: "none"
restart: unless-stopped
volumes:
- ./db-data:/var/lib/postgresql/data
wiki:
image: docker.cnb.cool/srebro/docker-images/wiki:2
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: srebro
DB_PASS: srebro.cn
DB_NAME: wiki
restart: unless-stopped
ports:
- "18888:3000"
Nginx 反向代理:
[root@hcss-ecs-195f conf.d]# cat doc.conf
#doc
server {
listen 443 ssl;
http2 on;
server_name doc.srebro.cn;
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:18888;
}
}
知识库的结构定义成,自定义导航,这样更美观简洁
为内容设置备份和同步目标
可以设置git的备份方式,我这里以CNB代码仓库作为案例演示
(1)、首先建立 一个 代码仓库, 私有仓库/公开仓库 都行 ,看你自己是否选择开放
(2)、 初始化仓库 创建 一个 master 分支 【⚠️ CNB 默认新建的仓库,在main 分支下】
(3)、在CNB 个人设置中,创建一个添加访问令牌,⚠️ 本地小本本记下来📒 【实则就是用户名/密码的方式】,给足权限
(4)、设置 wikijs 这边,认证方式选为:basic,看图配置
⚠️ : 上面的访问令牌 就是用户名/密码
配置好后可以进行Force Sync 测试,看看是否有报错