mm-wiki

简介

MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境
https://gitee.com/phachon/mm-wiki

特点

  • 部署方便,基于 golang 编写,只需要下载对于平台下二进制文件执行即可。
  • 快速安装程序, 提供方便的安装界面程序,无需任何手动操作。
  • 独立的空间,空间是一组文档的集合,一般为公司部门或者团队,空间下的文档相互独立。空间可根据需求设置空间访问级别。
  • 完善的系统权限管理,系统可以自定义角色,并为不同角色授予不同的权限。
  • 集成统一登录,本系统支持通过外部系统认证用户, 比如与公司的 LDAP 登录融合。具体请看登录认证功能。
  • 邮件通知功能,当开启邮件通知,文档更改会通知所有关注该文档的用户。
  • 文档具有分享和下载功能,目前只支持下载 MarkDown 源文件

安装配置(二进制)

mkdir mm_wiki
cd mm_wiki/
wget https://github.com/phachon/mm-wiki/releases/download/v0.1.3/mm-wiki-linux-amd64.tar.gz
tar xf mm-wiki-linux-amd64.tar.gz
cd install
nohup ./install &

后续安装

http://ip:8090

数据库准备

create database mm_wiki character set utf8 collate utf8_general_ci;
grant all on mm_wiki.* to 'mm_wiki'@'127.0.0.1' identified by '123456';

mysql -umm_wiki -p123456 -h 127.0.0.1

启动命令

nohup ./mm-wiki --conf conf/mm-wiki.conf &

访问

http://ip:8080

nginx 反向代理

upstream frontends {
    server 127.0.0.1:8080;
}
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 --conf conf/mm-wiki.conf --upgrade

重新启动

./mm-wiki --conf conf/mm-wiki.conf

编译安装

安装go

https://golang.google.cn/dl/

wget https://dl.google.com/go/go1.8.linux-amd64.tar.gz
tar xf go1.8.linux-amd64.tar.gz -C /usr/local/

配置环境变量

vim /etc/profile.d/go.sh

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

下载mm-wiki

mkdir /root/go/src
cd /root/go/src
git clone https://github.com/phachon/mm-wiki.git

编译mm-wiki

cd mm-wiki
go build ./

编译install

cd install/
go build ./

下载源码并编译

go get github.com/astaxie/beego
go get github.com/astaxie/beego/session/memcache
go get github.com/astaxie/beego/session/redis
go get github.com/astaxie/beego/session/redis_cluster

你可能感兴趣的:(mm-wiki)