硬件:
centos6.9-64
mysql5.6
首先確保系統安裝gcc套件
yum -y gcc
第一步,安裝mysql(如果不會在Linux安裝mysql,請看下面文章)
http://www.cnblogs.com/gyjx2016/p/5990664.html
第二步,安裝go環境,因為mindoc是基於go語言開發
本文安裝采用是二進制安裝方式,
wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
將文件解壓到/use/local/路徑下(路徑可以自己定義)
tar -zxf go1.7.3.linux-amd64.tar.gz -C /usr/local/ mkdir /usr/local/golang
開始配置環境變量
vim /etc/profile
export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=/usr/local/golang export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin
完整之后刷新環境變量
source /etc/profile
我們看到go環境已經安裝完畢
第三步,查看當前系統的glibc版本 ,可能需要升級
strings /lib64/libc.so.6 |grep GLIBC_
因為centos比較保守所引用的glibc版本較低,而mindoc至少需要2.14版本以上glibc,所以我們需要自己升級,
升級方式有兩種,rpm升級和源碼升級,這里采用是源碼升級,如果您對linux不熟悉建議采用rpm安裝升級,rpm升級方式請參考!http://www.cnblogs.com/gyjx2016/p/7201128.html
我們發現centos6.9只支持glibc2.12
開始升級glibc
下載glibc-2.14.tar.gz(百度即可),然后開始編譯,安裝
tar -xzvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix=/opt/glibc-2.14 make && make install
這個編譯安裝時間大概需要將近5分鍾(根據機器性能),所以請耐心等待,安裝完成之后
1、刪除原來的連接,這一步刪除之后千萬不要亂動,否則linux的基本命令都無法使用了,最好先做備份
rm -rf /lib64/libc.so.6 //謹慎操作后不要亂動
2、補救(因為上面刪除之后,linux基本不能敲,所以下面這條命令,直接復制即可)
LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
3、創建新的軟連接
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
然后在查看centos6.9版本庫
我們發現已經更新到2.14
ok,到這里完成了mindoc安裝的環境配置
到github下載mindoc安裝包(本文使用的v0.6版本)
下載地址:
https://github.com/lifei6671/mindoc/releases
文檔地址:
https://github.com/lifei6671/mindoc/wiki/Linux-%E4%B8%8B%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE-MinDoc
下載之后解壓
將/usr/local/mindoc/lib/time/zoneinfo.zip配置到環境變量中
接着,更改mindoc/conf/app.conf
完成之后,執行初始化數據庫腳本
啟動
這個啟動是前台啟動,所以我們需要改為后台啟動,
nohup ./mindoc_linux_amd64 >nohup.out 2>&1 &
注意linux防火牆需要打開8181端口,打開瀏覽器直接訪問,默認用戶名是admin,密碼:123456
可能會出現的問題:
checking build system type... x86_64-unknown-linux-gnu
解決方案:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel