忽然就想作一个网站了。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开始搭建应用服务器。