如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中?

文章目录

    • 1. 介绍
    • 2. 准备工作
    • 3. 将 Docsify 项目上传至服务器
    • 4. 在服务器上安装 Node.js
    • 5. 在服务器上运行 Docsify
    • 6. 配置 Nginx 反向代理
    • 7. 访问 Docsify 文档
    • 8. 拓展
      • 8.1 配置 HTTPS
      • 8.2 定制 Docsify 主题
      • 8.3 鉴权和访问控制

在这里插入图片描述

🎉如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中?


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:Java学习路线
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

1. 介绍

Docsify 是一个轻量级的文档生成工具,可以帮助你快速搭建文档网站。在本教程中,我们将学习如何将 Docsify 项目部署到运行 Nginx 的 CentOS 系统上,以便通过互联网访问你的文档。

2. 准备工作

在开始之前,确保你已经在 CentOS 服务器上安装了 Nginx,并且已经有一个 Docsify 项目。如果你还没有安装 Nginx,请使用以下命令安装:

sudo yum install nginx

在这里插入图片描述

3. 将 Docsify 项目上传至服务器

将 Docsify 项目的所有文件上传至你的 CentOS 服务器。你可以使用 scp 命令或其他工具将文件传输到服务器上。假设你的 Docsify 项目位于本地的 /path/to/your/docsify 目录,使用以下命令上传:

scp -r /path/to/your/docsify user@your_server_ip:/path/on/server

4. 在服务器上安装 Node.js

由于 Docsify 是基于 Node.js 的,因此需要在服务器上安装 Node.js。你可以使用 NVM(Node Version Manager)来方便地安装和管理 Node.js 版本。在服务器上执行以下命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

安装完成后,重新加载终端或运行以下命令使 NVM 生效:

source ~/.bashrc

然后,使用以下命令安装 Node.js:

nvm install node

5. 在服务器上运行 Docsify

进入 Docsify 项目的根目录,并使用以下命令在服务器上运行 Docsify:

cd /path/on/server
docsify serve

你将看到输出类似于以下信息:

Serving /path/on/server now.
Listening at http://localhost:3000

这表示 Docsify 服务器已经在服务器的 3000 端口上运行。

6. 配置 Nginx 反向代理

现在,我们需要配置 Nginx 作为反向代理,将外部请求转发到 Docsify 服务。编辑 Nginx 配置文件:

sudo nano /etc/nginx/nginx.conf

server 块中添加以下配置:

server {listen 80;server_name your_domain_or_ip;location / {proxy_pass http://localhost:3000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

替换 your_domain_or_ip 为你的域名或服务器 IP 地址。保存并关闭文件。

重启 Nginx 以使配置生效:

sudo systemctl restart nginx

7. 访问 Docsify 文档

现在,你可以通过浏览器访问 http://your_domain_or_ip 来查看部署在 CentOS 上的 Docsify 项目。你的文档现在应该能够在互联网上访问了。

8. 拓展

8.1 配置 HTTPS

为了提高安全性,建议配置 HTTPS。你可以使用免费的 Let’s Encrypt 证书来实现。

8.2 定制 Docsify 主题

Docsify 提供了许多主题和插件,你可以根据需求定制你的文档主题,使其更符合你的品牌或风格。

8.3 鉴权和访问控制

如果你希望对文档进行访问控制,可以考虑使用 Nginx 的基本身份验证或其他鉴权方式。

通过本教程,你学会了将 Docsify 项目部署到运行 Nginx 的 CentOS 服务器上,并通过互联网访问你的文档。这样,你的文档将更容易分享和传播。


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/185878.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java“俄罗斯方块”

首先新建议一个包为Tetris (俄罗斯方块) 类名也叫做Tetris; 代码运行: package Tetris; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.KeyEvent; import java.aw…

高性能音乐流媒体服务Diosic

什么是 Diosic ? Diosic 是一个开源的基于网络的音乐收集服务器和流媒体。主要适合需要部署在硬件规格不高的服务器上的用户。Diosic 是使用 Rust 开发的,具有低内存使用率和高性能以及用于流媒体音乐的非常干净的界面。 安装 在群晖上以 Docker 方式安装。 在注…

C/C++高频面经-秋招篇

自己在秋招找工作过程中遇到的一些C/C面试题,大中小厂都有,分享出来,希望能帮到有缘人。 C语言 snprintf()的使用 函数原型为int snprintf(char *str, size_t size, const char *format, …) 两点注意: (1) 如果格式化后的字符…

Mac安装win程序另一个方案

前言 今天跟大家分享的是mac装win程序的另一个思路,不需要大动干戈的装双系统、虚拟机。最后分享感受,先说过程吧。 一、思路介绍 其实,就是利用CrossOver,这个软件的介绍大家可以自行了解。不过不得不说这玩意还是国外的人思路新…

vmware17 虚拟机拷贝、备份、复制使用

查看新安装的虚拟机位置 跳转到上一级目录 复制虚拟机 复制虚拟机整个目录 删除lck文件,不然开机的时候会报错 用vmware 打开新复制的虚拟机 lck文件全部删除 点击开机 开机成功

Python接口自动化(什么是接口、接口优势、类型)

简介 经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下…

各类好玩免费API推荐,早知道就不用到处爬数据了...

啥是API/接口? 使用方法 API平台 淘宝/京东API接口数据 一些好玩的api 地图接口 天气查询接口 快递查询接口 笔记接口 其它接口 小结 啥是API/接口? 有些读者刚开始学习编程遇到API或者接口不太明白到底什么意思,没关系&#xff0…

unity 烘焙的时候出现模型没有光影的情况

unity 烘焙的时候出现模型没有光影的情况 1.模型没有设置生成光照贴图 需要勾选模型的生成光照贴图UVs,然后应用 2.游戏对象没有勾选静态选项 点开静态下拉列表,选择 contribute GI

专业数据标注公司:景联文科技领航数据标注行业,满足大模型时代新需求

随着大模型的蓬勃发展和相关政策的逐步推进,为数据要素市场化配置的加速推进提供了有力的技术保障和政策支持。数据要素生产力度的不断提升,为数据标注产业带来了迅速发展的契机。 根据国家工信安全发展研究中心测算,2022年中国数据加工环节的…

JAVAEE初阶 操作系统

操作系统的相关知识 一.操作系统的定位二.操作系统的作用三.什么是进程/任务1.进程在系统中如何操作和管理 四.PCB中的核心属性1.pid2.内存指针3.文件描述符表 五.CPU1.cpu的特性:分时复发 六.PCB中进行调度的属性1.状态2.优先级3.记账信息 一.操作系统的定位 二.操作系统的作用…

观测云产品更新 | 监控、图表、服务管理、单点登录、Pipeline 等优化

观测云更新 监控相关的若干使用优化 1.【告警沉默】功能回归,您仍可以通过告警沉默配置定义重复告警通知的时间间隔。 2.【监控器】删除 ”紧急“、”重要“、”警告“触发条件必须配置任意一项的限制,您可任意配置”紧急“、”重要“、”警告“、”无…

集合贴——智能客服是什么

基础课1——智能客服的定义-CSDN博客文章浏览阅读166次。智能客服是一种采用人工智能技术的客户服务方式,它通过语音识别、自然语言处理、语义理解等技术,实现了与客户的自动交互。https://blog.csdn.net/2202_75469062/article/details/134406392?spm1…