用nodejs作網站 - 1

開頭

忽然就想作一個網站了。css

寫一個系列,將一個網站開發、部署、運維等方方面面寫一遍。雖然不可能方方面面都作到絕對專業,但對於大多數的人來講仍是有借鑑意義的。html

這其中涉及到了不少的流行要素,好比vuejs、scss、webpack、先後端分離、CDN、自動化測試、docker、API等,整個過程將會變得很是有趣,咱們將會學到不少的東西。其中不少東西此前我並無嘗試過,僅僅是聽過。整個過程當中,咱們會不斷的學到東西,對比他們,選擇他們和拋棄他們。咱們總能發現比之前好的東西。vue

我將盡可能還原出一個真實的場景來將這個過程走一遍,將本身碰到的問題和發生的事儘可能的呈現出來。或許我寫的更像是一篇篇的日誌,而不是一個教程。當你順着我所說的作了以後,你會發現你已經搭建起了本身的網站。java

整個過程當中產生的費用,還請自行解決:-)node

目標

一個明確的目標每每讓咱們更加的有幹勁,因此讓咱們來設立一個有建設性的目標,以此來不斷的鼓舞咱們前進。mysql

最典型的網站莫過於論壇、博客、門戶網站、電商網站等。出於學習的目的,我認爲咱們能夠將目標定得高一些。那就論壇吧,看起來他的功能包含了博客和門戶網站,並且難度適中。並且你能夠輕易的把他改形成其餘的東西。webpack

那咱們就這樣決定了,一個屬於本身的論壇,獨一無二的論壇。web

準備

首先你須要一臺mac。相信我,這會讓咱們節省大量的時間,讓咱們擺脫不少莫名的問題,使咱們有時間去解決真正有價值的問題,而不是爲了裝個東西而耗費一天的時間,這太不值了。sql

正式開始

讓咱們從最簡單的事作起,安裝MySQL。mongodb

嗯,沒錯,我選了MySQL。雖然我也想試着用mongodb,但他的適用場景彷佛並不適合咱們,儘管不少人都說mongodb和nodejs是絕配。

無論怎麼看,MySQL都是更加成熟的一方,遇到了問題有更多的解決方法,也有更多的運維工具。因此選他也是多從穩定方面考慮。

我參考瞭如下的文章
http://www.csdn.net/article/2014-03-06/2818652-when-use-mongodb-rather-mysql
https://www.mongodb.com/compare/mongodb-mysql
https://ruby-china.org/topics/15961
http://blog.sina.com.cn/s/blog_966e430001019s8v.html
https://www.mongodb.com/compare/mongodb-mysql
https://www.javacodegeeks.com/2015/07/mysql-vs-mongodb.html
http://db-engines.com/en/system/MongoDB%3BMySQL

安裝的方法很簡單,打開命令行,運行一下命令。

brew install mysql

等待命令行的進度條讀完,咱們就能看到以下提示。

==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.9.el_capitan.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.9.el_capitan.bottle.tar.gz
==> Pouring mysql-5.7.9.el_capitan.bottle.tar.gz
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

提示咱們運行命令來啓動MySQL。

mysql.server start

而後看到提示。

Starting MySQL
 SUCCESS!

ok,MySQL正常的運行起來了,如今咱們須要去訪問裏面的內容,所以咱們要裝一個能訪問MySQL的客戶端,如sequel Pro。固然,你能夠用本身的喜歡的工具,這並無什麼問題。

clipboard.png

這是他的下載地址 http://www.sequelpro.com/

下載後安裝運行,按照圖中的信息填入,就能夠鏈接到本地的MySQL上了,此時MySQL仍是空的。

clipboard.png

咱們先給本身建一個數據庫,起名website。

clipboard.png

clipboard.png

嗯,這樣咱們就把數據庫給創建好了,以後咱們會在裏面建表和進行其餘的操做。

下一篇中咱們會用express開始搭建應用服務器。

相關文章
相關標籤/搜索