内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作

这篇具有很好参考价值的文章主要介绍了内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


不管是在企业中还是在自己的个人知识整理上,我们都需要通过某种方式来有条理的组织相应的知识架构,那么一个好的知识整理工具是非常重要的,今天推荐一款维基知识库系统——Wiki.js。

本文将介绍如何用 Docker 容器技术部署 Wiki.js 应用程序,并且结合cpolar发布至公网实现知识库共享。Wiki.js 是一个高度可定制 Wiki 平台,用 Node.js 编写,支持 Markdown 以及 HTML 文档。Docker 容器技术可帮助我们简化部署过程,提高应用程序的可移植性和可扩展性。

1. 安装Docker

本文演示环境:CentOS 7 使用Xshell7进行SSH操作

如没有安装Docker,需先安装Docker

curl -fsSL https://get.docker.com | bash -s docker

本篇文章使用Docker Compose实现Wiki.js的一键部署,输入下方命令显示版本号即为安装成功。

docker compose version

2. 获取Wiki.js镜像

Docker 中镜像是一个只读模板,可创建 Docker 容器,Wiki.js 官方提供了预构建 Docker 镜像,我们可直接从 Docker Hub 中拉取。

首先创建一个 dockers-compose.yml文件

mkdir compose 

进入目录中

cd compose/

编写 docker-compose.yml 文件内容,复制以下内容(注意容器的用户名密码和数据库的要一致)

version: "3"
services:

  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data

  wiki:
    image: linuxserver/wikijs
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "3000:3000"

volumes:
  db-data:

保存配置文件后,执行下面的命令即可部署 Wiki.js:

docker compose up -d

3. 本地服务器打开Wiki.js并添加知识库内容

打开一个新的浏览器,输入本机IP:3000,进行初始配置

输入管理员的邮箱、密码,访问地址,设置是否匿名反馈使用情况

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

创建完成后跳转到登录页面,输入刚才创建的管理员账号密码登录,出现下方界面,点击ADMINISTRATION 进入后台

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

进入后台界面后,点击 Local 选择语言,下载语言包,选择 Chinese Simplified,最后点击右上角 APPLY

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

切换至首页,创建主页内容。这里可以选择使用何种编辑器来创建,这里我们以 Markdown 为例:

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

接下来,我们创作第一篇文章,先设置页面属性,重点设置标题、路径,填写完成后点击右上角的 OK

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

填写好内容后点击右上方的创建

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

返回到主页,可以看到刚创建的文章内容

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

这样我们就在本地使用Docker搭建了一个wiki的知识库系统,但是目前仅限于本地的访问,如果我们想把创作好的文章内容发给身边的朋友查看,或者需要进行异地访问创作等,接下来我们就可以结合cpolar内网穿透将搭建好的知识库发布至公网进行远程访问。

4. 实现公网访问Wiki.js

上面在本地Docker中成功部署了Wiki.js,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口 即:【http://局域网ip:9200】,使用cpolar账号登录(如没有账号,可以点击下面免费注册),登录后即可看到cpolar web 配置界面,接下来在web 管理界面配置即可

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

接下来配置一下Wiki.js的公网地址,

登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个Wiki.js的公网http地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:3000 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

点击创建

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到Wiki.js界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

小结

如果我们需要把创作的WIki知识库长期发布至公网,分享给别人查看,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道,可以选择创建一个固定的http地址来解决这个问题。

5. 固定Wiki.js公网地址

我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

保留成功后复制保留成功的二级子域名的名称

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

最后,我们使用固定的公网https地址访问,可以看到访问成功

内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作,docker,javascript,容器

这样一个固定且永久不变的公网地址就设置好了,成功实现了在异地我们也可以进行远程创作,并且随时随地都可以把Wiki知识库分享给其他人了!文章来源地址https://www.toymoban.com/news/detail-802590.html

到了这里,关于内网穿透的应用-使用Docker搭建一个Wiki.Js知识库系统并实现分享他人远程创作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Ubuntu系统使用Docker搭建MongoDB结合内网穿透实现公网连接

    本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署MongoDB,并结合cpolar内网穿透工具实现公网远程访问本地数据库。 MongoDB服务端可以运行在Linux、Windows、MacOS平台,可以存储比较复杂的数据类型,支持的查询语言非常强大,几乎可以实现类似关系数据库单表查询的绝大部分

    2024年03月26日
    浏览(55)
  • 如何使用Docker搭建青龙面板并结合内网穿透工具发布至公网可访问

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 青龙面板的功能多多,可以帮助我们自动化处理很多需要手动操作的事情,比如京东领京豆,阿里云盘签到白嫖vip、掘金签到等

    2024年02月04日
    浏览(49)
  • 内网穿透的应用-使用Docker部署开源建站工具—Halo,并实现个人博客公网访问

    本篇文章介绍如何在CentOS下使用Docker部署开源建站工具Halo,并结合cpolar内网穿透工具实现个人博客的公网访问。 Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于计算机专

    2024年01月20日
    浏览(58)
  • 【实用的开源项目】使用服务器部署Wiki.js,一个美观且强大的开源Wiki程序

    上个月小俊介绍了一款支持跨平台、跨终端的在线文档、知识库管理程序: MrDoc觅思文档 ,后来又在寻找有没有其他的程序,这不,美观且强大的开源Wiki程序: Wiki.js ,简单使用之后,感觉还不错,也推荐给大家,现在就教大家如何部署这款程序。 官方网站: https://js.wik

    2024年01月25日
    浏览(61)
  • 内网穿透的应用-如何使用Docker安装DockerUI可视化管理工具无公网IP远程访问

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年03月22日
    浏览(57)
  • 内网穿透实战应用-windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft

    今天和大家分享一下只需简单几步即可在windwos系统搭建我的世界服务器,并通过cpolar内网穿透工具将本地服务暴露到公网连接,实现与小伙伴一起联机游戏。 以windows10系统为例,配置java环境,搭建我的世界服务器,下载最新版java版本 https://www.oracle.com/java/technologies/downloads/

    2024年02月11日
    浏览(48)
  • 群晖Docker搭建HomeAssistant,结合内网穿透实现远程访问智能家居控制中心

    HomeAssistant 是一个可以控制 苹果 、 小米 、MQTT等设备的智能家居平台。本文首先介绍如何使用 群晖NAS 的 Docker 套件来安装 HomeAssistant平台 ,安装成功后,如何结合cpolar内网穿透工具实现 公网访问。 基本条件: 有正版群晖或黑群辉,可以装docker。 打开群晖 容器 管理 套件(

    2024年02月05日
    浏览(185)
  • 使用Linux本地快速搭建web网站,并内网穿透发布上线「内网穿透」

    在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。 Apache2 是一种流行的

    2024年02月16日
    浏览(45)
  • 内网穿透NPS搭建以及使用

    今天说一下 内网穿透代理(NPS)搭建以及使用,内网穿透必然有一个外网服务器做代理转发,市面上的NATAPP、花生壳等也都是一个原理。 需求: window 本地开发,外网访问本地服务联合调试 环境: 公网:linux服务器 内网:window 11 新建一个NPS文件夹 进入NPS文件夹 下载 服务端

    2024年01月23日
    浏览(42)
  • 【内网穿透】Linux服务使用宝塔面板搭建网站,并内网穿透实现公网远程访问

    转载自cpolar极点云文章:Linux使用宝塔面板搭建网站,并内网穿透实现公网访问 宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔面板

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包