Linux VPS搭建蚂蚁笔记Leanote私有云笔记存储平台
一、基礎環境LNMP
安裝nginx:
yum install epel-release -y
yum install nginx -y
#啟動nginx
systemctl start nginx
#將nginx設置為開機啟動
systemctl enable nginx
安裝php:
yum install php php-mysql php-fpm php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc -y
安裝mysql:
自從mysql 被收購之后,我們就不使用了,而是使用一個叫 mariadb 的從 mysql 發展而來的數據庫,完全兼容。
除了名字不一樣,哪哪就兼容。
# 安裝mariadb
yum install mariadb-server mariadb
# 啟動mariadb
systemctl start mariadb
# 將mariadb 設置為開機啟動
systemctl enable mariadb
配置php
安裝完成之后,我們需要對它進行一些配置。首先,我們打開配置文件:
vim /etc/php.ini
打開文件后,我們找到cgi.fix_pathinfo 并把它的值設置為 0
大概在763 行
配置好php.ini 文件之后,我們來配置 /etc/php-fpm.d/www.conf 文件
vim /etc/php-fpm.d/www.conf
第一處修改,將listen = 127.0.0.1:9000 修改為如下:
listen = /var/run/php-fpm/php-fpm.sock(可保持不變,我設置為不變與/etc/nginx/nginx.conf中的fastcgi_pass參數設置的要一致)
然后找到下面兩行,刪掉前面的; 分號,取消注釋。
listen.owner = nobody
listen.group = nobody
最后,我們找到下面兩行
user = apache
group = apache
將apache 換成 nginx,如下所示:
user = nginx
group = nginx
好,這樣,我們就已經安裝并且配置好了。下面我們可以啟動了。
至此LNMP環境安裝并配置完畢。
二、安裝GOLANG環境
下載和解壓Golang
wgethttps://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
tar -zxvf go1.8.linux-amd64.tar.gz
mkdir -p gopackage
添加變量:
export GOROOT=/root/go
export GOPATH=/root/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后保存后退出。
source /etc/profile
執行生效,然后再"go version"命令檢查是否有版本提示。
三、安裝MongoDB數據庫
mkdir -p mongodb
cd mongodb
下載和解壓MongoDB。
wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
tar -zxvf mongodb-linux-x86_64-3.0.1.tgz
修改變量,在最后一行添加:
vim /etc/profile
export PATH=$PATH:/root/mongodb/mongodb-linux-x86_64-3.0.1/bin(與解壓的文件名一致,或者自行更改文件名)
保存后退出,然后"source /etc/profile"執行生效。
創建存儲文件夾(數據庫目錄):mkdir -p /data/db
啟動MongoDB:mongod --bind_ip localhost --port 27017 --dbpath/data/db/ --logpath=/var/log/mongod.log --fork(此處的路徑就是剛剛創建的,也可自行更改。)
停止服務,先獲得PID號,ps -axu |grep mongo,然后kill掉。
開啟。
為mongodb數據庫添加用戶
mongodb 初始是沒有用戶的, 這樣很不安全, 所以要為leanote數據庫新建一個用戶來連接leanote數據庫(注意, 并不是為leanote的表users里新建用戶, 而是新建一個連接leanote數據庫的用戶, 類似mysql的root用戶).
# 首先切換到leanote數據庫下
命令行下輸入mongo,直接進入數據庫:
>use leanote;
>show databases;
# 添加一個用戶root, 密碼是abc123
>db.createUser({
user: 'root',
pwd: 'Brysjhhrhl@321',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
>db.auth("root", "Brysjhhrhl@321");# 測試下是否正確
1# 返回1表示正確
>show collections
>db.collection.find(); # collection填入上一步查到的collection名稱,例如db.users.find();
更改現有用戶的密碼:
> db.changeUserPassword('root','Brysjhhrhl321');即可。
四、安裝revel Web框架
yum install -y git
go get github.com/revel/cmd/revel
遇到問題,總是拒絕請求:
于是google,按照網上的教程:進入gopath的src目錄
cd ~/go/src
創建目錄:mkdir -pgolang.org/x/,進入剛創建的目錄,
cd golang.org/x,克隆git庫:git clonehttps://github.com/golang/sys.git
上面的方法不通,在另一個博客中看到,說是需要翻墻才可以,于是給centos7安裝了shadowsocks,執行了下面的語句,倒是不顯示報錯之類的信息了,不清楚有沒有安裝成功,繼續往下做,看看后面會不會有問題吧。
五、添加站點和導入數據庫
添加站點
這里我們是用的LNMP環境,所以直接用對應的腳本快速添加站點,使得對應的網站目錄。
下載解壓源碼
wgethttps://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
tar -zxvf lean*.tar.gz解壓之后將所有目錄都放到/root下。
編輯Leanote 配置文件 /root/leanote/conf/app.conf找到app.secret= 這一項,任意修改一下,比如修改為如下內容:app.secret=dengdeng's_note。(我把原先的注釋了)
然后導入leanote的初始化數據,
mongorestore -h localhost -d leanote --dir/root/leanote/mongodb_backup/leanote_install_data/
啟動Leanote 服務
nohup /bin/bash /root/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 &(自己使用的時候直接到目錄下run.sh或者在終端中輸入/bin/bash /root/leanote/bin/run.sh就可以了,后面的意思是將啟動服務的過程輸出到日志文件中,不在前臺顯示過程。使用nohup是在終端關閉的情況下也可以運行服務。)
{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nohup 命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那么可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之后繼續運行相應的進程。nohup就是不掛起的意思( no hang up)
用途:不掛斷地運行命令。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
使用瀏覽器可以直接登陸,端口號9000在沒有修改的情況下是默認端口號:
使用客戶端登錄,打開windows客戶端,顯示:
點擊下面的登錄自建服務,分別在第一欄填入:http://192.168.0.106:9000,安裝服務的機器的ip地址,第二欄填入:admin,第三欄填入:abc123,這里用的是默認的用戶名和密碼,可以根據自己的需要在配置文件里修改。這樣就登錄上了我們自建的云筆記服務了。
添加了mongo數據庫的用戶名后,將其添加到leanote配置文件中/root/leanote/conf/app.conf,重啟leanote。
這時候又出現坑了,看到上面圖片中顯示,我設置的密碼中有“@”字符,結果就是這個@有問題了,總是沒辦法正常開啟leanote,搜索了一番是因為密碼中帶了“@”這個字符的關系。去掉就都ok了。https://github.com/leanote/leanote/issues/524
總結
以上是生活随笔為你收集整理的Linux VPS搭建蚂蚁笔记Leanote私有云笔记存储平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 不能添加外键 1215_My
- 下一篇: AMESim 添加元件库