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

wget https://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。

wget https://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 -p  golang.org/x/,進入剛創建的目錄,

cd golang.org/x,克隆git庫:git clone https://github.com/golang/sys.git

上面的方法不通,在另一個博客中看到,說是需要翻牆才可以,於是給centos7安裝了shadowsocks,執行了下面的語句,倒是不顯示報錯之類的信息了,不清楚有沒有安裝成功,繼續往下做,看看后面會不會有問題吧。

 

 

五、添加站點和導入數據庫

添加站點

這里我們是用的LNMP環境,所以直接用對應的腳本快速添加站點,使得對應的網站目錄。

下載解壓源碼

wget https://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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM