Linux - 的 同標籤文章 - 共有 126 篇文章 搜尋時間 0.008 秒
API 實作(四):實際串上 MongoDB 資料庫
2019-10-01 17:01:23 by Noob Tsai @ Noob's Space [引用來源]
之前有提過,MongoDB 的 Schema-less 特性、加上 BSON 結構很適合拿來用 Node.js 寫個 Side-project,所以今天要拿之前的 API 範例,實際串上 MongoDB 資料庫。 事前準備 建議你要準備一個主機環境: 雖然 WSL 也可以,但可能會遇上一些問題 你還需要: 撰寫 API 首先先來回顧一下 koa-api...... [閱讀更多]
在 Linux 下備份與還原 MongoDB 資料庫
2019-09-30 13:47:20 by Noob Tsai @ Noob's Space [引用來源]
上一篇 提到了如何安裝、操作 MongoDB,這篇要討論如何自動備份資料庫。 雖然資料庫中本來就有一塊是負責做 concurrecy control, logging & recovery,但是如果在機器被打下來、資料庫被勒索,或是純粹只是需要搬動到另外一台機器等等,這些都是需要自己進行備份和還原的。這篇文章就是要介紹備份和還原的指令,並討論如何做到自動備份。 備份 Mon...... [閱讀更多]
MongoDB:開源、好上手的 NoSQL 資料庫
2019-09-29 20:55:17 by Noob Tsai @ Noob's Space [引用來源]
MongoDB 是個開源的 NoSQL 資料庫,由於你不需要花很多時間先制定每張資料表要長怎樣、畫出 ER Model,因此不管是用來做 Side-project,還是用來塞大量資料都很適合。 MongoDB 是什麼 NoSQL 的全名是 Not only SQL。而 MongoDB 的 Logo 是個葉子,並不是一顆芒果,仔細看它是 Mongo 而不是 Mango,這邊不要搞錯了...... [閱讀更多]
Certbot:幫你的網站安裝免費 HTTPS 憑證
2019-09-28 19:54:04 by Noob Tsai @ Noob's Space [引用來源]
操作許多 API 可能都要使用 HTTPS 憑證,例如 LINE Bot、Facebook API 的 WebHook 等等,而我們可以透過 Certbot 來建立免費的 HTTPS 憑證。 Certbot 其實是利用 Let's Encrypt 的免費 HTTPS 憑證,而 Let's Encrypt 是由 Mozilla、Cisco、Google 等大公司共同贊助推動的服務,主要是...... [閱讀更多]
用 Nginx 伺服器建立反向代理
2019-09-27 22:06:00 by Noob Tsai @ Noob's Space [引用來源]
雖然我們可以直接將 Node.js 專案的 port 指向 80,甚至可以加上 HTTPS 憑證,那用 Nginx 當反向代理還有什麼好處呢? 透過反向代理(Reverse proxy)你可以: logging(Nginx 預設會有 access.log) 靜態快取(Nginx 可以幫你把靜態資源快取、加上快取 header) URL Rewrite(可以從...... [閱讀更多]
使用 pm2 管理 Node.js 服務
2019-09-25 09:24:43 by Noob Tsai @ Noob's Space [引用來源]
把服務部屬到主機後,如何讓服務保持執行,甚至在主機重開機後都會自動執行呢?通常我們會用 pm2 來管理 server 上的 Node.js 服務。 pm2 的 pm 是 Process Manager 的意思。通常在本機開發的時候,我會使用 nodemon 來測試服務,讓它保持長開、存檔時自動重啟;而在主機上,我會使用 pm2 來管理服務,因為它可以設定服務要不要自動重啟、要不要在...... [閱讀更多]
把第一個服務部署到主機上吧!
2019-09-24 05:38:32 by Noob Tsai @ Noob's Space [引用來源]
開了一臺主機以後可以做什麼呢?第一件事就是要把自己寫的服務放上去讓別人使用吧!這篇文章會介紹兩種常見的部屬服務的方法。 如果你還沒有主機,建議可以架一台 DigitalOcean,並參閱 剛架設雲端 VPS 主機後該做的三件事 這篇文章中,我們會嘗試部署 API 實作(二):以 Koa 實作 RESTful API 的範例,如果你沒有看過前面的文章,建議要先把...... [閱讀更多]
剛架設雲端 VPS 主機後該做的三件事
2019-09-23 21:28:16 by Noob Tsai @ Noob's Space [引用來源]
略懂略懂後端程式後,還是要實際開個主機部屬起來才有感覺。接下來幾篇文章會講解如何開一臺雲端 VPS 主機,以及怎麼設定環境、部屬程式碼、維護線上服務。 接下來 VPS 主機的文章,會以 DigitalOcean 為主。如果你還沒有 DigitalOcean 服務,可以 從這裡註冊,並獲得 50 美金額度;如果你不清楚怎麼架設,可以參考 這篇文章,記得系統選 Ubuntu、地區選新加...... [閱讀更多]
nvm:快速安裝、切換不同版本的 Node.js
2019-09-19 23:28:15 by Noob Tsai @ Noob's Space [引用來源]
nvm 可以用來安裝 Node.js,如果有需求測試不同版本的話,也可以安裝多種版本、隨時切換不同版本的 Node.js。 nvm 的全名是 Node Version Manager。由於 Node.js 更新迅速,apt-get 官方的軟體清單可能會來不及放最新的版本,因此用 apt-get 安裝 Node.js 可能會無法安裝到最新的版本。 不管是 Linux 還是 macOS...... [閱讀更多]
Fish shell:讓指令更接近懶人使用
2019-09-18 22:23:38 by Noob Tsai @ Noob's Space [引用來源]
認識基本的 Linux 指令後,該想想怎麼讓這些指令更方便輸入了。今天要介紹的 Fish shell,可以讓你的指令介面變得更好看、還有自動補完功能等等。 Linux 的指令介面其實是由 Shell 提供的。我們常常講 CLI(Command Line Interface),其實就是靠 Shell 去跟作業系統的核心溝通,而通常我們不會去討論 Shell 是什麼,因為絕大部分作業系統預...... [閱讀更多]