mindoc安装

安装GO

1.访问 https://golang.google.cn/dl/

wget https://golang.google.cn/dl/go1.22.5.linux-amd64.tar.gz

2. 访问 https://golang.google.cn/doc/install

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version

修改成国内源

go env -w GO111MODULE=on 
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct 
go env | grep GOPROXY # 查看源信息

mindoc安装源码安装

mkdir /data/
cd /data/
git clone https://github.com/mindoc-org/mindoc.git
cd mindoc
go mod tidy -v
go build -ldflags "-w" -o mindoc main.go
./mindoc install # 执行前,需要修改conf/app.conf文件,配置数据库信息

数据库用mysql,如下

db_adapter="${MINDOC_DB_ADAPTER||mysql}"
db_host="${MINDOC_DB_HOST||127.0.0.1}"
db_port="${MINDOC_DB_PORT||3306}"
db_database="${MINDOC_DB_DATABASE||mindoc}"
db_username="${MINDOC_DB_USERNAME||mindoc}"
db_password="${MINDOC_DB_PASSWORD||111111}"

以上数据请改成真实有值

设置为服务并自启动

vim /etc/systemd/system/mindoc.service

写入

[Unit]
Description=Mindoc
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/data/mindoc
ExecStart=/data/mindoc/mindoc
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出

sudo systemctl daemon-reload
sudo systemctl start mindoc
sudo systemctl status mindoc # 显示正常
sudo systemctl enable mindoc # 设为自启动

Nginx配置

location / {
    try_files /_not_exists_ @backend;
} 
location @backend {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host            $http_host;
    proxy_set_header   X-Forwarded-Proto $scheme; 
    proxy_pass http://127.0.0.1:8181;
}

最后一步

注册软链static目录

ln -s /data/mindoc/static  /www/wwwroot/yourdomain/static 
ln -s /data/mindoc/uploads  /www/wwwroot/yourdomain/uploads 

注意 /www/wwwroot/yourdomain/ 为网站目录