歡迎喜歡文章的朋友們自行轉錄,請在轉錄開頭註明出處與連結感謝各位的尊重與支持!^_^

2016年8月23日 星期二

NodeJS學習筆記(一): 環境安裝

大致了解NodeJS運作概念,便開始安裝主機!

參考NodeJS入門資料: http://www.nodebeginner.org/index-zh-tw.html#hello-world

目前的開發環境OS是Ubuntu14.04,搭配MongoDB 與 Express。

安裝流程參考Digital Ocean的神文,只要剪下貼上按部就班就可以使用了。

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-
ubuntu-14-04-server

安裝MongoDB:

https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-14-04

===============================

安裝完後,重開mongo db竟然發現開不開?!(service mongod start 跑了但去status看卻是stop的)

出現下方的錯誤log,發現應該是資料夾權限問題。


E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

前往/tmp資料夾修改權限,就可以正常跑起來了!

sudo chown root:root /tmp
sudo chmod 777 /tmp


首次使用mongodb著實不知道怎麼下手,

sudo service mongod start 跑起來後,下指令 mongo 即可進入。

要記得確保資料夾在本機存在且權限正確,不然mongodb跑不起來。

ls -ld /data/db/
sudo chmod 0755 /data/db

跑起來後為了安全,新增一下系統使用者。(預設mongodb是沒有做使用者權限的,有點危險)

進入mongo後,用以下語法切換到admin資料表,再新增系統使用者:
use admin
db.createUser(
  {
    user: "xxx",
    pwd: "xxx",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

新增一個想要連接的db:(在mongo db中,use會直接判斷存在否,不存在直接新增一個)
use log

以上大致完成mongodb的安裝。

===============================

因為要使用MongoDB,安裝了一套Mongo Express,方便網頁檢視資料庫,有點類似phpmyadmin的作用。

下安裝指令


npm install mongo-express

卻回傳了


npm WARN engine mongo-express@0.31.0: wanted: {"node":">=4.0.0","npm":">=3.0.0"} (current: {"node":"0.10.46","npm":"2.15.1"})

內心OS:不是有安裝6.4版本了嗎?orz

原來是因為搞混node指令與nodejs指令。

這兩個是不同的東西~

node -v 看到的是 nvm (nodejs server) 的版本。

nodejs -v 看到的是nodejs的版本。


所以,再用以下指令更新nodejs版本就可以順利安裝了。

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

安裝好後,需設定mongo express的設定檔。

cd node_modules/mongo-express
vim config.default.js

裡面有兩個部分要改:

1. mongo db user與資料庫設定

mongo = {
    db:       'log',
    host:     'localhost',
    password: 'xxx',
    port:     27017,
    ssl:      false,
    url:      'mongodb://localhost:27017/log',
    username: 'xxx',

  };

2. 連接網頁位置 (Web網址或IP),預設是localhost,如果不在localhost連接請務必修改這部分,不然會access不到~


host:   process.env.VCAP_APP_HOST    || '192.168.0.209'  

設定完成後,直接在該資料夾下

node app.js

就會出現成功字樣,恭喜您跑起來啦!(淚奔...)


Welcome to mongo-express
------------------------


Mongo Express server listening at http://192.168.0.209:8081
Database connected
Connecting to log...
Database log connected

網頁端會長成這樣:




最後,為了讓機器重開會自動跑起來。

安裝pm2讓node js服務能自動化跑起來。

sudo npm install pm2 -g


pm2 start app.js

以上指令等同於 node app.js 可執行起mongo express。

sudo env PATH=$PATH:/usr/local/bin pm2 startup -u someuser

設定自動開機檔案,讓該執行緒在重啟的時候會自動重啟。

(參考自:https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a-node-js-production-environment-on-an-ubuntu-vps)



接著將mongodb 啟動指令放到rc.local中,讓mongodb也會自動重啟。

sudo vim /etc/rc.local

service mongod start


2016年8月18日 星期四

主機安裝設定網路 - UBUNTU

DHCP設定方式

sudo vim /etc/network/interfaces

內容:

auto eth0
iface eth0 inet dhcp


固定IP設定方式

sudo vim /etc/network/interfaces

內容:

auto eth0
iface eth0 inet static
address 192.168.1.123
netmask 255.255.255.0
gateway 192.168.1.1


*gateway 填寫router那台的ip



設定完成後重啟網路:

sudo /etc/init.d/networking restart

2016年6月17日 星期五

Digital Ocean雲端主機 購買教學

1. 註冊Digital Ocean的帳號:(尚未有帳號點此連結註冊,可取得$10美金試用金 :官方註冊位置,兩個月試用不無小補!!)



2. 登入帳號 ,新增Droplet(主機)


3. 選擇主機OS(基本上要看你的應用,如果只是要架站,Ubuntu 14.04.4 x64 預設的就好)



假設你一開始就確定自己是要放什麼東西,安裝甚麼套件,也可以用快速安裝。點上方的One-click App,就可以選擇。

一般網頁使用Apache的話就直接選 LAMP,開起來該有的都會有,超方便!




4. 選擇主機規格(牽扯到一個月多少錢,一開始可以先選$5的就好,之後關機就可以擴大

主機規格選擇

5. 選擇主機位置(台灣的話就選新加坡Singapore最近)
主機位置選擇


6. 設定SSH keys(目前雲端主機ssh連線驗證蠻基本又安全的方式,一開始只要在個人ssh設定好,這邊可以用勾選的,非常方便)



個人SSH設定位置:https://cloud.digitalocean.com/settings/security

個人SSH設定
SSH KEY輸入

不知道怎麼生成自己的 SSH key可參考:官方教學文件


7. 確定新增完成!就可以用SSH連入把程式放進去了(SFTP軟體也可以連入喔!)



點此連結註冊可取得$10美金試用金:
官方註冊位置


Digital Ocean 雲端主機租賃


最近才將客戶主機搬上DO,價格很漂亮,機器也還蠻穩定的。

以SSD主機租賃來說,目前用過 Digital Ocean 與 Linode,不得不讚賞一下 DO在安裝的便利性與介面美觀上做得比Linode好不少。

使用網頁介面就可以先把主機基本元件灌好(同時ssh key的設定與 root password也都可以在網頁上都設定好)。

選擇OS與月租方案

選擇內建軟體
上圖的One-click Apps在初始化機器上很方便,假設我是簡單網頁跑php、mysql 可以直接安裝 LAMP on 14.04 就會幫我把 Apache Mysql PHP這三個需要用的東西都先灌在機器裡了。

Digital Ocean讓整個機器開啟對新手、Linux苦手的開發者來說都顯得容易不少。

如果想要安裝一台測試主機不妨可以註冊使用看看。

一般簡單網頁大概只要$5美金一個月就很夠用了,如果覺得效能不夠之後也可以往上加開(一旦往上就無法降級,除非砍掉整個機器重開)

以下連結註冊帳號可以馬上取得$10美金的試用。(等於有兩個月的試用額度)

Digital Ocean註冊

歡迎大家一起使用!!

題外話,Digital Ocean 出了很多很多的教學文件,多到我每次在查詢機器怎麼灌的時候都會搜尋到他們家的文章......@@


2014年7月1日 星期二

[遊記] 國境之南。墾丁 三天兩夜~寵物遊

今年滿週年,把拔決定帶狗狗一起去旅行。

這次選的是墾丁!陽光滿滿的國境之南!

雖然開車很累~但帶著寵物出門還是必須要有決心的!

於是我們就開著小黑出門~


第一站:彰化田尾 - 菁芳園 Tenway Garden

開在高速公路上,完全沒預期到中午會來到這邊吃飯,索性Google一下彰化有什麼東西,就來啦~

本以為是平日應該門可羅雀的我們,竟然在停車場就沒位置,只好掏腰包付出50元停車費。

這裡的沙拉吧只開放到下午兩點,不過簡餐是一直都有供應的。

菁芳園 木質餐桌
菁芳園 木質餐桌
 光是餐桌就這麼有質感啦!

菁芳園室外用餐區
菁芳園室外用餐區
在這個用餐區雖然沒有冷氣,但有樹陰還是涼涼的!

2014年6月24日 星期二

[遊記] 宜蘭福隆2014年沙雕藝術季。二天一夜輕旅行

已經很久沒有體會學生時代的玩法了!

前幾次到宜蘭都是開車去,這次與朋友們一起旅行改走學生風!>w<

10:15 先從 台北轉運站 坐首都之星前往羅東,這段果然有點塞車......塞了大概一個半小時才到達羅東!到了前往火車站前站租機車~天啊~好久沒這樣玩了!機車 125cc 一天 350元。

本來要去吃一家餐廳,後來因為實在太多人就改吃小吃店,但光小吃店就很好吃啦!

菜色很多,大家也都吃得很滿足,我覺得最好吃的是白飯,飽滿又晶瑩。

接著就前往我們要住位於冬山河的風箏小木屋

小木屋的接待中心很多風箏裝飾,都是手工製作的。

小木屋接待中心門口
小木屋接待中心門口
小木屋接待中心之風箏裝飾
小木屋接待中心之風箏裝飾
這間小木屋很特別,別看它小小的,竟然可以容納九個人一間!

小木屋正門口
小木屋正門口
小木屋是建在水上的,下方的水池還有魚在游來游去,水池通到前方的蓮花池。

2014年6月18日 星期三

[生活] 果汁系列 - 飛利浦 PHILIPS 超活氧果汁機 + 進口檸檬創意噴器

上一台飛利浦果汁機使用了四年,是我第一年的情人節禮物!

前陣子逛COSTCO,看到一台3688元的果汁機,老公覺得愛喝果汁的我,每次用舊的那台打得不夠碎,就決定贊助我一台啦!>////<

這台果汁機會多送一台小的榨柳丁汁機,但因為我已經有了就決定送人。

飛利浦 PHILIPS 果汁機 

[生活] 幸福新居落成

這次預售屋拖了很久,所以我們匆匆安排裝修,同時也還有一些地方需要修繕,整個忙翻天了!但仍然很滿意這個新家,不管是格局還是大小,打算至少再住個十年!

時程上原先預定於 102年12月可以交屋,拖到103年3月底才勉強交到一個差強人意仍須修繕的屋。匆匆簽了切結,就安排木工入場。木工張先生也是很配合,4月11日就幫我們正式入場,該保護的都做好保護就開始施工。

2014年6月11日 星期三

[開箱] QNAP - Turbo NAS TS-269L

Computex 2014結束,終於拿到期待已久的QNAP NAS啦!!

一定要來開箱一下!

現在的NAS越來越先進,不只提供儲存空間,更多了很多有趣的APP可下載使用。

詳細的APP可參考QNAP官方網站 APP CENTER 。

光看外盒就很清爽,介紹也直接寫在盒子上。

QNAP外盒包裝
QNAP外盒包裝
這台雖然只有兩顆硬碟,但家用綽綽有餘囉!

一顆硬碟可放到  4T 兩顆就有 8T 囉~不過價格考量目前只買了一顆 2T 用用。

2014年6月4日 星期三

解決 phpmailer 被 Gmail SMTP 封鎖!誤認是可疑活動 的問題

這個問題困擾了我好久,最近Google防止盜帳號越來越多限制。

包括使用PHPMAILER 用Google SMTP 寄信,都被認為是可疑活動,

直接阻擋登入,出現 SMTP連不上的問題。

今日終於找到解法啦!=w=d


步驟一、登入Google 帳戶

步驟二、前往安全檢查網址
https://security.google.com/settings/security/activity

步驟三、將可疑登入活動通報為正常活動!就不會被擋囉!



Google官方參考:
https://support.google.com/accounts/answer/1144110?hl=zh-Hant
Related Posts Plugin for WordPress, Blogger...