wikijs2的docker-compose安装

wikijs2的docker-compose安装

首先需要确认云服务器安装了docker-compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

Compose 使用的三个步骤

  1. 使用 Dockerfile 定义应用程序的环境。
  2. 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
  3. 最后,执行 docker-compose up 命令来启动并运行整个应用程序。

docker-compose的安装步骤可以参考以下Docker Compose

编写docker-compose.yml文件

编写文件后,使用编译指令可以一键部署和一键解除以下3个容器,并且可以自动配置容器间通信,省去以前需要手动配置docker network的烦恼。

# 在同级目录下写入docker-compose.yml,可以实现一键部署
docker-compose up -d
# 可以一键解除
docker-compose down

具体yml文件如下,可以通过vim/vi指令复制粘贴到服务器上,也可以通过sftp上传到服务器上(此处推荐上传,用vi好像老是复制不全,如果有知道为什么的可以在评论区解释以下)

version: "3"
services:
  db:
    image: postgres:11-alpine  # 如果初始化一直报错, 请降级11为9版本. (特别注意)
    container_name: postgres
    privileged:true  #有下面的volumes选项,就要开启这个true,是这样?
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - /data/postgresql:/var/lib/postgresql/data

  elasticsearch:
    image: elasticsearch:7.11.2
    container_name: elasticsearch
    privileged: true
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx1096m" #设置使用jvm内存大小
      - bootstrap.memory_lock=true
    ports:
      - 9200:9200

  wiki:
    image: requarks/wiki:2
    container_name: wiki
    depends_on:
      - db
      - elasticsearch
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    restart: unless-stopped  
    privileged:true  #有下面的volumes选项,就要开启这个true,是这样?
    volumes:
      - /data/wiki/backup:/wiki/backup
    ports:
      - "80:3000" # 这里设置docker内部和外部的端口,比如你改成"80:3000"服务器默认输入ip/域名后就能直接访问了.
      - "443:3443" # 添加默认的https映射

wikijs初始化

  1. 第一次进入wikijs需要设置管理员用户和密码,设置完成后可以进行初始化
  2. 初始化完成后进入管理页面,下载中文语言环境,将网页配置为中文

配置elasticsearch

  1. 在服务器上找到容器间通信的ip地址
docker network inspect docker_default
  1. 找到elasticsearch容器的ip地址

  2. 打开wikijs的管理页面-搜索引擎-ES

填写配置如下

配置内容
Elasticsearch Version7.x
Hosthttp://172.21.0.2:9200
Index Namewiki
Analyzerstandard
  1. 保存并重建引擎

配置git

详情参考官方文档

  1. 首先要保证机器上安装了git

  2. 进入容器并生成ssh

# 进入容器
docker exec -it wiki bash
# 生成ssh密钥对
ssh-keygen -t rsa -C "your_email@example.com"
# 将公钥复制出容器方便配置到github
docker cp wiki:/home/node/.ssh/id_rsa.pub id_rsa.pub
# 配置完成后可以通过以下代码测试ssh是否正常
ssh -T git@github.com
  1. 在上述公钥生成之后配置给github

  2. 进入wikijs管理页面,配置ssh私钥部分

填写配置如下

配置内容
Authentication Typessh
Repository URLgit@github.com:YourRepository.git
Branchmain
SSH Private Key Modepath
A-SSH Private Key Path/home/node/.ssh/id_rsa
  • 如果是全新的Repository注意分支内容
  • ssh-keygen一定要在docker里生成,在宿主机上用没用
Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows上,也可以实现跨平台运行。Docker通过轻量级的虚拟化技术,实现了资源隔离,提高了部署效率。 Docker Compose是Docker官方推荐的一种定义并运行多容器应用的方式,它使用YAML文件(docker-compose.yml)来描述服务、网络和服务之间的依赖关系。使用`docker-compose`,你可以轻松地启动、停止和管理一组相关的容器,就像是在操作单个服务一样。 要安装Docker,通常按照以下步骤操作: 1. **下载安装**:访问Docker官网(https://www.docker.com/products/docker-desktop)下载适合你的操作系统版本,如Windows、Mac或Linux。 2. **配置环境**:安装过程中可能会提示设置一些环境变量,确保它们被正确配置。 3. **验证安装**:安装完成后,打开命令行输入`docker run hello-world`测试是否能正常运行Docker镜像。 安装Docker Compose则需要先确保有Docker已经安装并且运行良好。接下来在终端或命令提示符中执行: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 或者将URL中的版本号替换为你需要的版本,然后添加可执行权限: ```bash sudo chmod +x /usr/local/bin/docker-compose ``` 确认安装完成,你可以通过`docker-compose --version`检查Compose的版本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值