若依微服务docker-compose部署vuepress

简介: chihiro-doc [项目名称]-docs-.vuepress # 配置文件-dist # build后的部署文件-public # 公共文件,用于存放图片-config.js # 配置文件,重点!-202304XXXX # .md文件-package.json # 依赖文件,运行命令在这里修改-README.md # 项目介绍文件。

若依微服务docker-compose部署vuepress

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

@[toc]

简介

项目路径介绍

chihiro-doc [项目名称]
    -docs
        -.vuepress    # 配置文件
            -dist    # build后的部署文件
            -public    # 公共文件,用于存放图片
            -config.js    # 配置文件,重点!
        -202304XXXX    # .md文件
    -package.json    # 依赖文件,运行命令在这里修改
    -README.md        # 项目介绍文件

解决方案

1 build项目上传文件

\chihiro-doc\package.json

{
  "name": "chihiro-utils",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "vuepress dev docs",
    "build": "vuepress build docs"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "vuepress": "^1.9.9"
  }
}

\chihiro-doc\docs\.vuepress\config.js

module.exports = {
    // 配置参考:https://blog.csdn.net/xiaoxianer321/article/details/119548202
    // 网站的一些基本配置
    // base:配置部署站点的基础路径,后续再介绍
    title: '千寻简', // 网站的标题
    description: '千寻简文库', // 网站的描述,它将会以 <meta> 标签渲染到当前页面的 HTML 中。
    head: [
        ['link', {rel: 'icon', href: '/logo.jpg'}] // 需要被注入到当前页面的 HTML <head> 中的标签
    ],
    // 修改dev启动端口号
    port: 8000,
    themeConfig: {
        // 禁用导航栏
        // navbar: true,
        // 设置自动生成侧边栏
        // sidebar: 'auto',
        // 设置深度,使用了sidebar: 'auto'的话只有设置0才会生效,否则默认2
        // sidebarDepth: 0,
        sidebar: [
            {
                title: '202306自强不息',   // 必要的
                sidebarDepth: 3, // 设置深度,使用了sidebar: 'auto'的话只有设置0才会生效,否则默认2
                initialOpenGroupIndex: 2, // 可选的,初始开放组索引, 默认值是 0
                children: [
                    '/202306自强不息/Java乐观锁实现文章点击量、收藏计数、点赞计数.md',
                    '/202306自强不息/Java对象空指针校验工具类.md',
                    '/202306自强不息/Maven国内镜像源.md',
                    '/202306自强不息/RuoYi 前后端分离版部署流程.md',
                    '/202306自强不息/RuoYi-Cloud 新建子模块注意事项 新建过程.md',
                    '/202306自强不息/Windows端口冲突停止Jar包.md',
                ]
            },
        ],
    }
}


打包项目

npm run build

打包完成的项目文件在\chihiro-doc\docs\.vuepress\dist,上传到服务器指定目录,作者上传到服务器的/aService/docker-prod/chihiro/doc/dist

2 配置域名

进入域名中心,选择域名解析,点击域名,添加记录

image-20230630111124424.png

成功后获取到该域名:doc.xxxx.cn

3 配置https

3.1 访问域名服务商

访问域名服务商,搜索ssl证书,申请免费证书额度(阿里云免费20个),填写域名doc.xxxx.cn

image-20230630114226609.png

3.2 校验域名参数

image-20230630113926594.png

3.3 下载域名证书,选择nginx证书,

image-20230630114132724.png

3.4 解压上传

下载解压得到两个文件doc.xxxx.cn.pemdoc.xxxx.cn.key

上传到服务器的Nginx路径下的nginx/cert

4 配置nginx

4.1 修改docker-compose.yml

由于作者是用docker-compose部署的,这里只需要添加一条文件映射的配置。./chihiro/doc/dist/:/home/chihiro/projects/doc/dist

  ruoyi-nginx:
    container_name: ruoyi-nginx
    image: nginx
    build:
      context: ./nginx
    ports:
      - "80:80"
      - "8001:8001"
      - "443:443"
    volumes:
      - ./nginx/html/dist:/home/ruoyi/projects/ruoyi-ui
      - ./chihiro/doc/dist/:/home/chihiro/projects/doc/dist
      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - ./nginx/logs:/var/log/nginx
      - ./nginx/conf.d:/etc/nginx/conf.d
      - ./nginx/cert/:/etc/nginx/cert
    depends_on:
      - ruoyi-gateway
    links:
      - ruoyi-gateway

4.2 修改nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen 80;
        server_name doc.xxxx.cn www.doc.xxxx.cn;
        charset utf-8;
        location / {
            # 修改路径
            root   /home/chihiro/projects/doc/dist;
            # 修前端访问路径
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
    }

    #以下属性中,以ssl开头的属性表示与证书配置有关。
    server {
        listen 443 ssl;
        #配置HTTPS的默认访问端口为443。
        #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
        #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
        server_name doc.xxxx.cn www.doc.xxxx.cn;
        ssl_certificate cert/doc.xxxx.cn.pem;
        ssl_certificate_key cert/www.doc.xxxx.cn.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        #表示使用的加密套件的类型。
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
        ssl_prefer_server_ciphers on;
        # 项目路径
        root html;
        index index.html index.htm;
        location / {
            # 修改路径
            root   /home/chihiro/projects/doc/dist;
            # 修前端访问路径
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
    }
}

4.3 Nginx重新加载配置文件

# 进入nginx容器
# docker exec -it [容器名称] bash
docker exec -it ruoyi-nginx bash

#  重新加载配置文件此过成不用重启nginx容器
nginx -s reload

# exit 退出容器
exit 
目录
相关文章
|
1月前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
261 91
|
1月前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
2月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
6天前
|
JSON 运维 Ubuntu
在Docker上部署Ollama+AnythingLLM完成本地LLM Agent部署
通过以上步骤,您可以成功在Docker上部署Ollama和AnythingLLM,实现本地LLM Agent的功能。在部署过程中,确保环境和配置正确,以避免不必要的问题。希望本文能够帮助您顺利完成部署,并在本地环境中高效地使用LLM模型。
209 8
|
1月前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
103 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
1月前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
211 44
|
1月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
58 19
|
21天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
79 1
|
13天前
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
|
2月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
68 23

热门文章

最新文章