自己搭建開源免費的Leanote雲筆記-(pc、mac、ios、android均可使用)
基於CentOS搭建個人Leanote雲筆記本
Leanote 依賴 MongoDB 作為數據存儲,下面開始安裝MongoDB: 1. 下載啟動 MongoDB
- 下載 MongoDB進入 /home 目錄,並下載 MongoDB:1cd/home1下載源碼:1wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz1解壓縮源碼包:1tar-xzvfmongodb-linux-x86_64-3.0.1.tgz1
- 創建用於存儲的文件夾目錄1mkdir-p/data/db1配置 MongoDB 的環境變量:編輯 /etc/profile,在文件末尾追加以下配置:1exportPATH=$PATH:/home/mongodb-linux-x86_64-3.0.1/bin1並執行以下命令,使環境變量生效。1source/etc/profile1
- 啟動 MongoDB(啟動需要 3 ~ 5 分鐘,耐心等待):1mongod--bind_iplocalhost--port27017--dbpath/data/db/--logpath=/var/log/mongod.log--fork1
2. 安裝 Leanote
- 下載 Leanote先進入 /home 目錄1cd/home1下載 Leanote 源碼1wgethttps://iweb.dl.sourceforge.net/project/leanote-bin/2.4/leanote-linux-amd64-v2.4.bin.tar.gz1
- 解開壓縮包:1tar-zxvfleanote-linux-amd64-v2.4.bin.tar.gz1
- 編輯 Leanote 配置文件編輯文件 app.conf,在文件中找到 app.secret= 項,並修改為如下內容:1app.secret=qcloud6661
- 初始化數據庫導入初始化數據:1mongorestore-hlocalhost-dleanote--dir/home/leanote/mongodb_backup/leanote_install_data/1
- 啟動 Leanote 服務1nohup/bin/bash/home/leanote/bin/run.sh>>/var/log/leanote.log2>&1&1
3. 訪問 Leanote 雲筆記本
通過訪問 http://yourip:9000 或 http://yourdomain.com:9000就可以了使用自己的筆記本。
- 初始化賬戶: admin
- 初始化密碼: abc123
請務必修改密碼以確保使用安全!
4.Leanote 自啟動配置
vi /etc/rc.local #修改系統默認啟動命令
/root/mongodb-linux-x86_64-3.0.1/bin/mongod --dbpath=/root/data --logpath=/root/data/logs/mongodb2.log --logappend --fork #啟動mongodb
sleep 1m #睡眠1分鐘nohup /root/leanote/bin/run.sh #啟動leanote腳本
解釋:
/root/mongodb-linux-x86_64-3.0.1/bin/mongod --dbpath=/root/data --logpath=/root/data/logs/mongodb2.log --logappend --fork
#參數解釋:
--dbpath 數據存儲目錄
--logpath 日誌存儲目錄
--port 運行端口(默認27017)
--fork 後臺進程運行
sleep 1m
#
<code>1234567sleep1睡眠1秒sleep1s睡眠1秒sleep1m睡眠1分sleep1h睡眠1小時/<code>
<code>1234567sleep1睡眠1秒sleep1s睡眠1秒sleep1m睡眠1分sleep1h睡眠1小時/<code>
nohup /root/leanote/bin/run.sh
#
Unix/Linux下一般比如想讓某個程序在後臺運行,很多都是使用 & 在程序結尾來讓程序後臺運行。比如我們要運行mysql在後臺:/usr/local/mysql/bin/mysqld_safe --user=mysql & 但是假如我們很多程序並不象mysqld一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用 & 在後臺運行,但是如果終端關閉,那麼程序也會被關閉。但是為了能夠後臺運行,那麼我們就可以使用nohup這個命令。 很久以前就在測試工作中使用到nohup,這次簡單總結一下吧。 nohup命令參考 nohup 命令 用途:不掛斷地運行命令。 語法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在註銷後使用 nohup 命令運行後臺中的程序。要運行後臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。 如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用於追加,那麼 Command 參數指定的命令不可調用。如果標準錯誤是一個終端,那麼把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的文件描述符。 退出狀態:該命令返回下列出口值: 126 可以查找但不能調用 Command 參數指定的命令。 127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。 否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。 nohup命令及其輸出文件 nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思( no hang up)。 該命令的一般形式為:nohup command & 使用nohup命令提交作業 如果使用nohup命令提交作業,那麼在缺省情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件: nohup command > myout.file 2>&1 & 在上面的例子中,輸出被重定向到myout.file文件中。 使用 jobs 查看任務。 使用 fg %n 關閉 (把後臺命令弄到前臺foreground,當然nohup就不起作用了)
閱讀更多 asteroidman 的文章