Linux系统之安装showdoc文档工具

一、showdoc介绍

1.1 showdoc简介

Showdoc是一款在线文档工具,支持Markdown语法,可以用于快速记录、分享和协作文档。它拥有简洁的界面和丰富的功能,包括在线编辑、多人协作、讨论评论、版本管理、权限管理等特性。

1.2 showdoc功能

  • 分享与导出:响应式网页设计,可将项目文档分享到电脑或移动设备查看。同时也可以将项目导出成word文件,以便离线浏览。

  • 权限管理:公开项目与私密项目、项目转让、项目成员、团队管理。

  • 编辑功能:markdown编辑、模板插入、历史版本。

  • 多平台:showdoc支持网页版、手机app版和电脑客户端版。

  • 自动化:可从代码注释中自动生成文档、搭配的RunApi客户端,可调试接口和自动生成文档。

  • 快速部署:可使用使用开源版本showdoc,快速在本地服务器部署showdoc。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,服务器操作系统版本为centos7.6。

hostname IP地址 操作系统版本 内核版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;2.在centos7.6环境下安装showdoc文档工具。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release  CentOS Linux release 7.6.1810 (Core)   

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r  3.10.0-957.el7.x86_64  

3.3 检查本地yum仓库状态

  • 配置阿里云的镜像源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo 
  • 检查本地yum仓库状态

[root@jeven yum.repos.d]# yum repolist all |grep  enable  base/7/x86_64         CentOS-7 - Base - mirrors.aliyun.com       enabled: 10,072 extras/7/x86_64       CentOS-7 - Extras - mirrors.aliyun.com     enabled:    515 updates/7/x86_64      CentOS-7 - Updates - mirrors.aliyun.com    enabled:  4,996 

四、安装httpd服务

4.1 安装httpd

使用使用yum安装httpd

[root@jeven yum.repos.d]# yum -y install httpd Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile base                                                                                                                            | 3.6 kB  00:00:00      extras                                                                                                                          | 2.9 kB  00:00:00      updates                                                                                                                         | 2.9 kB  00:00:00      Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-99.el7.centos.1 will be installed --> Processing Dependency: httpd-tools = 2.4.6-99.el7.centos.1 for package: httpd-2.4.6-99.el7.centos.1.x86_64 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-99.el7.centos.1.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-99.el7.centos.1.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-99.el7.centos.1.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-7.el7 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.el7_9.1 will be installed ---> Package httpd-tools.x86_64 0:2.4.6-99.el7.centos.1 will be installed ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed --> Finished Dependency Resolution  Dependencies Resolved  =======================================================================================================================================================  Package                            Arch                          Version                                         Repository                      Size ======================================================================================================================================================= Installing:  httpd                              x86_64                        2.4.6-99.el7.centos.1                           updates                        2.7 M Installing for dependencies:  apr                                x86_64                        1.4.8-7.el7                                     base                           104 k  apr-util                           x86_64                        1.5.2-6.el7_9.1                                 updates                         92 k  httpd-tools                        x86_64                        2.4.6-99.el7.centos.1                           updates                         94 k  mailcap                            noarch                        2.1.41-2.el7                                    base                            31 k  Transaction Summary ======================================================================================================================================================= Install  1 Package (+4 Dependent packages)  Total download size: 3.0 M Installed size: 10 M Downloading packages: (1/5): apr-1.4.8-7.el7.x86_64.rpm                                                                                               | 104 kB  00:00:00      (2/5): apr-util-1.5.2-6.el7_9.1.x86_64.rpm                                                                                      |  92 kB  00:00:00      (3/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                                          |  31 kB  00:00:00      (4/5): httpd-tools-2.4.6-99.el7.centos.1.x86_64.rpm                                                                             |  94 kB  00:00:00      (5/5): httpd-2.4.6-99.el7.centos.1.x86_64.rpm                                                                                   | 2.7 MB  00:00:06      ------------------------------------------------------------------------------------------------------------------------------------------------------- Total                                                                                                                  474 kB/s | 3.0 MB  00:00:06      Running transaction check Running transaction test Transaction test succeeded Running transaction   Installing : apr-1.4.8-7.el7.x86_64                                                                                                              1/5    Installing : apr-util-1.5.2-6.el7_9.1.x86_64                                                                                                     2/5    Installing : httpd-tools-2.4.6-99.el7.centos.1.x86_64                                                                                            3/5    Installing : mailcap-2.1.41-2.el7.noarch                                                                                                         4/5    Installing : httpd-2.4.6-99.el7.centos.1.x86_64                                                                                                  5/5    Verifying  : httpd-2.4.6-99.el7.centos.1.x86_64                                                                                                  1/5    Verifying  : mailcap-2.1.41-2.el7.noarch                                                                                                         2/5    Verifying  : apr-1.4.8-7.el7.x86_64                                                                                                              3/5    Verifying  : httpd-tools-2.4.6-99.el7.centos.1.x86_64                                                                                            4/5    Verifying  : apr-util-1.5.2-6.el7_9.1.x86_64                                                                                                     5/5   Installed:   httpd.x86_64 0:2.4.6-99.el7.centos.1                                                                                                                   Dependency Installed:   apr.x86_64 0:1.4.8-7.el7     apr-util.x86_64 0:1.5.2-6.el7_9.1     httpd-tools.x86_64 0:2.4.6-99.el7.centos.1     mailcap.noarch 0:2.1.41-2.el7      Complete!  

4.2 启动httpd服务

  • 启动httpd服务并使开机自启

systemctl enable --now httpd 
  • 检查httpd服务状态

[root@jeven yum.repos.d]# systemctl status httpd ● httpd.service - The Apache HTTP Server    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)    Active: active (running) since Thu 2023-06-22 16:39:57 CST; 35s ago      Docs: man:httpd(8)            man:apachectl(8)  Main PID: 45406 (httpd)    Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"     Tasks: 6    Memory: 2.9M    CGroup: /system.slice/httpd.service            ├─45406 /usr/sbin/httpd -DFOREGROUND            ├─45407 /usr/sbin/httpd -DFOREGROUND            ├─45408 /usr/sbin/httpd -DFOREGROUND            ├─45409 /usr/sbin/httpd -DFOREGROUND            ├─45410 /usr/sbin/httpd -DFOREGROUND            └─45411 /usr/sbin/httpd -DFOREGROUND  Jun 22 16:39:51 jeven systemd[1]: Starting The Apache HTTP Server..Jun 22 16:39:57 jeven systemd[1]: Started The Apache HTTP Server.  

4.3 设置防火墙和selinux

  • 防火墙设置,关闭防火墙。

systemctl stop firewalld && systemctl disable firewalld   
  • 防火墙设置,当需要开启防火墙的时候,可以放行80端口。

 firewall-cmd --zone=public  --permanent --add-port=80/tcp  firewall-cmd --reload 
  • 关闭selinux

setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config getenforce  

4.4 测试httpd服务

在本地浏览器,访问http://192.168.3.166/,实际请将IP替换为自己服务器的IP地址。 网站内容可以正常打开,表示httpd服务是正常的。

Linux系统之安装showdoc文档工具

五、安装php服务

5.1 安装php工具

直接使用yum安装php及其相关模块。

yum -y install php php-gd php-mbstring php-pdo 
Linux系统之安装showdoc文档工具

5.2 编辑info.php测试文件

编辑info.php测试文件

[root@jeven ~]# cat /var/www/html/info.php  <?php phpinfo(); ?>  

5.3 重启hhtpd服务

重启hhtpd服务

systemctl restart httpd  

5.4 查看php安装状态

在浏览器,http://192.168.3.166/info.php 出现以下页面,表示php安装正常。

Linux系统之安装showdoc文档工具

六、部署ShowDoc应用

6.1 创建下载目录

创建ShowDoc软件包的下载目录

[root@jeven ~]# mkdir -p /data/showdoc [root@jeven ~]# cd /data/showdoc/ 

6.2 下载ShowDoc软件包

下载ShowDoc软件包

[root@jeven showdoc]#  git  clone  https://github.com/star7th/showdoc.git Cloning into 'showdoc'..remote: Enumerating objects: 20220, done. remote: Counting objects: 100(1812/1812), done. remote: Compressing objects: 100(624/624), done. remote: Total 20220 (delta 1259), reused 1643 (delta 1139), pack-reused 18408 Receiving objects: 100(20220/20220)21.71 MiB | 4.48 MiB/s, done. Resolving deltas: 100(11942/11942), done.  

6.3 拷贝目录

将showdoc下的内容移动到网站根目录下

  mv  -f  showdoc/*  /var/www/html/ 

6.4 目录权限设置

将网站根目录/var/www/html的所属用户改为apache

chown  -R  apache:apache  /var/www/html 

6.5 重启httpd服务

重启httpd服务

 systemctl restart httpd 

七、showdoc的初始化设置

7.1 设置系统中文语言

访问:http://192.168.3.166/install/index.php,将IP替换为自己服务器的IP地址, 进入showdoc的初始配置页面,选择系统中文语言。

Linux系统之安装showdoc文档工具
Linux系统之安装showdoc文档工具

7.2 访问ShowDoc首页

访问地址:http://192.168.3.166/web/#/ 进入ShowDoc首页

Linux系统之安装showdoc文档工具

八、ShowDoc的基本使用

8.1 登录showdoc文档系统

http://192.168.3.166/web/#/user/login 默认账号密码showdoc/123456

Linux系统之安装showdoc文档工具
Linux系统之安装showdoc文档工具

8.2 查看示例文档效果

打开首页的API等示例文档,可以看到展现效果,可以自己单独创建项目,管理各种文档,非常方便。

Linux系统之安装showdoc文档工具 Linux系统之安装showdoc文档工具

8.3 创建新项目

创建一个新项目,填写项目信息。

Linux系统之安装showdoc文档工具 Linux系统之安装showdoc文档工具

8.4 添加文档

添加文档。编辑文本内容,这里直接使用默认模板来测试。

Linux系统之安装showdoc文档工具 Linux系统之安装showdoc文档工具 Linux系统之安装showdoc文档工具

8.5 分享文档

选择分享文档,复制文档链接。

Linux系统之安装showdoc文档工具
Linux系统之安装showdoc文档工具

8.6 查看分享文档

打开分享文档链接,查看分享文档内容。

Linux系统之安装showdoc文档工具

九、showdoc的后台管理

9.1 登录后台管理

访问地址:http://192.168.3.166/web/#/admin/index

Linux系统之安装showdoc文档工具

9.2 用户管理

用户管理页面,新增用户,填写用户信息。

Linux系统之安装showdoc文档工具
Linux系统之安装showdoc文档工具

9.3 项目管理

在项目管理页面,可以查看所有的项目。

Linux系统之安装showdoc文档工具

9.4 附件管理

可以对文档中的附件进行管理。

Linux系统之安装showdoc文档工具

9.5 站点设置

可以对本地站点进行基本设置。

Linux系统之安装showdoc文档工具


原文始发于微信公众号(运维江湖客):Linux系统之安装showdoc文档工具

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/198931.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!