安裝軟體
cd /home
wget
wget
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz
tar -zxvf leanote-linux-amd64-v2.4.bin.tar.gz
配置mongdb的環境變數:
mkdir -p /data/db #建立用於儲存的檔案目錄
vim /etc/profile
export path=$path:/home/mongodb-linux-x86_64-3.0.1/bin #檔案末尾追加此變數資訊
source /etc/profile #執行命令使變數生效
啟動mongdb
mongod --bind_ip localhost --port 27017 --dbpath /data/db/ --logpath=/var/log/mongod.log --fork
編輯leanote配置檔案
初始化資料庫,匯入初始資料
mongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data/
啟動leanote服務
nohup /bin/bash /home/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 &
初始化賬戶:admin
初始化密碼:abc123
備份、將備份檔案拷貝到新的伺服器上
mongodump --port 27017 --db leanote -o /data/leanotebackup/ #備份檔案
scp -r leanotebackup [email protected].***.xx:/developer/data #將備份檔案拷貝另一伺服器上
關閉新伺服器leanote服務
ps -ef | grep leanote #找到關於leanote的服務
kill 程序號 #直接殺死程序
恢復資料
mongorestore -h 127.0.0.1:27017 -d leanote /developer/data/leanotebackup/leanote -u=root -p=***x
重啟服務leanote
nohup bash /developer/leanote/bin/run.sh >/developer/log/leanote.log 2>&1 &
到此螞蟻筆記資料遷移恢復完畢,但是在新的機器上登入螞蟻筆記時,發現有很多沒有顯示,原因在於資訊存放在leanote下的files目錄下,所以還需要將files目錄備份。具體操作方法:直接將原機器中的files目錄拷貝到新機器中即可。
進入目錄、建立指令碼
cd /etc/rc.d/init.d #進入目錄
#!/bin/bash
# chkconfig: 2345 80 90
#description:leanote.sh
cd /developer/leanote/bin/
bash run.sh
chmod 754 leanote.sh #設定指令碼檔案的許可權
將指令碼放到啟動佇列
chkconfig --add leanote.sh
chkconfig leanote.sh on
cd /etc/rc.local
#將以下**新增以上指令碼檔案中
# add mongodb service
mongod --fork --logpath /developer/log/mongodb.log --dbpath /developer/mongodbdata
編寫資料定時備份指令碼leanote.bak.sh
dump=/usr/bin/mongodump # mongodump備份檔案執行路徑
out_dir=/data/backupleanotemongodb # 臨時備份目錄
tar_dir=/data/backupleanotemongodb # 備份存放路徑
date=`date -d "today" +"%y-%m-%d-%h-%m-%s"` # 獲取當前系統時間,作為檔名的一部分
days=7
tar_bak="leanote_mongodb_bak_$date.tar.gz" # 最終儲存的資料庫備份檔案名
cd $out_dir
rm -rf $out_dir/
mkdir -p $out_dir/$date
mkdir -p $tar_dir/
$dump -d leanote -o $out_dir/$date # 備份leanote資料庫
tar -zcvf $tar_dir/$tar_bak $out_dir/$date # 壓縮為.tar.gz格式
#find $tar_dir/ -mtime +$days -delete # 刪除7天前的備份檔案
sshpass -p ***x scp $tar_dir/$tar_bak root@***.xx.***.xx:$tar_dir # 通過 scp 傳送至另一台伺服器
將定時任務執行指令碼寫入/var/spool/cron/root中
30 0-23/12 * * * bash /developer/leanote_bak.sh
家中部署WiFi何須求人 自己動手就搞定
現在wifi已成生活必備品,相信各位讀者的家中也都部署了無線網路。設定和安裝無線路由器在老鳥們看來是在是小菜一碟的事,而對沒有什麼網路知識的新手來說,還是要頗費一番周折的。無論是 大蝦 還是 小白 肯定都不希望在設定無線路由器上花太多的時間,快速安裝好後享受無線網路才是正題。而且,在管控網路方面,最...
使用 Leanote 搭建自己專屬的雲筆記
leanote 是一款開源的雲筆記程式,使用 golang mongodb 開發,支援 markdown 高亮 免打擾 寫作模式 以及將內容發布為部落格等。今天為大家分享一下 leanote 私有雲部署搭建自己專屬的雲筆記的過程。12 cd opt tar xzvf leanote linux am...
樹莓派 花生棒 leanote搭建自己的筆記伺服器
對於乙個程式猿來說不能沒有乙個很好的記筆記的應用。因為記筆記可以幫助自己積累學習提公升自己。每一次回頭看自己記得筆記,你都會有新的理解。也許有人會說,用有道雲啊,有道雲就很好啊,你還糾結啥呢?我是乙個對產品需求要求很苛刻的人,也是乙個追求價效比的人,所以這裡我想說說各個筆記產品的一些缺陷 有道雲 有...