Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

showdoc内网服务安装及外网映射

阅读数:次 2021-12-16
字数统计: 907字   |   阅读时长≈ 3分

说明

文档管理在项目管理过程中至为重要,其重要性甚至大过代码。

有些不重视文档的团队,是不合格的;不重视文档的领导,也是不称职的。

国内外有很多可以用于团队协同的文档工具,其中不乏做的十分出色的;有时候放到别人的平台上不放心,也有自建文档共享平台的需求,借用开源软件可轻松搭建。

服务依赖开源项目

  • showDoc
    • github: https://github.com/star7th/showdoc
    • official website: https://www.showdoc.com.cn/ 可用官方服务测试

服务现状

在哪里

  • 服务器:内网服务器

访问方式

  • 内网:http://192.168.1.1:8001/
  • 外网:http://doc.xxx.xxx/

如要保障外网访问,需内网穿透工具才能访问内网的服务,并结合公网服务器才能转发访问请求

安装方式

内网安装 showDoc 及 frp client

showDoc

  • 自行安装 showdoc 服务
  • 这里介绍 Windows 系统搭建过程,Unix 上搭建可使用命令行完成

重要说明:

虽按官网采用 phpStudy 集成环境安装,但最终只采用了 apache 作为服务容器。具体请查看 C:\deploy\000showDoc\readme.md

  • 位置:C:\deploy\000showDoc\phpstudy_pro
  • 监听端口:8001
  • 已设置自启动服务:httpdService
  • 自启服务配置文件:C:\deploy\000showDoc\phpstudy_pro\Extensions\Apache2.4.39\bin\httpd-apache.xml

frpClient

  • frp 官方地址:https://github.com/fatedier/frp#visit-your-web-service-in-lan-by-custom-domains
  • 位置:D:\frpServices\frp_showdoc
  • 本地服务端口:8001,内网可直接访问 119:8001
  • 服务端通信端口:7002
  • 已设置自启动服务:frp-showdoc-service
  • 配置文件:D:\frpServices\frp_showdoc\frpc.ini
  • 具体请查看 D:\frpServices\frp_showdoc 下 readme 文件
1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = public network ip
server_port = 7002
# 安全token
token = xxx-showdoc

[web]
type = http
local_port = 8001
custom_domains = doc.xxx.xxx
#subdomain = doc

一般运行以下命令即可开启客户端服务

1
frpc.exe -c frpc.ini

但需要做成服务并自启动(使用 winsw ),修改 frpclient.xml 配置后,执行

1
frpclient.exe install

查看服务中是否存在对应的名称 frp-showdoc-service,并确保服务为自启动

外网安装 frp server 及 Nginx 支持域名访问

外网安装 frp server

  • 服务器:阿里云 ip
  • 位置:C:\Program Files\frpServices\frp_showdoc
  • 监听端口:7002 - 本机服务,与客户端通信
  • 访问端口:7003 - nginx 转发
  • 已设置自启动服务:frp-showdoc-service
  • 配置文件:C:\Program Files\frpServices\frp_showdoc\frps.ini
  • 具体请查看 文件夹下 readme 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
[common]
# 本机frp服务监听的端口
bind_port = 7002
#http访问的端口7003,nginx转
vhost_http_port = 7003
# vhost_https_port = 7002
# 安全token
token = showdoc
# 自己的主域名
#subdomain_host = doc.xxx.xxx
dashboard_port = 8013
dashboard_user = admin
dashboard_pwd = hfcas666

外网 nginx 支持域名访问

需要监听域名访问,配置文件 C:\Program Files\nginx-1.20.2\conf\conf.d\7003-119-showdoc.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
upstream showdoc {
server localhost:7003;
}

server {
listen 80;
server_name doc.xxx.xxx;

location / {
proxy_pass http://showdoc;
resolver 8.8.8.8;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}

运行方式

  • 内外网均已配置自启服务
  • 采用 winsw 制作自启动服务

维护

  • 外网
    • log
      • frp: C:\Program Files\frpServices\frp_showdoc\log\
      • nginx: C:\Program Files\nginx-1.20.2\logs\
    • 服务状态:查看服务中 frp-showdoc-service 及 nginx 是否运行正常
  • 内网
    • log
      • frp: D:\frpServices\frp_showdoc\log
      • showDoc: C:\deploy\000showDoc\phpstudy_pro\Extensions\Apache2.4.39\logs
    • 服务状态:查看服务中 frp-showdoc-service 及 httpdService 是否运行正常

迁移

  • 支持直接拷贝数据文件夹,直接覆盖新的安装位置即可实现数据迁移。
  • 需备份文件夹:/sqlite和/Public/Upload 两个
  • 重新安装 showdoc 服务后,覆盖两个文件夹即可
  • 本文作者: Linking
  • 本文链接: https://linking.fun/2021/12/16/showdoc内网服务安装及外网映射/
  • 版权声明: 版权所有,转载请注明出处!
  • showdoc
  • doc

扫一扫,分享到微信

gitea内网服务安装及外网映射
MySQL转置
  1. 1. 说明
  2. 2. 服务依赖开源项目
  3. 3. 服务现状
    1. 3.1. 在哪里
    2. 3.2. 访问方式
  4. 4. 安装方式
    1. 4.1. 内网安装 showDoc 及 frp client
      1. 4.1.1. showDoc
      2. 4.1.2. frpClient
    2. 4.2. 外网安装 frp server 及 Nginx 支持域名访问
      1. 4.2.1. 外网安装 frp server
      2. 4.2.2. 外网 nginx 支持域名访问
  5. 5. 运行方式
  6. 6. 维护
  7. 7. 迁移
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN