LNMP环境的搭建与配置(一)

个人博客:https://xiaofengsir.com/,关注更新文章

LNMP环境的搭建与配置(一)

前言

搭建一个网站,首先要考虑的就是使用什么样的架构,网站的架构根据网站的大小和业务需求各有不同,大家有空可以去研究下比较大的网站的架构设计,是会学到一些东西的。大型网站的架构可以十分庞大复杂,但一般的个人或企业的网站可以相对简练,很容易上手。就目前流行的普通网站的架构来说,通常分为以下几个部分:

  1. 服务器
  2. 操作系统
  3. web服务器软件/应用服务器软件
  4. 数据库系统
  5. 开发语言

这5个部分是搭建一个网站的基础。当然这里没有提到前端的一些框架,比如目前比较流行的bootstrap,SEMANTIC UI等。

为了好理解,下面把这五个部分分别简单的做个笔记。


一. 服务器

服务器其实也是一台计算机,只不过他的硬件配置和外设跟PC是不同的,或者说要求更高一点。搭建一个网站,首先你就要有一台服务器。在云技术兴起之前,如果个人或企业想拥有一台服务器放置自己的网站,一般有两种方式:一是自己建个机房,或者机柜,自己运维;二是找IDC服务商,购买或租用一台服务器,并且把服务器放在专业的IDC机房运维。事实上,第二种方式和目前的云服务器非常类似,当然现在的云服务器的优点太多了....比如功能更多,也更灵活,使用起来变得十分方便可靠等等。因此现在基本都是在使用云服务器在搭建网站了。

  • 那去哪买一台云服务器呢?
区域 种类
国内 阿里云、腾讯云、百度云、移动云等等...
国外 AWS、DigitalOcean、linode、vultr等等...

云服务器提供商非常多,按国内和国外来分:

区域 种类
国内 阿里云、腾讯云、百度云、移动云等等...
国外 AWS、DigitalOcean、linode、vultr等等...

这些都是云服务的提供商,服务的功能、配置、价格等等鱼龙混杂,各种各样。我之前写过许多主机测评的文章,也用过十几家的服务器,总结下来,这里只提一个建议:单就买国内服务器还是国外来说,如果你不想备案,可以买国外的。如果你是企业或者不介意走几个简单的备案流程,那就买国内的服务器吧。

这里推荐使用阿里云的ECS,因为它更完善一些。要注意的是,如果你想开发微信小程序,建议还是用腾讯云吧,一家子的东西,更方便一些。

另外,国外一般称云服务器为VPS(Virtual Private Server ),它和阿里云的ECS大致类似。吊诡的是,几乎每个云服务提供商的云服务器都有一个自己的名字,可能是为了做噱头吧,它们相比起来差别并不大,但是存在一些区别。除此之外,还有独立服务器,虚拟主机等概念名词,大家可以百度了解一下。


二.操作系统

种类 系统版本
Windows系列 Windows Server 2008/2012/2016
Linux系列 CentOS、Ubuntu、FreeBSD、SUSE Linux、Debian等..

这里叙述的操作系统指的是服务器上安装的操作系统。如上所说,服务器其实就是一台特殊的计算机,跟PC一样,需要安装一个操作系统。在购买云服务器时,大家会遇到一个选择操作系统的步骤,拿阿里云的ECS举例,一般服务器上用的操作系统有以下两类:

种类 系统版本
Windows系列 Windows Server 2008/2012/2016
Linux系列 CentOS、Ubuntu、FreeBSD、SUSE Linux、Debian等..

可以看到,目前的操作系统主要就是这两个系列,至于为什么Linux系列版本这么多?每个版本之间又有什么区别?这些问题以后再说吧。一般来说,推荐使用Linux系列的服务器,因为它开源免费,而且性能优良。版本则选择CentOS 7.x因为它的中文资料最多,遇到问题好处理一些。


三.web服务器软件/应用服务器软件

现在假设你购买了一台阿里云的ECS服务器,并且选择安装了CentOS 7操作系统。接下来要考虑的就是使用哪种web服务器软件,或者应用服务器软件,抑或者两个软件搭配使用。

web服务器软件和应用服务器软件有什么区别呢?事实上,web服务器可以理解为它只是应用服务器的一种,可以叫做:web应用服务器。也就是说web服务器作为应用服务器的一种,它只需支持HTTP协议、HTML文档格式及URL等,提供网页信息浏览服务。对应用服务器而言,它能提供除了http请求外更多的服务。

软件 种类
web服务器软件 Apache, Nginx, lighttpd
应用服务器软件 Tomcat, WildFly(原Jboss), WebLogic

如果还是不太明白也没关系,在以后的使用中你会慢慢清晰他们之间的区别。它们通常有以下几种:

软件 种类
web服务器软件 Apache, Nginx, lighttpd
应用服务器软件 Tomcat, WildFly(原Jboss), WebLogic

以上所有种类的服务器软件都是在Linux系列操作系统下的版本,如果你的云服务器安装了Windows Server的操作系统,你可以使用IIS作为web服务器,他们是一个体系的。

一般来说,个人的博客类网站或者企业官网类网站,只需要安装一个web服务器软件即可。也就是说,你需要在Apache, Nginx, lighttpd这类软件中挑选一种提供web服务就可以了。它们之间各有优缺点,这里推荐使用Nginx,综合的来看,它更优秀一点。


4. 数据库系统

数据库系统其实就是一套用来管理网站数据的软件。数据库管理系统的种类非常的多,下面简单列取几种:

名称 适用的操作系统 是否免费
MySQL 跨平台 已被甲骨文收购,目前开源、免费
Mariadb 跨平台 开源、免费
SQLServer 跨平台 个人版和开发版免费,标准版和企业版收费
Oracle 跨平台 收费且昂贵

由上表可以看出数据库管理系统基本都可以在Windows Server系列和Linux系列的操作系统下使用。综合的来看,我们希望找到一个开源,免费,对Linux系统十分友好的一款,因此推荐用Mariadb。如果想了解更多的信息可以百度搜索一下,这里不再赘述了...


5. 开发语言

主流的网站开发语言有PHP, JAVA, ASP等。他们之间的区别以及各自的优缺点网上有很多介绍。就目前使用来说,大型网站如淘宝,京东等使用的是JAVA,中小型网站或者博客类的网站PHP占据着主流,尤其是目前各式各样的CMS,例如WordPress, Dupal, Discuz, Typecho, Flarum等等....都是使用的PHP作为开发语言。因此对于初学者,建议还是选择PHP语言吧,坊间有句话:“PHP是最好的语言!”,可见一斑。


  • 总结:现在你应该对搭建一个网站有了个大致的了解,姑且以搭建一个个人的博客网站为目标,我们选择 阿里云的ECS(服务器)+CentOS(Linux操作系统)+Nginx(web服务器)+Mariadb(数据库管理系统)+PHP(开发语言) 这样的一套“配置”吧。对了,不知道你有没有发现,它们的首字母正好是 “LNMP” ~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,573评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,339评论 25 707
  • 新的学期又开始了,家长们为孩子的学习成长而忙碌起来,几乎所有的人在有了孩子之后,都深刻的理解了这句话:“可怜天下父...
    三叶秋阅读 655评论 1 11
  • 生在世间,注定改变世界 通过干干净净的赚钱,实现理想,改变世界让人相信干干净净的赚钱,实现理想,改变世界是可能的,...
    方李家人阅读 775评论 4 0