# Knower
**Repository Path**: haijiun/Knower
## Basic Information
- **Project Name**: Knower
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-21
- **Last Updated**: 2026-07-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 1、简介
**Knower(知者)**:一个实用的的开源知识库管理平台。
基于 Hyperf 实现,集成了权限管理、第三方登录(GitHub、QQ)、企业微信自建应用通知等功能,亦可作为 Hyperf 的开发脚手架。
不追求过多的技术栈,尽可能做到**实用、稳定**。
**前台线上地址:** http://duiying.vip
**后台线上地址:** http://duiying.vip/admin 邮箱:`demo@gmail.com` 密码:`123456`
后台预览:
### 2、技术栈
只使用了必需的技术:
1. **Hyperf**:提供 HTTP 服务
2. **MySQL**:提供数据持久化功能
3. **Redis**:提供缓存、会话管理、接口防重放等功能
4. **ElasticSearch**:提供知识搜索功能
如果你像我一样,使用了 Docker 来作容器化部署,那么你会看到以下 4 个容器:
- `knower-php`
- `knower-mysql`
- `knower-redis`
- `knower-elasticsearch`
```sh
[root@VM-24-17-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b33b0e3cb5d2 registry.cn-beijing.aliyuncs.com/duiying/hyperf-php8:1.0 "php bin/hyperf.ph..." 6 weeks ago Up About an hour 0.0.0.0:80->9501/tcp knower-php
82bfcf3ae48c daocloud.io/library/mysql:5.6 "docker-entrypoint..." 6 weeks ago Up 6 weeks 0.0.0.0:3306->3306/tcp knower-mysql
28a5fdad9b3e daocloud.io/library/redis "docker-entrypoint..." 6 weeks ago Up 6 weeks 0.0.0.0:6397->6379/tcp knower-redis
321366347e2e registry.cn-beijing.aliyuncs.com/duiying/elasticsearch-ik:1.0 "/tini -- /usr/loc..." 6 weeks ago Up 6 weeks 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp knower-elasticsearch
```
### 3、如何安装?
1、下载
```sh
git clone https://github.com/duiying/Knower.git
```
2、安装
```sh
# 1、进入目录
$ cd /home/work/Knower
# 2、安装 Composer 包
# 如果你没有装 Swoole、Redis 扩展,composer install 会报错,这怎么办呢?
# 那就不要 composer install 了,我把 vendor 目录打包好了,直接解压 vendor.zip 吧
$ composer install
# 3、容器化部署
$ cd /home/work/Knower/docker
$ docker-compose up -d
```
容器启动之后,连接 MySQL 服务,导入 [SQL](https://github.com/duiying/Knower/blob/master/knower.sql) 文件:
- Host:`127.0.0.1`
- Port:`3360`(注意是 3360 不是 3306)
- User:`root`
- Password:`wyx**WYX123`
最后,就可以访问了:
- 前台:http://127.0.0.1:9501
- 运营后台:http://127.0.0.1:9501/admin 邮箱:`admin@gmail.com` 密码:`123456`
**修改了代码如何生效?**
```sh
$ docker restart knower-php
```