使用Docker部署wikitten个人知识库

news/2024/7/24 6:12:59 标签: docker, linux, 运维

使用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 dockerdocker.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.niftyadmin.cn/n/263522.html

相关文章

# VGA协议实践

VGA协议实践 文章目录 VGA协议实践1.VGA介绍2. ALTPLL3. 字模与图像生成4. ROM5. 代码5.1 vga驱动模块5.2 显示数据生成模块5.3 按键消抖模块5.4 顶层模块5.5 TCL绑定引脚代码 6. 效果7.总结8.参考文章 1.VGA介绍 VGA:Video Graphics Array视频图形阵列是IBM于1987年提出的一个…

Vue-cli 3.x 脚手架搭建的 Vue 2.x 项目进行 npm install 安装时报错: npm ERR! code 1……

项目场景: 公司以前做过的项目,当时开发环境 npm,node.js 版本和现在都不一样,比较旧了,项目之前是用 Vue-cli 3.x 搭建的,Vue 2.x 写的,当时配套的第三方依赖版本也都很落后了,在近…

Java --- springboot2自动配置原理

目录 一、自动配置原理 1.1、引导加载类配置 1.2、按需开启自动配置项 1.3、修改默认配置 一、自动配置原理 1.1、引导加载类配置 SpringBootApplication注解其实就是以下三个核心注解合并而成 SpringBootConfiguration EnableAutoConfiguration ComponentScan(excludeFil…

【Android Framework (八) 】- Service

文章目录 知识回顾启动第一个流程initZygote的流程system_serverServiceManagerBinderLauncher的启动AMS 前言源码分析1.startService2.bindService 拓展知识1:Service的两种启动方式对Service生命周期有什么影响?2:Service的启动流程3:Service的onStartCommand返回…

[ZJCTF 2019]EasyHeap-patchlibc-调试

1,三连 主要功能: 1、malloc申请chunk 2、修改chunk内容 3、free chunk 4、exit 堆题多看一个libc信息: 2,IDA分析 2.1、malloc申请chunk heaparray[i]:存放 chunk 的地址。read_input(heaparray[i], size):向 chunk 写入 s…

4/25~4/26总结

1.第一周任务 - Virtual Judge (vjudge.net) 排序子数组 这题题意是给2 个数组,问你通过哪2个索引进行子数组排序后能得到第二个数组 因为题目说了一定能由数组1得到数组2 所以只需要创建2个指针,初始时,左指针指向1,右指针指向…

17:以独立语句将newed对象置入智能指针

最好以独立语句将newed对象置入智能指针&#xff0c;否则&#xff0c;可能导致资源泄漏。 例&#xff1a; 对于下述函数&#xff1a; int priority(); void processWidget(std::tr1::shared_ptr<Widget> pw,int priority); processWidget决定对其动态分配得来的Widge…

线程的运行状态

我们可以通过top指令查看进程的运行状态&#xff0c;里面可以看到进程或者线程的运行状态&#xff0c;其中R代表线程运行&#xff0c;S为可中断的空闲态&#xff0c;其他依次按照字符串对比。 / #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUP…