家中自己部署leanote

2022-09-07 05:51:11 字數 3179 閱讀 6991

安裝軟體

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搭建自己的筆記伺服器

對於乙個程式猿來說不能沒有乙個很好的記筆記的應用。因為記筆記可以幫助自己積累學習提公升自己。每一次回頭看自己記得筆記,你都會有新的理解。也許有人會說,用有道雲啊,有道雲就很好啊,你還糾結啥呢?我是乙個對產品需求要求很苛刻的人,也是乙個追求價效比的人,所以這裡我想說說各個筆記產品的一些缺陷 有道雲 有...