https://docs.nodebb.org/installing/os/ubuntu/
跟著步驟操作
即可順利安裝環境於GCP上
而GCP使用Ubuntu 16
Install Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Verify installation of Node.js and npm:
node -v
npm -v
Install MongoDB(3.4)
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
1
Import the public key used by the package management system
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2
Create a list file for MongoDB.
Ubuntu12.04 Ubuntu14.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3
Reload local package database
sudo apt-get update
4
Install the MongoDB packages
sudo apt-get install -y mongodb-org
Run MongoDB
1
Start MongoDB
sudo service mongod start
2
Verify that MongoDB has started successfully
驗證mongodb的程序已成功開始,check files this line at /var/log/mongodb/mongod.log,使用cat 開啟mongod.log檔案(1),會看到(2),<port> should be defalt 27017
cat mongod.log
[initandlisten] waiting for connections on port <port>
3
Stop MongoDB
sudo service mongod stop
4
Restart MongoDB
sudo service mongod restart
Configure MongoDB
1
$mongo
2
> use admin
3
> db.createUser( { user: "<Enter a username>", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
4
> use nodebb
5
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
> quit()
進入/etc/mongod.conf,可先以cat mongod.conf查看內容,會發現有" #security: ",但下方是空的,我們需要在此透過vim加入以下文字。
6
以vim開啟mongod.conf
$sudo vim mongod.conf
7
按下任意字元,例如:a, i, o,即可進入編輯模式,如果已進入編輯模式,則會看到最下方的 “-- INSERT--”
(圖為新增文字完成後,白色的文字原本沒有)
接著就將文字複製到#security 底下
security:
authorization: enabled
新增完成後,按下[Esc]回到一般指令模式
[Esc]
最後儲存並離開vim環境
:wq
8
此圖為修改完成後畫面
Restart service
$ sudo service mongod restart
9
Verify,如果以上全部配置正確,即會出現">"Mongo shell模式,即可離開shell
$ mongo -u your_username -p your_password --authenticationDatabase=admin
Install NodeBB
如果install還未存在,執行以下安裝
sudo apt-get install -y git build-essential
由連結複製github檔案至此
git clone -b v1.6.x https://github.com/NodeBB/NodeBB.git $HOME/nodebb
進入nodebb資料夾執行之後的步驟
cd nodebb
安裝所有必需的package,這個會安裝一小段時間,請耐心等候。
npm install --production
在第一次使用時會安裝比較久,我安裝了幾次有時候會卡住,跑了幾次。
如果成功會請你輸入,url、secret、database、host、port、username、password、database,url注意需要改為vm5之外部IP,username、passwoed、database也要依你設定的輸入,而跑了一些東西後,會再跳出Administrator username,Administrator email address,Password,Confirm Password,填寫ok後即為完成設置。
./nodebb setup
./nodebb start
這樣就大功告成啦!!
最後在瀏覽器輸入你在setup填入的url,記得要加上port,就會看到成功得畫面啦!(如果有顯示與資料庫連結失敗的警示,則可能為前面步驟有誤或少做了什麼,再去檢查一次)
張貼留言