最近好像看到了个MM-Wiki,感觉还不错,一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业Wiki和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境,安装也是很简单的,毕竟是基于Golang,这里就介绍下。

截图

特点

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

安装

Github地址:https://github.com/phachon/mm-wiki

1、安装Mysql

你有宝塔的,直接在宝塔上安装Mysql,安装过的可以跳过,直接进行下一步,没有安装的可以手动安装下。

#CentOS 6系统rpm -ivh http://repo.mysql.com/mysql57-community-release-el6.rpmyum install mysql-community-server -yservice mysqld startchkconfig mysqld on#CentOS 7系统rpm -ivh http://repo.mysql.com/mysql57-community-release-el7.rpmyum install mysql-community-server -ysystemctl start mysqldsystemctl enable mysqld#Debian/Ubuntu系统apt updateapt install mysql-server -y

如果Debian或Ubuntu在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。

对于CentOS安装MySQL 5.7的时候会生成一个随机密码,使用命令查看:

grep "password" /var/log/mysqld.log#大致信息,******为密码[Note] A temporary password is generated for root@localhost: ******

然后接下来CentOS和安装期间没要求输入密码的Debian或Ubuntu,就需要修改数据库密码:

#CentOS系统,第一行passwd为你上面看到的密码,第四行moerats为要修改的密码,均自行修改mysql -u root -ppasswdmysql> set global validate_password_policy=0;mysql> set global validate_password_length=4;mysql> set password=password("moerats");mysql> exit;#Debian、Ubuntu系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改mysql -u root -pmysql> UPDATE mysql.user SET authentication_string=PASSWORD('moerats'), PLUGIN='mysql_native_password' WHERE USER='root';mysql> exit;

最后修改过密码的还需要重启数据库:

#CentOS 6service mysqld restart#CentOS 7systemctl restart mysqld#Debian和Ubuntusystemctl restart mysql

此时Mysql算是安装完成了。

2、安装mmwiki

先找到最新版本的二进制,地址→传送门,这里使用Linux VPS搭建,所以找到Linux版本即可,32位的为386,64位的为amd64。

使用命令:

#创建并进入wiki目录mkdir /root/mmwikicd $_#下载最新版二进制,这里为64位系统,32位自行替换二进制链接wget https://github.com/phachon/mm-wiki/releases/download/v0.1.3/mm-wiki-linux-amd64.tar.gz#解压并删除压缩包tar -zxvf mm-wiki-linux-amd64.tar.gz && rm -rf mm-wiki-linux-amd64.tar.gz#安装程序,这里运行端口为9999,自行修改install/install --port=9999

接下来访问ip:9999进入安装配置,如果你使用ip访问,监听地址填0.0.0.0,用域名的话,填127.0.0.1即可,监听端口可以继续填9999。

对于CentOS系统,访问不了安装界面的话,还需要开启9999端口,开启如下:

#CentOS 6iptables -I INPUT -p tcp --dport 9999 -j ACCEPTservice iptables saveservice iptables restart#CentOS 7firewall-cmd --zone=public --add-port=9999/tcp --permanentfirewall-cmd --reload

像阿里云等,还需要额外在安全组开放端口。

配置好了后,再使用Ctrl+C断开运行,此时程序还没启动,接下来我们还需要启动下。

先新建Systemd配置文件,只适用于CentOS 7、Debian 8+、Ubuntu 16+等。

#修改下mmwiki源码路径即可,然后一起复制到SSH运行cat > /etc/systemd/system/mmwiki.service <

启动并开机自启:

systemctl start mmwikisystemctl enable mmwiki

其它系统直接使用命令启动:

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

此时访问地址就是ip:9999,即你安装的时候,填的监听端口9999或其它。如果你想设置域名,继续往下面看。

域名访问

反代可以用Nginx、Apache、Caddy,这里只说宝塔和Caddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。

1、宝塔面板

点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:9999,再启用反向代理,然后点击SSL,申请免费的Let's Encrypt证书,并强制HTTPS。

2、使用Caddy

安装Caddy:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh#备用地址wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy:

#以下全部内容是一个整体,请修改域名和反代端口后一起复制到SSH运行!echo "www.moerats.com { gzip tls admin@moerats.com proxy / 127.0.0.1:9999 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Proto {scheme} }}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy:

/etc/init.d/caddy start

就可以打开域名进行访问了。

wiki源码_一个轻量级的企业Wiki和团队知识分享平台:MM-Wiki搭建教程相关推荐

  1. mysql管理器源码_一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)

    2011年,实习期间写了一个简单的数据库管理器. 今天,特意整理了下,分享给大家. 有兴趣的同学,可以下载源码,瞧瞧. 源码只有4个类:LoginGUI,DatabaseGUI,Record,MySQ ...

  2. vue商城源码_一个标星 5.2k+ 的牛逼开源商城系统

    关注上方"终端研发部",选择星标, 关键时间,第一时间送达! 来源:GitHub精选 大家好,我是于小二.今天推荐的这个项目是「newbee-mall」,这个名字乍一看我以为叫牛逼 ...

  3. 生产管理erp系统源码_仁和ERP企业管理系统提高生产管理流程

    传统的制造企业管理理念只会阻碍公司经营发展,在管理流程根本上去改变,还得从企业各部门管理思想的转变做基础,优化公司核心业务流程做标准,双向进行改革创新,将管理流程提升为企业的核心竞争力!这将是企业在市 ...

  4. python 2048源码_一个python的2048简单实现

    一个python的2048简单实现 2018-11-28 # -*- coding: utf8 -*- import random data = [[0, 0, 0, 0], [0, 0, 0, 0] ...

  5. mysql连接池源码_一个JAVA数据库连接池实现源码

    原文链接:http://www.open-open.com/lib/view/open1410875608164.html // // 一个效果非常不错的JAVA数据库连接池. // from:htt ...

  6. 广告投放管理平台 oython源码_【直播】全新腾讯广告投放管理平台如何帮助广告主乘风破浪...

    腾讯广告全新的投放管理平台(ad.qq.com,简称ADQ投放端)上线以来,备受广告主们关注.作为投放腾讯广告的最重要平台,新版投放端上的每一个改变,都或多或少会改变广告主和服务商们的投放.虽然各投放 ...

  7. 三甲医院his系统源码_南京同行交流 | 三甲医院医疗大数据集成平台建设及打造可持续发展的数字底座架构设计...

    当前,我国大部分三甲医院普遍都在加速向智慧医疗转型,医疗数据加速互联互通.共享与分析,各种业务系统有望更好进行协同与运营,以及精细化服务能力得到进一步提升.医院之所以在当前加速智慧医疗的建设,主要是因 ...

  8. 各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响

    各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响 ...

  9. 京东商城源码_选择源码的经验方法,你get了吗!

    对于有足够的资金储备想要长期发展网上商城的企业来说,选择源码开发是一个很好的方式,但现在市面上的商城源码有很多,对于没有经验的企业来说,如何选择源码是一个难题,下面小编就给大家介绍一下选择源码的办法. ...

最新文章

  1. R语言使用beanplot包绘制豆荚图实战:与箱图、小提琴图对比、绘制不对称的豆荚图
  2. 逐步转向自己主动化測试
  3. ART深度探索开篇:从Method Hook谈起
  4. 深入理解Android 卷I 提供预定
  5. php 处理 mysql to json, 前台js处理
  6. 1英寸大底手机来了 是索尼的营销噱头吗?
  7. 我参与的一个项目的继续总结:牢骚篇
  8. 机器学习中的范数规则化之L21范数
  9. python打包exe有什么用_Python 打包exe
  10. 【Oracle】删除重复记录
  11. day006bootstrap的简单学习 + 轮播图
  12. 手机社交游戏与触动用户的环节
  13. 谷歌浏览器html5插件怎么设置,怎么在谷歌浏览器上安装react插件
  14. Excel同时打开两个窗口的方法
  15. python 移动平均线_Python中的SMA(短期移动平均线)
  16. 百度脑图中如果想输入换行符本身(\n)怎么输入
  17. 使用certbot生成https证书
  18. airsim手动控制无人机-详细搭建过程
  19. 大数据Hadoop之——EFAK和Confluent KSQL简单使用(kafka listeners 和 advertised.listeners)
  20. 哥德巴赫猜想两种题目解法

热门文章

  1. Visual studio 2010 中文版安装Siverlight 5 beta tools 总结
  2. WebKitGTK+ 编译
  3. AUTOSAR – RTE(3)任务的并发
  4. 关于ADO.NET的困惑
  5. Android v1、v2、v3签名原理
  6. Mac支持NTFS两款软件
  7. android MemeoryFile和Parcel操作文件描述符fd
  8. Clojure 学习入门(14)- 循环控制
  9. Smali语法汇总(一)
  10. mqtt之C++编译