若依微服务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.pem、doc.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 
目录
相关文章
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1538 108
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2806 10
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
4613 4
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
792 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
804 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
293 0
|
运维 Cloud Native 开发者
Docker:现代化应用开发与部署的神器
Docker:现代化应用开发与部署的神器
393 101
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
978 12
docker 部署 sftp
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
2485 6