寫在前面
螞蟻筆記是目前我在用的技術筆記,最早是完全開放給用戶來使用的,但是后來開始采取印象筆記的策略進行分級收費,當然站在這個項目開發者的立場來看,要想做的好用,沒有資金也白扯,所以我表示能夠理解。雖然服務收費,但是螞蟻筆記比較良心的一點是開源了自建服務這塊,如果你有自己的雲服務器,那不妨試試搭建一個服務來玩一玩。以下是我搭建的過程,記錄下來備用。我的操作系統是ubuntu server。centos的也能搭建,這兩個我都試過。
開始搭建
准備工作
- 安裝
unzip
:sudo apt-get install unzip
。
- 安裝
Git
:sudo apt-get install git
。
- 創建leanote文件夾,在當前用戶目錄下
安裝golang環境
- 先進入到剛才創建的leanote目錄下,
cd leanote/
- 下載golang,
wget https://redirector.gvt1.com/edgedl/go/go1.8.5.linux-amd64.tar.gz
- 解壓,
tar -zxvf go1.8.5.linux-amd64.tar.gz
,解壓后得到一個go文件夾
- 使用vi編輯器來配置環境變量:
vi /etc/profile
- 再編輯內容頁面最后面添加如下配置后保存並退出編輯頁面
export GOROOT=/home/ubuntu/leanote/go
export GOPATH=/home/ubuntu/leanote/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 執行
source /etc/profile
命令使環境變量生效
- 執行
go version
來測試是否配置成功,如果成功則出現go的版本號
安裝mongodb
sudo apt-get install mongodb-server
- 輸入
mongo
命令,查看是否安裝成功,成功后退出即可
安裝配置Leanote
- 使用
git clone https://github.com/leanote/leanote-all.git
下載得到leanote-all-master
文件夾
- 在當前文件夾下創建
gopackage
文件夾
- 將
leanote-all-master
文件下的src
整個文件夾都拷貝到gopackage
文件夾下:cp -r leanote-all-master/src gopackage/
- 執行如下命令獲取revel:
go get github.com/revel/cmd/revel
- 將leanote初始數據導入到mongodb中,命令:
mongorestore -h localhost -d leanote --dir /home/ubuntu/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data
- 檢查數據導入是否成功,命令:
- mongo
- > show dbs
- 如果得到的列表中又leanote
,則表示數據導入成功
- Leanote配置,配置文件在
/home/leanote/gopackage/src/github.com/leanote/leanote/conf
下的app.conf
,使用vi編輯器編輯,為了安全期間,請務必修改app.secret
一項,在若干隨機位置處,將字符修改成一個其他的值。
- 使用
revel run github.com/leanote/leanote
命令運行Leanote
- 在瀏覽器中輸入vps服務器的ip地址 + 端口號(默認:9000),查看是否成功
后台運行mongodb和Leanote
- 在當前文件夾下創建
data
文件夾,並在data
文件夾下創建log
文件夾
- 輸入命令啟動mongo服務:
mongod --fork --dbpath /home/ubuntu/leanote/data/ --logpath /home/ubuntu/leanote/data/log/20180723.log --logappend
- 輸入
nohup revel run github.com/leanote/leanote
啟動Leanote
- 至此關閉終端,在web端和客戶端愉快的使用屬於自己的螞蟻筆記吧~