项目来源https://github.com/phachon/mm-wiki
目的
- 本人用的树莓派armv7
特点
- 本项目基于phachon/mm-wiki docker化,自动同步作者代码(上游修改后3小时左右,可以手动)自动buildx多个架构的镜像并push
- 本项目仅仅是docker化,修改了作者的dockerfile,其他未修改,详细说明可移步原作者项目
- Docker 部署
方法一(原作者的方法-导入数据库) # 数据库准备 # 导入docs/databases/data.sql和docs/databases/table.sql(注:需取消注释data.sql中第一条管理用户插入语句) # 两种部署方式可用 # 新增配置文件,数据存放目录以及Mysql数据库配置在mm-wiki.conf配置文件中设置 # 挂载配置文件及数据存放目录,启动端口为8080 # docker run -d -p 8080:8081 -v /data/mm-wiki/conf/:/opt/mm-wiki/conf/ -v /data/mm-wiki/data:/data/mm-wiki/data/ --name mm-wiki hclasmn/mm-wiki-docker:latest 方法二(docker-compose 先安装后运行-如果你不想用作者的数据库的话) version: "3" services: mm-wiki: image: hclasmn/mm-wiki-docker:latest container_name: mm-wiki ports: - "9081:8080" - "9080:8090" volumes: - /docker:/data/ - /docker/mm-wiki/conf:/mm-wiki/conf working_dir: /mm-wiki command: ./install/install # 先运行此命令,注释下一条进行访问9080端口安装 command: ./mm-wiki --conf conf/mm-wiki.conf #再运行此命令,注释上一条访问9081进行使用 restart: always
如何升级 用docker cp命令进行替换程序按作者命令进行升级 下载新版本到部署该项目的根目录(对于作者未提供releases的,未测试直接更新镜像是否会造成数据损坏,有测试的可以反馈给我) 覆盖解压 (tar -zxvf mm-wiki-v0.2.1-linux-amd64.tar.gz) 执行升级命令 docker cp newreleases dockerimage:/older ./mm-wiki --conf conf/mm-wiki.conf --upgrade 重新启动 ./mm-wiki --conf conf/mm-wiki.conf
upstream frontends {
server 127.0.0.1:8088; # MM-Wiki 监听的ip:port
}
server {
listen 80;
server_name wiki.intra.xxxxx.com www.wiki.intra.xxxxx.com;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://frontends;
}
# 静态资源交由nginx管理
location /static {
root /www/mm-wiki; # MM-Wiki 的根目录
expires 1d;
add_header Cache-Control public;
access_log off;
}
}
MM-Wiki 是站在巨人的肩膀上开发的一款软件,是因为系统中使用了非常多优秀的插件,非常感谢这些插件的作者们:
- bootstrap
- awesome-bootstrap-checkbox
- bootstrap-iconpicker
- bootstrap-select
- bootstrap-switch
- bootstrap-tagsinput
- editor.md
- layout
- layer
- metisMenu
- morris
- popover
- scrollup
- zTreev3
环境要求:go 1.8
$ git clone https://github.com/phachon/mm-wiki.git
$ cd mm-wiki
$ 。/build.sh
$ go build ./
$ cd install && go build ./
如果你想为 mm-wiki 贡献代码,请加开发者交流群:922827699
phachon 💻 |
cxgreat2014 💻 |
ccz 💻 |
Ruoran Wang 📖 |
eahomliu 📖 💻 |
请作者喝杯茶吧!
- 官方 QQ 交流群:853467682
- 如果您喜欢该项目,请 Star.
- 如果在使用过程中有任何问题, 请提交 Issue.
- 如果您发现并解决了bug,请提交 Pull Request.
- 如果您想二次开发,欢迎 Fork.
- 如果你想交个朋友,欢迎发邮件给 [email protected].
MIT
Create By phachon