1 数据库

这里使用MySQL数据库,安装过程略过。

mysql> create database mm_wiki default charset utf8mb4 collate utf8mb4_general_ci;
mysql> grant all on mm_wiki.* to mm_wiki@'%' identified by 'mm_wiki';
mysql> flush privileges;

创建mm-wiki应用使用的库以及应用连接数据库的用户

2 安装mm-wiki

下载:https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz 初始化应用配置

mkdir /opt/{mm-wiki,data}
tar zxf mm-wiki-v0.2.1-linux-amd64.tar.gz -C /opt/mm-wiki
cd /opt/mm-wiki/install
./install
# 浏览器访问 http://ip:8090 进入安装界面,完成安装配置
# Ctrl + C 停止 install 程序, 启动 MM-Wiki 系统
$ cd ..
$ ./mm-wiki --conf conf/mm-wiki.conf

浏览器安装配置完成后,应用的初始化配置就完成了,包括包括数据库表的创建,以及其他配置。上面的/opt/data目录要在浏览器配置前创建好,用于存放应用的数据。

3 编写systemd空间脚本

cat > /etc/systemd/system/mmwiki.service <<EOF
[Unit]
Description=mmwiki
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/mmwiki.pid
WorkingDirectory=/opt/mm-wiki
ExecStart=/opt/mm-wiki/mm-wiki --conf conf/mm-wiki.conf
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF