连续九节一直在讲安全防护的知识,保障服务器最安全的做法还是提前设置好腾讯云或阿里云的安全组。
这种操作最简单最有效,直接把危险杜绝在服务器外。
耗费了3个月的时间,楠神总算把Linux的知识简单过了一遍。常用到的命令都已介绍到,足可以让我们正常使用Linux服务器。
有些朋友会觉着Linux完全是运维干的事,和我们PHP程序员写代码没关系。非也!PHP环境主要搭建在Linux服务器上,不怎么搭建在Windows服务器上。作为一名PHP程序员,不会Linux的基本操作是不行的,注定只能做个低级PHP程序员码农。在大公司,分工明确,PHP程序员只写PHP代码好了。可在一般小公司,还分什么运维与程序员,这些都需程序员自己去做。
一个网站的安全、性能、及部分功能,不能全靠写PHP代码去完成。如果服务器不安全,出现各种问题,就算再优化PHP代码也是没什么效果。总之,我们是做服务端开发的,不学Linux是没有道理的。
这一章,楠神只是带大家学了Linux的常用命令与web服务器的搭建。在后面的章节还会介绍Linux的shell脚本编程知识。
额外拓展:
Linux介绍完了,大家可练习在Linux服务器上安装svn服务。
SVN与GIT一样,是常用的版本控制系统。有些朋友还不知道这个软件是做什么的?楠神这样解释下:
比方说开发一套网站系统,不可能全靠一个人完成,有可能是两人或多人协同完成。A与B分工好,A写后端,B写前端。毕竟两人在写一个系统,A写好了一个类或函数,B也会用到,直接调用A写好的。B修改了一个程序文件(如配置文件、路由文件),A也要去修改同样的文件。
问题来了:
1)AB之间怎么知道对方都写好了哪些类或函数?不可能老是用嘴问。这是一个同步的问题,也就是两人写完一点代码就要实现共享。
2)AB都修改了同一文件,在共享的时候如何防止一方写过的内容被覆盖?
针对上面的问题,程序员之间完全靠嘴、靠眼互动操作是不现实的。
A写完了一个文件就发给B,然后比对下两人的项目源码是不是一致。B修改一配置文件,告诉A:“你先别动这个文件”,改完后,告诉A:“可以了,我们来共享下。”
这样太累了!一个更好的解决方案,使用SVN或者GIT。
SVN的使用:
SVN在Linux服务器搭建服务端,参与项目的程序员在本地电脑搭建客户端。
1)程序员在开始写代码前先“update”一下,表示更新下本地的源码文件,保持与服务端的源码文件一样。
2)每写完一个文件或完成一定量的工作,就“commit”一下,表示把自己的源文件提交到服务端,保持与服务端的源码文件一样。
依靠上面的两步,很轻松地就解决了多人之间源码文件一致的问题。
SVN的好处:
1)一“update”一“commit”,每次都会生成一版本号。程序员可以翻阅往期版本的文件内容。如果一源码文件被修改了,是可以通过SVN找回以前写的源码内容。
2)原理不太清楚,应该是版本号的缘故。多人同时修改一文件,出现他人内容被覆盖的可能,SVN会做提示。
SVN服务端的安装《ubuntu中SVN的安装方法》
SVN客户端的安装及使用《TotoiseSVN的基本使用方法》