安装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/ 为网站目录