leanote自建伺服器

「已登出」發表於2018-03-20

修改rc.local實現開機自啟

首先建一個run.sh指令碼寫法如下:

#!/bin/sh
nohup revel run github.com/leanote/leanote > /leanote/log/run.log 2>&1 & 

nohup是後臺執行命令 >/leanote/log/run.log 2>&1 &    是重定向輸出,指定日誌檔案存放目錄。根據自己的安裝位置自行修改。

在有些機器上在/etc/profile中新增PATH變數重啟機器後不能自動應用到root使用者,那麼設定開機自動執行編輯/etc/rc.local檔案

export GOROOT=/leanote/go
export GOPATH=/leanote/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:/leanote/mongodb/bin
/leanote/script/run.sh 

這是我自己的配置需要自己修改一下。

如果你的機器只有一個root使用者前三行就不需要加了。


通過cron服務實現定時備份資料庫

首先需要寫一個備份指令碼backup.sh

mongodump -h 127.0.0.1:27017 -d leanote -o /leanote/db_backup -u 資料庫的使用者名稱 -p 你的資料庫password

mongodump是mongodb的備份命令想了解可以自行搜尋,也不難懂。-u和-p有時不必要加-o是指定備份檔案目錄 -d是要備份的資料庫名,-h是資料庫地址和埠,用的本地資料庫就寫127.0.0.1就可以mongodb的預設埠是27017。

下面來說cron

沒有crond服務自行谷歌或者百度,自行安裝。

在終端輸入:

cron -u root -e

回車出現此介面

*/10 * * * *表示每10分鐘執行一次具體如何寫多久執行一次請點選檢視

*/10 * * * *後面跟的就是執行你備份指令碼的命令。

然後

service crond restart

這句有可能會出錯誤,不行的話直接reboot就可以。

相關文章