使用Docker部署wikitten个人知识库

news2024/12/26 21:59:54

使用Docker部署wikitten个人知识库

  • 一、wikitten介绍
    • 1.wikitten简介
    • 2.wikitten特点
  • 二、本地实践环境介绍
  • 三、本地环境检查
    • 1.检查Docker服务状态
    • 2.检查Docker版本
  • 四、部署wikitten个人知识库
    • 1.创建数据目录
    • 2.下载wikitten镜像
    • 3.创建wikitten容器
    • 4.查看wikitten容器状态
    • 5.检查wikitten容器日志
  • 五、访问wikitten个人知识库
    • 1.进入wikitten登录页
    • 2.访问wikitten首页
    • 3.上传文件到wikitten

一、wikitten介绍

1.wikitten简介

Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。

2.wikitten特点

  • Wikitten 是一个小巧、快速的 PHP wiki。
  • Wikitten是存储您的笔记、代码片段、想法等的完美场所。
  • Wikitten是一款开源Wiki知识管理系统。
  • 支持Markdown语法。
  • 界面简介,操作简单。

二、本地实践环境介绍

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

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

三、本地环境检查

1.检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-03-13 17:43:40 CST; 3 weeks 6 days ago
     Docs: https://docs.docker.com
 Main PID: 117974 (dockerd)
    Tasks: 106
   Memory: 848.3M

2.检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

四、部署wikitten个人知识库

1.创建数据目录

创建数据目录

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

2.下载wikitten镜像

在dockerhub下载wikitten镜像

[root@jeven wikitten]# docker pull leonyff/wikitten:latest
latest: Pulling from leonyff/wikitten
9d48c3bd43c5: Pull complete 
f22b1009b620: Pull complete 
820f02c86ea4: Pull complete 
6091efb7a985: Pull complete 
4b02345b432c: Pull complete 
b751d23ac8a5: Pull complete 
e98897da6c90: Pull complete 
Digest: sha256:ab50498d1048b1cf36871a9b4b323ed8e3d5578992effb42bee96930450b6ca2
Status: Downloaded newer image for leonyff/wikitten:latest
docker.io/leonyff/wikitten:latest

3.创建wikitten容器

使用docker run命令直接创建wikitten容器

docker run -d --name wikitten -p 8680:80 -v /data/wikitten:/data -e USER=admin -e PASSWD=123456 leonyff/wikitten:latest

4.查看wikitten容器状态

检查wikitten容器是否正常启动

[root@jeven wikitten]# docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED          STATUS                  PORTS                                                    NAMES
82c54b2f699c   leonyff/wikitten:latest   "./start.sh"             38 seconds ago   Up 36 seconds           0.0.0.0:8680->80/tcp, :::8680->80/tcp                    wikitten

5.检查wikitten容器日志

检查wikitten容器运行日志,查看是否有报错信息,确保wikitten服务启动正常。

[root@jeven wikitten]# docker logs wikitten 
Adding password for user admin

五、访问wikitten个人知识库

1.进入wikitten登录页

访问地址:http://192.168.3.166:8680/
admin/123456

在这里插入图片描述

2.访问wikitten首页

在这里插入图片描述

3.上传文件到wikitten

将文件上传到宿主机挂载目录/data/wifitten/中,刷新页面,即可查看文件。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【unity实战】随机地下城生成4——小地图的制作(2d,3d通用)(含源码)

原理: 新建一个摄像机,用来查看小地图,我们分个图层只能新建的摄像机才可以拍摄到 如果对摄像机和渲染纹理还不理解的,强烈推荐先看完我的另一篇文章 【Unity游戏开发教程】零基础带你从小白到超神14——灯光、摄像机、天空盒、镜子的制作 新建一个摄像机,记得删除Audio …

关于使用el-input-number设置不让删除为空,让强制为最小值1,以及从1删除,但是发现输入框还是没有最小值的问题

哈喽,大家好啊,最近用到了element的el-input-number 计数器 但是有个问题一直困扰我,就是我发现竟然可以删除输入的值,也不会强制改成最小值 但是因为业务这里不允许数量为空的情况,所以我找了很久,终于实…

JavaSE学习进阶day07_01 Stream流

第二章 Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 2.1 引言 传统集合的多步遍历代码 几乎所有的集合(如Collection接口或Map接口等)都支…

SpringBoot学习

什么是springBoot 使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简而言之,Spring Boot通过提供默认配置的方式整合了所有的框架,让我们可以更加简单、快速、方便地构建应用程序。 并不是对spring的功能增强&#xf…

基于AT89C52单片机的温湿度检测设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87704704 源码获取 主要内容: 设计一套基于51单片机的温湿度Protus仿真监控系统,采用SHT11、DHT11或DS189B20等传感器模块,用LC…

【分享】集简云 x 微步在线丨零代码连接钉钉宜搭与用友U8,让企业数字化升级更轻松

微步在线 • 介绍 微步成立于2015年,是数字时代网络安全技术创新型企业,专注于精准、高效、智能的网络威胁发现和响应,开创并引领中国威胁情报行业的发展,提供“云流量端点”全方位威胁发现和响应产品及服务,帮助客户…

第八章 网络安全基础

网络安全概述 基本概念 网络安全通信的基本属性: 机密性;只有发送方与预定接收方能够理解报文内容消息完整性;发送方和接收方希望确保信息未被篡改,或发生篡改一定会被检测到可访问性与可用性;可访问与可用性是网络信…

mybatis02-核心配置文件、返回主键值、SQL片段、事务处理、动态SQL

Mybatis02 一、mybatis核心配置文件 在主配置config.xml中,定义了很多标签&#xff0c;现在只是使用了一部分标签&#xff0c;主配置文件中可以出现的标签 用dtd文 件进行约束。 1、标签的配置规范&#xff0c;查看dtd规范文件 <?xml version"1.0" encoding&…

centos7.6部署ELK集群(二)之kibana7.7.0集群部署

32.4. 部署kibana7.7.0&#xff08;在主节点上操作&#xff09; 32.3.13. 下载kibana curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.7.0-linux-x86_64.tar.gz 32.3.14. 解压至安装目录 tar –xvf kibana-7.7.0-linux-x86_64.tar.gz -C /vmdata/ 32.…

【极简】windows下,vuejs打包,用Nginx部署http服务

做法 如果你熟悉vue&#xff0c;一般要“运行”会在目录用npm run dev&#xff0c;但是npm run dev 命令只用做本地调试&#xff0c;共开发者预览页面。 同部署到服务器供其他终端访问是不同的&#xff0c;如果要提供给其他浏览器或终端使用&#xff0c;则需要部署到具体的服…

算法记录 | Day34 贪心算法

1005.K次取反后最大化的数组和 class Solution:def largestSumAfterKNegations(self, A: List[int], K: int) -> int:A sorted(A, keyabs, reverseTrue) # 将A按绝对值从大到小排列for i in range(len(A)):if K > 0 and A[i] < 0:A[i] * -1K - 1if K > 0:A[-1] *…

FPGA双口RAM使用

模块名称&#xff1a; dpram() IP Core 双口RAM&#xff0c;有俩组数据线和地址线&#xff0c;读写可以同时进行&#xff0c;FIFO读写可以同时进行&#xff0c;可以看作是双口。分为Simple two-dual RAM和true two-dual RAM。简单双口RAM&#xff0c;一个端口只读&#xff0c;…

new、delete和malloc、free

C内存 图片来源阿秀的学习笔记 栈&#xff1a;函数内局部变量可以存储在栈区&#xff0c;函数执行结束自动释放。栈区内区分配运算内置于处理器指令集中堆&#xff1a;new分配的内存块&#xff0c;由应用程序控制自由存储区&#xff1a;和堆比较像&#xff0c;但是不等价全局…

406. 根据身高重建队列

假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 peopl…

生成与指定数组具有相同形状的全1数组np.ones_like()方法

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 生成与指定数组A形状相同的全1数组 np.ones_like() 选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([[0,1],[2,3]]) print("【显示】a\n",a) print(&qu…

九龙证券|293份一季报预告逾七成预喜 机械设备等赛道业绩亮眼

2023年一季报预告正在连续出炉。Choice数据显现&#xff0c;截至4月17日21时&#xff0c;已有293家上市公司发布2023年一季报预告&#xff0c;按估计完成归母净利润同比变化幅度上限来看&#xff0c;其间有219家公司成绩预喜&#xff0c;占比约74.74%。分职业来看&#xff0c;机…

List

1.基本概念 功能: 将数据进行链式存储 链表(list) 是一种物理存储单元上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成: 链表由一系列结点组成 结点的组成: 一个是存储数据元素的数据域&#xff0c;另一个是存储下一个结点地址的…

18.生命周期

目录 1 开启生命周期 2 创建前 beforeCreate() 3 创建后 created() 4 渲染前 beforeMount() 5 渲染后 mounted 6 更新渲染前 beforeUpdate() 7 更新渲染后 updated() 8 移除前 beforeUnmount() 9 移除后 unmounted() 生命周期是指 一个组件从创建->运行-&…

linux安装和使用jekins

Jenkins详细安装配置部署--超详细_jenkins安装部署_宝贝富贵猪的博客-CSDN博客 1.安装JDK 2.获取安装包 下载页面&#xff1a;https://jenkins.io/zh/download/ 或者Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 3.安装Jenkins sud…

深入理解Android布局:ConstraintLayout和RecyclerView的使用

深入理解Android布局&#xff1a;ConstraintLayout和RecyclerView的使用 I. 引言 介绍Android中布局的重要性 提出使用ConstraintLayout和RecyclerView布局的目的和意义 II. ConstraintLayout的使用 介绍ConstraintLayout的基本概念和特点 详细介绍ConstraintLayout的各种属性…