忽然就想作一個網站了。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。固然,你能夠用本身的喜歡的工具,這並無什麼問題。
這是他的下載地址 http://www.sequelpro.com/
下載後安裝運行,按照圖中的信息填入,就能夠鏈接到本地的MySQL上了,此時MySQL仍是空的。
咱們先給本身建一個數據庫,起名website。
嗯,這樣咱們就把數據庫給創建好了,以後咱們會在裏面建表和進行其餘的操做。
下一篇中咱們會用express開始搭建應用服務器。