人人都能看懂的全栈开发教程——Linux

人人都能看懂的全栈开发教程——Linux

Chris Yue No Comment
Posts

在继续我们的教程前,我建议大家都使用 Linux,对于做网站开发,Linux 是绕不开的话题。目前我估计全世界 90% 以上的网站,都是跑在各种 Linux 发行版上的。

之所以大部分网站选择了 Linux,可能还是因为大家都穷吧 Linux 好多发行版都免费。免费的操作系统真的是能节省不少钱,记得在我很小的时候,正版的 Windows 98 居然要卖到 1998 块钱,用盗版也是没有办法,穷……而 Linux 不仅免费还耐用。而且这么多年大家都用 Linux 做服务器,熟悉 Linux 的从业人员其实不少,如果网站用 Linux,运维人员相对好招很多。

之所以这么快引出 Linux,是因为两个原因,第一个就如同一开始所说,Linux 早晚都会接触的;第二个原因嘛,毕竟不同的操作系统,对于某些操作,比如安装某个工具或者软件,方式都不太一样,如果花太多篇幅在这种问题上我觉得比较罗嗦……好吧,我承认写起来也麻烦,所以干脆就一开始都统一好了。

大部分 Linux 发行版都自带一个『包管理工具』。什么是『包』呢?它可能是一个可直接运行的软件,比如说火狐,也可能是一个软件运行时要依赖的第三方库,比如好多软件的上网功能都是用的 libcurl,在很早以前使用 Linux 时是没有包管理工具,当时的人怎么使用 Linux 呢?需要自己去找要用的包的『源代码』,自己『编译』成可执行文件,如果一个源代码需要另外一个库还得自己去下载库去,非常的麻烦。但现在这种安装过程已经成为历史了,Linux 的软件安装现在都非常的方便,往往只是一句命令的事情。

当然,如果你本身很熟悉在 Mac/Windows 上安装各种工具和软件,自己能将在 Linux 的安装过程转化成在自己熟悉的操作系统上操作,也行,我自己本身使用的开发机是 Mac,Mac 上有一个类似于 Linux 上包管理工具的软件叫做 Homebrew,也非常的好用。另外 Windows 这方面也是在做尝试,我也用过 Chocolatey,虽然不是那么好用,但聊胜于无,而且以后肯定还会更新的嘛。

如果你打算开始接触 Linux 了,我建议你,可以先通过虚拟机尝试。我认为学习最好的方式就是各种瞎折腾,在虚拟机上折腾,最大的好处就是没有心理负担,反正弄坏了,再重新创建一个虚拟机就好了。而且几乎所有虚拟机软件还有快照功能,做一些有风险的操作之前先『存进度』,搞坏了重新载入就好了。

如果决定了用虚拟机,我建议是 VirtualBox,免费又实用,并且我建议配合 Vagrant 来使用,当然我这里就不多说如何使用 VirtualBox 和 Vagrant,网上都能找的到。

决定了用 Linux 之后,接下来一个问题是,Linux 发行版这么多,用那个版本呢?我的建议是 Ubuntu。可能部分比我还老的老前辈,会推荐 CentOS,但说实话,我也没有觉得 Ubuntu 有多明显的差距;另外我也用过 Arch Linux,Gentoo,Debian,Alphin,说实话,我只觉得包管理工具不一样,这也是因为各个发行版对软件管理的想法不一样而已,选哪一种都不影响开发和部署项目的流程。这里我选择 Ubuntu 来做开发平台,主要是因为用 Ubuntu 的人挺多的,也容易入门,虽然我自己更喜欢 Arch Linux 和 Gentoo 多一些。一个发行版用的人多意味着一个巨大的好处:如果你遇到某个问题,那么这个问题被其他人遇到并且已经解决的可能性非常的大,很容易就搜到解决方法。

Ubuntu 分为 Server 版和 Desktop 版。这里需要先解释一下这两个版本有什么区别。Server 字面上是『服务器版』的意思,听起来好像只能装在服务器上似地,其实就是不带图形界面的版本。这里又得解释一下,什么是图形界面。在 Linux 的世界里,并不像 Windows 或者 Mac,操作系统买来就长这样,Linux 的操作界面有好几种,最有名的要数 KDE 和 GNOME,所以 Linux 是可以选择要用什么图形界面的,这里所说的界面,可不是像 Windows 那样就换一个主题;不同的图形界面对于用户来说,操作的方式和理念都有区别,而不是仅仅只换了一个皮肤;而对于桌面软件的开发者来说,可能感受更多一些,因为它们提供的界面操作接口都不一样,光是 Ubuntu 本身就有好几种选择,Ubuntu 原来用 Unity,现在用 GNOME,而 Kubuntu 就是用 KDE 的 Ubuntu,Xubuntu 就是用 Xfce 的 Ubuntu,当然你也可以自己换,关于这个话题就不多说了,总之按理说,服务器其实安装 Server 版就行了,它只给用户提供网站服务,没必要花内存和 CPU 资源还跑一个图形界面。但对于我们新手开发来说,需要通过 Firefox 浏览器这种需要图形界面的软件来查看我们开发的效果,除非你很熟悉如何将虚拟机内的网络暴露给宿主机访问,否则我还是建议安装一个桌面版的 Ubuntu

人人都能看懂的全栈开发教程——Linux by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

微信赞赏码

如果觉得文章还不错,就请扫码鼓励一下作者吧
天使打赏人

发表评论

+ 30 = 38