CentOS7 布署 Wikijs+Elasticsearch全文检索

安装wikijs

cd /home
mkdir wikijs
touch docker-compose.yml
vim docker-compose.yml

输入以下内容

version: "3"
services:

  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data

  wiki:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "80:3000"

volumes:
  db-data:

保存:wq
启动

docker compose up

完成后进入http://ip/设置初始管理员帐号

设置存储系统为git

Gitlab中新建仓库

在Wikijs后台> 存储 中选择Git,输入http://xxx.xxx/xxx.git的地址,配置用户名密码,应用即可完成

运行Elasticsearch

docker run --name es01 -p 9200:9200 -p 9300:9300 -it -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.18

在Wikijs后台> 搜索引擎中输入ES的地址(docker运行,不能为localhost,必须是内网IP地址)