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,就會看到成功得畫面啦!(如果有顯示與資料庫連結失敗的警示,則可能為前面步驟有誤或少做了什麼,再去檢查一次)



Post a Comment

較新的 較舊