Centos7 安装Showdoc

ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率,我们项目组也需要部署它来管理我们的文档,不过昨天遇到一个特别脑残的问题,单位装机箱把电断了,我这里的Showdoc是通过docker来做的部署,断电导致容器损坏,数据丢失,所以我今天特意做了定时数据备份,下面我们来快速搭建一下。

1、下载资源

首先打开 https://github.com/star7th/showdoc,复制它的git地址

    $ git clone https://github.com/star7th/showdoc.git

2、镜像安装

$ cd showdoc
$ docker build -t showdoc ./

注:如果上述方式构建失败,可以直接拉去showdoc镜像,命令如下:

$ docker pull star7th/showdoc
$ docker tag star7th/showdoc showdoc

3、运行容器

我们需要把容器内的/var/www/html目录挂载到宿主机中,防止出现不测导致数据丢失,至于为什么挂载/var/www/html目录?因为showdoc是通过Nginx来运行的,而Nginx需要将程序放到/var/www/html中才能给用户访问到,所以我们只需要将/var/www/html挂载到宿主机,我们就能在宿主机中持久化容器产生的数据(也就是将我们的文档保存到宿主机中),从而保证数据安全不会因容器停止而丢失

  $ docker run -d --name showdoc -p 4999:80 -v /home/backup/showdoc/mount/showdoc_data/html/:/var/www/html showdoc

可能有人问,我怎么知道showdoc是基于Nginx运行的?咱们来看一下他构建镜像的Dockerfile就知道了,如图所示:

  Centos7 安装Showdoc_第1张图片

4、数据转移

因为showdoc是通过Nginx来运行的,所以我们需要将容器内的showdoc_data内的文件都移到/var/www/html中,我们才能够访问到它。所以我们首先需要进入容器,然后把文件复制一份到/var/www/html中

$ docker exec -it showdoc /bin/bash
$ cp /showdoc_data/html/ /var/www/

容器内根目录,如图所示:

 容器内/var/www/html,如图所示

Centos7 安装Showdoc_第2张图片

然后我们退出容器,并将宿主机挂载目录的权限改为 777

  $ chmod -R 777 /home/backup/showdoc/mount/showdoc_data/

初次访问,在浏览器中访问http://192.168.3.202:4999 进行程序的初始化(域名请改为你服务器的地址),如图所示:

Centos7 安装Showdoc_第3张图片

点击OK,切换页面提示安装成功,再点击中间的【进入网站首页】,即可使用,如图所示:

Centos7 安装Showdoc_第4张图片

 5、数据备份

数据定时备份我已经写好了,传送门:

Centos7设置定时任务

这篇文章就是用showdoc来做的举例,大家直接照着写就可以做到数据备份了。

 

你可能感兴趣的:(Linux)