diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 511d232..52a49f1 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,6 +1,6 @@ module.exports = { - title: "PHP程序员的FreeSWITCH开发文档", - description: "wandoubaba, 一个PHP程序员,在做FreeSWITCH相关应用的开发过程中,积累了一些技术文档", + title: "关于PHP、Docker、FreeSWITCH的技术收藏", + description: "wandoubaba, 一个PHP程序员,在做FreeSWITCH相关应用的开发过程中,积累了一些技术文档,可以当作开发文档,也可以当作技术交流", dest: "dist", base: "/", plugins: ["@vuepress/back-to-top"], @@ -68,7 +68,9 @@ module.exports = { '../', '', 'command', - 'vue' + 'vue', + 'rabbitmq-stomp', + 'elasticsearch-ik', ], '/': [ '', @@ -103,7 +105,9 @@ module.exports = { sidebarDepth: 1, // 可选的, 默认值是 1 children: [ '/docker/command', - '/docker/vue' + '/docker/vue', + '/docker/rabbitmq-stomp', + '/docker/elasticsearch-ik', ] } ] diff --git a/docs/README.md b/docs/README.md index 6e515ae..4f2d335 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,16 +2,16 @@ home: true heroImage: /wandoubaba.png heroText: PHP + Docker + FreeSWITCH -tagline: PHP程序员的FreeSWITCH开发文档 +tagline: PHP程序员收藏的关于 PHP、Docker、FreeSWITCH 的技术收藏夹 actionText: 开始 → actionLink: /start.html features: - title: PHP - details: 作者仅是一名普通的PHP程序员。 + details: 作者仅是一名普通的PHP程序员,主要开发框架是由`walker`发布的`webman`框架。 - title: Docker - details: 拥抱服务容器化思想。 + details: 拥抱服务容器化思想,包括php、node、nginx、postgres、redis、rabbitmq、elasticsearch、minio、freeswitch等组件一律容器化。 - title: FreeSWITCH - details: 对接FreeSWITCH可以实现音视频通话。 + details: PHP也可以很好的对接FreeSWITCH实现RTC音视频通话。 --- ::: slot footer diff --git a/docs/docker/elasticsearch-ik.md b/docs/docker/elasticsearch-ik.md new file mode 100644 index 0000000..feb7b1e --- /dev/null +++ b/docs/docker/elasticsearch-ik.md @@ -0,0 +1,53 @@ +# 制作elasticsearch集成ik分词器的docker镜像 + +## 说明 + +按照本文过程制作后的镜像不是跨平台的,在arm平台制作的镜像只能用于arm平台,在amd64平台制作的镜像只能用于amd64平台。 + +## 制作过程 + +本文要制作一个整合了`analysis-ik`分词器的`elasticsearch`服务镜像。 + +注意`analysis-ik`和`elasticsearch`的版本要保持一致,本文选择版本`7.17.18`。 + +拉取基础镜像: + +```sh +docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.18 +``` + +启动容器: + +```sh +docker run -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" --name=es docker.elastic.co/elasticsearch/elasticsearch:7.17.18 +``` + +进入容器安装`analysis-ik`插件: + +```sh +docker exec -it es bash +``` + +```sh +./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.18/elasticsearch-analysis-ik-7.17.18.zip +``` + +在容器内执行上面的命令后会自动下载并安装`elasticsearch-analysis-ik`插件(如果由于网络原因导致下载制作,请重试几次),下载后的问答请回答`y`。 + +安装成功后退出容器: + +```sh +exit +``` + +导出镜像: + +```sh +docker commit es <镜像名称>:<镜像tag> +``` + +## 一键启动 + +这个仓库已经利用本文制作的镜像实现了一个一键启动的服务。 + + \ No newline at end of file diff --git a/docs/docker/docker部署rabbitmq启用stomp和延时队列.md b/docs/docker/rabbitmq-stomp.md similarity index 100% rename from docs/docker/docker部署rabbitmq启用stomp和延时队列.md rename to docs/docker/rabbitmq-stomp.md