使用云服务器安装Centos7系统搭建MM-Wiki知识分享平台

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

image.png

特点

  • 部署方便,基于 golang 编写,只需要下载对于平台下二进制文件执行即可。

  • 快速安装程序, 提供方便的安装界面程序,无需任何手动操作。

  • 独立的空间,空间是一组文档的集合,一般为公司部门或者团队,空间下的文档相互独立。空间可根据需求设置空间访问级别。

  • 支持 markdown 语法写作,支持附件上传。

  • 完善的系统权限管理,系统可以自定义角色,并为不同角色授予不同的权限。

  • 集成统一登录,本系统支持通过外部系统认证用户, 比如与公司的 LDAP 登录融合。具体请看登录认证功能。

  • 邮件通知功能,当开启邮件通知,文档更改会通知所有关注该文档的用户。

  • 文档具有分享和下载功能,目前只支持下载 MarkDown 源文件。

  • 支持文档全文搜索

环境安装

安装数据库

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql-community-server

启动数据库,并设置开机自启

# systemctl start mysqld
# systemctl enable mysqld

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

grep "password" /var/log/mysqld.log

命令行登入mysql设置新密码

# mysql -uroot -p

image.png

ahaoyw为要修改的密码,自行修改

alter user user() identified by "ahaoyw";

image.png

安装mm-wiki

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

打开 https://github.com/phachon/mm-wiki/releases 找到对应平台的版本下载编译好的压缩包

1、创建mm_wiki目录

# mkdir -p /root/mm_wiki
# cd /root/mm_wiki

2、 以 linux amd64 为例,下载最新版本压缩包

# https://github.com/phachon/mm-wiki/releases 自行下载

# wget https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz

3、解压到当前目录

# tar -zxvf mm-wiki-v0.2.1-linux-amd64.tar.gz

4、执行安装程序,默认端口为 8090

# ./install/install

指定其他端口加参数 --port=8087   $ ./install--port=8087 #修改的范例

5、浏览器访问 http://ip:8090 进入安装界面,点击运行安装向导

image.png

6、阅读许可协议,点击同意,然后点击继续进入下一步安装(不同意则关闭安装即可)

image.png

7、环境检测,如果没有问题则继续下一步(有问题处理问题)

image.png

8、设置监听端口,和存放目录(存放目录不存在则先执行如下命令创建)

# mkdir -p /home/mm_wiki

image.png

9、填写数据库链接信息,管理员账号密码

image.png

10、准备安装,检测下是否都通过(未通过则点击对应列表去调整设置)

image.png

10、安装成功

image.png

在命令行终端按 Ctrl + C 停止 install 程序,

在当前Shell窗口启动 MM-Wiki 系统命令

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

如果你想关闭 shell 窗口后台运行 mm-wiki,Linux 执行命令

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

11、浏览器访问你监听的 ip 和端口开始 MM-Wiki 的使用之旅吧!

访问地址:http://127.0.0.1:8080

12、设置MM-Wiki以进程存在开机自启动

vi /etc/systemd/system/mmwiki.service

填写如下参数

[Unit]
Description=mmwiki
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/mmwiki.pid
##软件路径
WorkingDirectory=/root/mm_wiki
ExecStart=/root/mm_wiki/mm-wiki --conf conf/mm-wiki.conf
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target

填写完后,保存并退出

14、启动并开机自启

# systemctl daemon-reload
# systemctl start mmwiki
# systemctl enable mmwiki

Nginx反向代理MM-Wiki

默认安装完MM-Wiki监听的是8080端口,访问时候还得加端口,这个时候我们可以使用Nginx来反向代理MM-Wiki

安装Nginx

1、添加nginx yum资源库

# rpm -Uvh  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、安装Nginx

yum install nginx -y

3、启动nginx

systemctl start nginx

4、加入开机启动

systemctl enable nginx

配置反向代理

1、新建Nginx配置文件

# vi /etc/nginx/conf.d/mmwiki.conf

编写填写如下信息

server {
    listen      80;
    #要绑定的域名
    server_name wiki.ahaoyw.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;
       #MM-Wiki 监听的ip:port
       proxy_pass http://127.0.0.1:8080;
    }
}

填写完后,保存并退出

2、重启Nginx服务

systemctl restart nginx

3、配置完后就可以使用域名直接访问了

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作有参考学习价值
喜欢请点击上方【分享】,如果对您有帮助可点击上方【打赏】打赏本站。谢谢大家对阿豪运维笔记的支持。

文章作者: 阿豪运维笔记(阿豪同学)
本文链接:
文章版权:站长码字很辛苦,除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码